From 30c8447d89f493a7b42becfa8a628630af0018a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 5 Jul 2026 19:59:33 +0000 Subject: [PATCH 1/3] chore(deps-dev): bump @nextcloud/eslint-config from 9.0.0-rc.9 to 9.0.0 Bumps [@nextcloud/eslint-config](https://github.com/nextcloud-libraries/eslint-config) from 9.0.0-rc.9 to 9.0.0. - [Release notes](https://github.com/nextcloud-libraries/eslint-config/releases) - [Changelog](https://github.com/nextcloud-libraries/eslint-config/blob/main/CHANGELOG.md) - [Commits](https://github.com/nextcloud-libraries/eslint-config/compare/v9.0.0-rc.9...v9.0.0) --- updated-dependencies: - dependency-name: "@nextcloud/eslint-config" dependency-version: 9.0.0 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 350 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 194 insertions(+), 158 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bb279e685d78..26f90605bf1e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "devDependencies": { "@nextcloud/browserslist-config": "^3.1.2", "@nextcloud/e2e-test-server": "^0.5.0", - "@nextcloud/eslint-config": "^9.0.0-rc.9", + "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/typings": "^1.10.0", "@nextcloud/vite-config": "^2.5.2", @@ -810,15 +810,15 @@ } }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.86.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.86.0.tgz", - "integrity": "sha512-ukZmRQ81WiTpDWO6D/cTBM7XbrNtutHKvAVnZN/8pldAwLoJArGOvkNyxPTBGsPjsoaQBJxlH+tE2TNA/92Qgw==", + "version": "0.88.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.88.0.tgz", + "integrity": "sha512-GK/HL/claLLNo5KG705auIlZMwEtmn88ofSGuLsmVZwKBqMPJhW9DiznYNq07QEqz9BPtA3LBfYImtZmhVvRAw==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.8", - "@typescript-eslint/types": "^8.58.0", - "comment-parser": "1.4.6", + "@types/estree": "^1.0.9", + "@typescript-eslint/types": "^8.59.4", + "comment-parser": "1.4.7", "esquery": "^1.7.0", "jsdoc-type-pratt-parser": "~7.2.0" }, @@ -826,6 +826,13 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, + "node_modules/@es-joy/jsdoccomment/node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, "node_modules/@es-joy/resolve.exports": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@es-joy/resolve.exports/-/resolve.exports-1.2.0.tgz", @@ -1404,14 +1411,14 @@ } }, "node_modules/@eslint/json": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/json/-/json-1.2.0.tgz", - "integrity": "sha512-CEFEyNgvzu8zn5QwVYDg3FaG+ZKUeUsNYitFpMYJAqoAlnw68EQgNbUfheSmexZr4n0wZPrAkPLuvsLaXO6wRw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/json/-/json-2.0.1.tgz", + "integrity": "sha512-Thz2j92ceUF3Bq/0TuWb3MWn3Z+Cwc8k5ptF0fakl2D4Mp8mSx07Xr1aQM4R5NoihzarWUdxfOmQ8DesGy4jOg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.1.1", - "@eslint/plugin-kit": "^0.6.1", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", "@humanwhocodes/momoa": "^3.3.10", "natural-compare": "^1.4.0" }, @@ -1430,13 +1437,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.1.tgz", - "integrity": "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", + "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.1.1", + "@eslint/core": "^1.2.1", "levn": "^0.4.1" }, "engines": { @@ -2232,28 +2239,28 @@ } }, "node_modules/@nextcloud/eslint-config": { - "version": "9.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-9.0.0-rc.9.tgz", - "integrity": "sha512-YEz7bWv8mXz1QzzTd9qVn9koFn3Qmz97KLBQ2ssCFHVLthaxbVPYtwQOKiQagg2EOCUc+NyP04+Pr6BOzmMEkg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-9.0.1.tgz", + "integrity": "sha512-TzJrZdrIJgnoW9V0U31sLuhot/i1kWB3A9VMFUiuMXEKYQUTwgL4LTA5DbJ6Dnlsx+6XuR3Bi6d4RWfaeLzlJw==", "dev": true, "license": "AGPL-3.0-or-later", "dependencies": { "@eslint/js": "^10.0.1", - "@eslint/json": "^1.2.0", + "@eslint/json": "^2.0.0", "@stylistic/eslint-plugin": "^5.10.0", "eslint-config-flat-gitignore": "^2.3.0", - "eslint-plugin-antfu": "^3.2.2", - "eslint-plugin-jsdoc": "^62.9.0", - "eslint-plugin-perfectionist": "^5.8.0", - "eslint-plugin-vue": "^10.8.0", - "fast-xml-parser": "^5.5.10", - "globals": "^17.4.0", - "semver": "^7.7.4", - "sort-package-json": "^3.6.1", - "typescript-eslint": "^8.58.0" + "eslint-plugin-antfu": "^3.2.3", + "eslint-plugin-jsdoc": "^63.0.10", + "eslint-plugin-perfectionist": "^5.9.1", + "eslint-plugin-vue": "^10.9.2", + "fast-xml-parser": "^5.9.3", + "globals": "^17.7.0", + "semver": "^7.8.5", + "sort-package-json": "^4.0.0", + "typescript-eslint": "^8.62.1" }, "engines": { - "node": "^20.19 || ^22.13 || ^24" + "node": "^22.14 || ^24 || >=26" }, "peerDependencies": { "eslint": ">=10" @@ -2560,9 +2567,9 @@ } }, "node_modules/@nodable/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-nyT7T3nbMyBI/lvr6L5TyWbFJAI9FTgVRakNoBqCD+PmID8DzFrrNdLLtHMwMszOtqZa8PAOV24ZqDnQrhQINA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==", "funding": [ { "type": "github", @@ -4060,17 +4067,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.0.tgz", - "integrity": "sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.64.0.tgz", + "integrity": "sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.0", - "@typescript-eslint/type-utils": "8.59.0", - "@typescript-eslint/utils": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0", + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/type-utils": "8.64.0", + "@typescript-eslint/utils": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -4083,15 +4090,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.59.0", + "@typescript-eslint/parser": "^8.64.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", "dev": true, "license": "MIT", "engines": { @@ -4099,16 +4106,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.0.tgz", - "integrity": "sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.64.0.tgz", + "integrity": "sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.59.0", - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0", + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", "debug": "^4.4.3" }, "engines": { @@ -4124,14 +4131,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.0.tgz", - "integrity": "sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.64.0.tgz", + "integrity": "sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.0", - "@typescript-eslint/types": "^8.59.0", + "@typescript-eslint/tsconfig-utils": "^8.64.0", + "@typescript-eslint/types": "^8.64.0", "debug": "^4.4.3" }, "engines": { @@ -4146,14 +4153,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.0.tgz", - "integrity": "sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.64.0.tgz", + "integrity": "sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0" + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4164,9 +4171,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.0.tgz", - "integrity": "sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.64.0.tgz", + "integrity": "sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==", "dev": true, "license": "MIT", "engines": { @@ -4181,15 +4188,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.0.tgz", - "integrity": "sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.64.0.tgz", + "integrity": "sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0", - "@typescript-eslint/utils": "8.59.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -4206,9 +4213,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.0.tgz", - "integrity": "sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.64.0.tgz", + "integrity": "sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==", "dev": true, "license": "MIT", "engines": { @@ -4220,16 +4227,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.0.tgz", - "integrity": "sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.64.0.tgz", + "integrity": "sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.59.0", - "@typescript-eslint/tsconfig-utils": "8.59.0", - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/visitor-keys": "8.59.0", + "@typescript-eslint/project-service": "8.64.0", + "@typescript-eslint/tsconfig-utils": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/visitor-keys": "8.64.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -4248,16 +4255,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.0.tgz", - "integrity": "sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.64.0.tgz", + "integrity": "sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.0", - "@typescript-eslint/types": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0" + "@typescript-eslint/scope-manager": "8.64.0", + "@typescript-eslint/types": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4272,13 +4279,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.0.tgz", - "integrity": "sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.64.0.tgz", + "integrity": "sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.0", + "@typescript-eslint/types": "8.64.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -5076,6 +5083,18 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anynum": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", + "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/app-module-path": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/app-module-path/-/app-module-path-2.2.0.tgz", @@ -6445,9 +6464,9 @@ } }, "node_modules/comment-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz", - "integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.7.tgz", + "integrity": "sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ==", "dev": true, "license": "MIT", "engines": { @@ -8060,9 +8079,9 @@ } }, "node_modules/eslint-plugin-antfu": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-3.2.2.tgz", - "integrity": "sha512-Qzixht2Dmd/pMbb5EnKqw2V8TiWHbotPlsORO8a+IzCLFwE0RxK8a9k4DCTFPzBwyxJzH+0m2Mn8IUGeGQkyUw==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-3.2.3.tgz", + "integrity": "sha512-U2fnz/H0gFPxpuC7QpaHa0Jv2AgCZ5hunp36SOP/yWo8yFzgvMh8X4pZ4uN4IKoqtBhk7G3HuVa93Urf51+sZg==", "dev": true, "license": "MIT", "funding": { @@ -8092,29 +8111,29 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "62.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-62.9.0.tgz", - "integrity": "sha512-PY7/X4jrVgoIDncUmITlUqK546Ltmx/Pd4Hdsu4CvSjryQZJI2mEV4vrdMufyTetMiZ5taNSqvK//BTgVUlNkA==", + "version": "63.0.13", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-63.0.13.tgz", + "integrity": "sha512-ahG1kWA8jYNwaQJtzJlnF+v4Gb9w5r+WL98gp+L8qjLN9ErpL5sevGuemN+fCYsU3Np27F36KmDc8UPi1ml/dg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@es-joy/jsdoccomment": "~0.86.0", + "@es-joy/jsdoccomment": "~0.88.0", "@es-joy/resolve.exports": "1.2.0", "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.6", + "comment-parser": "1.4.7", "debug": "^4.4.3", "escape-string-regexp": "^4.0.0", "espree": "^11.2.0", "esquery": "^1.7.0", "html-entities": "^2.6.0", - "object-deep-merge": "^2.0.0", + "object-deep-merge": "^2.0.1", "parse-imports-exports": "^0.2.4", - "semver": "^7.7.4", + "semver": "^7.8.5", "spdx-expression-parse": "^4.0.0", "to-valid-identifier": "^1.0.0" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" + "node": "^22.13.0 || >=24" }, "peerDependencies": { "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0" @@ -8162,13 +8181,13 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-5.9.0.tgz", - "integrity": "sha512-8TWzg02zmnBdZwCkWLi8jhzqXI+fE7Z/RwV8SL6xD45tJ8Bp3wGuYL2XtQgfe/Wd0eBqOUX+s6ey73IyszvKTA==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-5.10.0.tgz", + "integrity": "sha512-HiqpDrUDbGrMC6iHQbemgDyHJ0366Vyz/qRWmxQcSAkmG25cXr8BdRgx8yAhOKhEfBXn8Rnf/mTCsV4EqUJSxg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^8.58.2", + "@typescript-eslint/utils": "^8.62.1", "natural-orderby": "^5.0.0" }, "engines": { @@ -8179,9 +8198,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.8.0.tgz", - "integrity": "sha512-f1J/tcbnrpgC8suPN5AtdJ5MQjuXbSU9pGRSSYAuF3SHoiYCOdEX6O22pLaRyLHXvDcOe+O5ENgc1owQ587agA==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.9.2.tgz", + "integrity": "sha512-4g7ZP3pYcuqd7Zp0pzUKcos0W+RkjBz4EGdhJ92FcYk6v03Ti/GK5NwjgsjxHK+98eXDbHeK7VtX1az7/8doZA==", "dev": true, "license": "MIT", "dependencies": { @@ -8199,7 +8218,7 @@ "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "vue-eslint-parser": "^10.0.0" + "vue-eslint-parser": "^10.3.0" }, "peerDependenciesMeta": { "@stylistic/eslint-plugin": { @@ -8242,20 +8261,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/plugin-kit": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.2.tgz", - "integrity": "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^1.2.1", - "levn": "^0.4.1" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - } - }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", @@ -8634,9 +8639,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.8.0.tgz", - "integrity": "sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.0.tgz", + "integrity": "sha512-SLhnTEqE5QpJHq/6zl9bsmImEP2adv+y6Wy+cJa7nVTRzQh1OZfCe9k29M5xN74LWnu0xa1zrUrq3KnOKl92Fg==", "funding": [ { "type": "github", @@ -8645,16 +8650,32 @@ ], "license": "MIT", "dependencies": { - "@nodable/entities": "^2.1.0", + "@nodable/entities": "^2.2.0", "fast-xml-builder": "^1.2.0", - "path-expression-matcher": "^1.5.0", - "strnum": "^2.3.0", - "xml-naming": "^0.1.0" + "is-unsafe": "^2.0.0", + "path-expression-matcher": "^1.6.2", + "strnum": "^2.4.1", + "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, + "node_modules/fast-xml-parser/node_modules/xml-naming": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", + "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -10470,6 +10491,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-unsafe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", + "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/is-url": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", @@ -12775,9 +12808,9 @@ } }, "node_modules/object-deep-merge": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.0.tgz", - "integrity": "sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object-deep-merge/-/object-deep-merge-2.0.1.tgz", + "integrity": "sha512-aKttDKcU3pyZqKcCkDhsMn70WmZFG2JGDQLP9EcLyTSIFQRCPWLAmBZRLJnrVUrhPG1jETEEbfdgbNtJf1LyMg==", "dev": true, "license": "MIT" }, @@ -13140,9 +13173,9 @@ } }, "node_modules/path-expression-matcher": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", - "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", + "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", "funding": [ { "type": "github", @@ -14971,9 +15004,9 @@ "license": "MIT" }, "node_modules/sort-package-json": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-3.6.1.tgz", - "integrity": "sha512-Chgejw1+10p2D0U2tB7au1lHtz6TkFnxmvZktyBCRyV0GgmF6nl1IxXxAsPtJVsUyg/fo+BfCMAVVFUVRkAHrQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-4.0.0.tgz", + "integrity": "sha512-6aYOlYI9AWioZ+rzu+4zKLmoFqJP0/fHDxrd7X04yqEibikY+5YVF0EYlyGn4v6X2PJY7yAUWV7oeP+i5rOm/g==", "dev": true, "license": "MIT", "dependencies": { @@ -14989,7 +15022,7 @@ "sort-package-json": "cli.js" }, "engines": { - "node": ">=20" + "node": ">=22" } }, "node_modules/sortablejs": { @@ -15471,16 +15504,19 @@ "license": "MIT" }, "node_modules/strnum": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", - "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", + "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" } ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "anynum": "^1.0.1" + } }, "node_modules/strtok3": { "version": "10.3.4", @@ -16608,16 +16644,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.59.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.0.tgz", - "integrity": "sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==", + "version": "8.64.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.64.0.tgz", + "integrity": "sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.59.0", - "@typescript-eslint/parser": "8.59.0", - "@typescript-eslint/typescript-estree": "8.59.0", - "@typescript-eslint/utils": "8.59.0" + "@typescript-eslint/eslint-plugin": "8.64.0", + "@typescript-eslint/parser": "8.64.0", + "@typescript-eslint/typescript-estree": "8.64.0", + "@typescript-eslint/utils": "8.64.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -17751,9 +17787,9 @@ "license": "MIT" }, "node_modules/vue-eslint-parser": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.0.tgz", - "integrity": "sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.4.1.tgz", + "integrity": "sha512-Gk6gRDj0n/fkRa3C3l0bBheoBckUq/Rs0F/TvMWIS6nzzx67amAViMe9CkNgsP2tXyQONvGiHQESHwFtZ3aYDA==", "dev": true, "license": "MIT", "peer": true, diff --git a/package.json b/package.json index 5c43e4060ca38..b36a45aefeff3 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "devDependencies": { "@nextcloud/browserslist-config": "^3.1.2", "@nextcloud/e2e-test-server": "^0.5.0", - "@nextcloud/eslint-config": "^9.0.0-rc.9", + "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/stylelint-config": "^3.2.2", "@nextcloud/typings": "^1.10.0", "@nextcloud/vite-config": "^2.5.2", From 0beff07fd288c1b7b1af32d98a375ef2ac903be3 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 15 Jul 2026 17:14:18 +0200 Subject: [PATCH 2/3] chore: adjust code style Signed-off-by: Ferdinand Thiessen --- .../appstore/src/components/LimitToGroupDialog.vue | 3 ++- apps/files/src/utils/fileUtils.ts | 7 +++---- .../NewFileRequestDialogDatePassword.vue | 12 ++++++------ .../SidebarTabExternalSectionLegacy.vue | 7 ++----- .../src/components/VirtualScrolling.vue | 6 ++---- .../SettingsPresets/PresetsSelectionForm.vue | 3 ++- .../src/components/Users/EditUserDialog.vue | 6 +++--- .../src/components/Users/UserFormManager.vue | 14 +++++++++++--- apps/settings/src/store/users.js | 6 ++++++ apps/settings/src/views/SettingsApp.vue | 2 +- core/src/OC/msg.ts | 1 - core/src/views/PublicPageMenu.vue | 4 ++-- 12 files changed, 40 insertions(+), 31 deletions(-) diff --git a/apps/appstore/src/components/LimitToGroupDialog.vue b/apps/appstore/src/components/LimitToGroupDialog.vue index 249eeb1b17221..ed09c93250c8d 100644 --- a/apps/appstore/src/components/LimitToGroupDialog.vue +++ b/apps/appstore/src/components/LimitToGroupDialog.vue @@ -4,6 +4,7 @@ --> \\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.file-request-dialog__note[data-v-f8940020] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,sBAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"file-request-dialog\",attrs:{\"data-cy-file-request-dialog\":\"\",\"close-on-click-outside\":false,\"name\":_vm.currentStep !== _vm.STEP.LAST ? _vm.t('files_sharing', 'Create a file request') : _vm.t('files_sharing', 'File request created'),\"size\":\"normal\"},on:{\"closing\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"aria-label\":_vm.t('files_sharing', 'Previous step'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"back\",\"variant\":\"tertiary\"},on:{\"click\":function($event){_vm.currentStep = _vm.STEP.FIRST}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Previous step'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog__actions-separator\"}),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Cancel'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Cancel the file request creation'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")]):(_vm.emails.length !== 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Close without sending emails'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Close without sending emails'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Close'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Continue'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"next\"},on:{\"click\":_vm.onPageNext},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconNext',{attrs:{\"size\":20}})]},proxy:true}],null,false,3563923451)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Continue'))+\"\\n\\t\\t\")]):_c('NcButton',{attrs:{\"aria-label\":_vm.finishButtonLabel,\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"finish\",\"variant\":\"primary\"},on:{\"click\":_vm.onFinish},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.finishButtonLabel)+\"\\n\\t\\t\")])]},proxy:true}])},[_c('NcNoteCard',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],staticClass:\"file-request-dialog__header\",attrs:{\"type\":\"info\"}},[_c('p',{staticClass:\"file-request-dialog__description\",attrs:{\"id\":\"file-request-dialog-description\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Collect files from others even if they do not have an account.'))+\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'To ensure you can receive files, verify you have enough storage available.'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('form',{ref:\"form\",staticClass:\"file-request-dialog__form\",attrs:{\"aria-describedby\":\"file-request-dialog-description\",\"aria-label\":_vm.t('files_sharing', 'File request'),\"aria-live\":\"polite\",\"data-cy-file-request-dialog-form\":\"\"},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();}}},[_c('FileRequestIntro',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],attrs:{\"context\":_vm.context,\"destination\":_vm.destination,\"disabled\":_vm.loading,\"label\":_vm.label,\"note\":_vm.note},on:{\"update:destination\":function($event){_vm.destination=$event},\"update:label\":function($event){_vm.label=$event},\"update:note\":function($event){_vm.note=$event}}}),_vm._v(\" \"),_c('FileRequestDatePassword',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"disabled\":_vm.loading,\"expiration-date\":_vm.expirationDate,\"password\":_vm.password},on:{\"update:expirationDate\":function($event){_vm.expirationDate=$event},\"update:expiration-date\":function($event){_vm.expirationDate=$event},\"update:password\":function($event){_vm.password=$event}}}),_vm._v(\" \"),(_vm.share)?_c('FileRequestFinish',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.LAST),expression:\"currentStep === STEP.LAST\"}],attrs:{\"emails\":_vm.emails,\"is-share-by-mail-enabled\":_vm.isShareByMailEnabled,\"share\":_vm.share},on:{\"add-email\":email => _vm.emails.push(email),\"remove-email\":_vm.onRemoveEmail}}):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AutoFix.vue?vue&type=template&id=3fb26506\"\nimport script from \"./AutoFix.vue?vue&type=script&lang=js\"\nexport * from \"./AutoFix.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 auto-fix-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=08fbdef3\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.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 information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,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 * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Config from '../services/ConfigService.ts';\nimport logger from '../services/logger.ts';\nconst config = new Config();\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789';\n/**\n * Generate a valid policy password or request a valid password if password_policy is enabled\n *\n * @param verbose If enabled the the status is shown to the user via toast\n */\nexport default async function (verbose = false) {\n // password policy is enabled, let's request a pass\n if (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n try {\n const request = await axios.get(config.passwordPolicy.api.generate);\n if (request.data.ocs.data.password) {\n if (verbose) {\n showSuccess(t('files_sharing', 'Password created successfully'));\n }\n return request.data.ocs.data.password;\n }\n }\n catch (error) {\n logger.info('Error generating password from password_policy', { error });\n if (verbose) {\n showError(t('files_sharing', 'Error generating password from password policy'));\n }\n }\n }\n const array = new Uint8Array(10);\n const ratio = passwordSet.length / 255;\n getRandomValues(array);\n let password = '';\n for (let i = 0; i < array.length; i++) {\n password += passwordSet.charAt(array[i] * ratio);\n }\n return password;\n}\n/**\n * Fills the given array with cryptographically secure random values.\n * If the crypto API is not available, it falls back to less secure Math.random().\n * Crypto API is available in modern browsers on secure contexts (HTTPS).\n *\n * @param array - The array to fill with random values.\n */\nfunction getRandomValues(array) {\n if (self?.crypto?.getRandomValues) {\n self.crypto.getRandomValues(array);\n return;\n }\n let len = array.length;\n while (len--) {\n array[len] = Math.floor(Math.random() * 256);\n }\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.passwordAndExpirationSummary)?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.passwordAndExpirationSummary)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__expiration\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"expiration\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'When should the request expire?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isExpirationDateEnforced),expression:\"!isExpirationDateEnforced\"}],attrs:{\"model-value\":_vm.isExpirationDateEnforced || _vm.expirationDate !== null,\"disabled\":_vm.disabled || _vm.isExpirationDateEnforced},on:{\"update:modelValue\":_vm.onToggleDeadline}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a submission expiration date'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expirationDate !== null)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"file-request-dialog-expirationDate\",\"disabled\":_vm.disabled,\"hide-label\":true,\"label\":_vm.t('files_sharing', 'Expiration date'),\"max\":_vm.maxDate,\"min\":_vm.minDate,\"placeholder\":_vm.t('files_sharing', 'Select a date'),\"required\":_vm.defaultExpireDateEnforced,\"model-value\":_vm.expirationDate,\"name\":\"expirationDate\",\"type\":\"date\"},on:{\"input\":function($event){return _vm.$emit('update:expirationDate', $event)}}}):_vm._e(),_vm._v(\" \"),(_vm.defaultExpireDateEnforced)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a {count} days expiration policy.', { count: _vm.defaultExpireDate }))+\"\\n\\t\\t\")],1):_vm._e()],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__password\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"password\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'What password should be used for the request?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isPasswordEnforced),expression:\"!isPasswordEnforced\"}],attrs:{\"model-value\":_vm.isPasswordEnforced || _vm.password !== null,\"disabled\":_vm.disabled || _vm.isPasswordEnforced},on:{\"update:modelValue\":_vm.onTogglePassword}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.password !== null)?_c('div',{staticClass:\"file-request-dialog__password-field\"},[_c('NcPasswordField',{ref:\"passwordField\",attrs:{\"check-password-strength\":true,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Password'),\"placeholder\":_vm.t('files_sharing', 'Enter a valid password'),\"required\":_vm.enforcePasswordForPublicLink,\"model-value\":_vm.password,\"name\":\"password\"},on:{\"update:value\":function($event){return _vm.$emit('update:password', $event)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Generate a new password'),\"title\":_vm.t('files_sharing', 'Generate a new password'),\"variant\":\"tertiary-no-background\"},on:{\"click\":_vm.onGeneratePassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconPasswordGen',{attrs:{\"size\":20}})]},proxy:true}],null,false,1334968784)})],1):_vm._e(),_vm._v(\" \"),(_vm.enforcePasswordForPublicLink)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a password protection.'))+\"\\n\\t\\t\")],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"","\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!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=4f93c9b6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=4f93c9b6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogDatePassword.vue?vue&type=template&id=4f93c9b6&scoped=true\"\nimport script from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=4f93c9b6&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 \"4f93c9b6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can now share the link below to allow people to upload files to your directory.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcInputField',{ref:\"clipboard\",attrs:{\"model-value\":_vm.shareLink,\"label\":_vm.t('files_sharing', 'Share link'),\"readonly\":true,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('files_sharing', 'Copy'),\"data-cy-file-request-dialog-fieldset\":\"link\"},on:{\"click\":_vm.copyShareLink,\"trailing-button-click\":_vm.copyShareLink},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.isCopied)?_c('IconCheck',{attrs:{\"size\":20}}):_c('IconClipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),(_vm.isShareByMailEnabled)?[_c('NcTextField',{attrs:{\"label\":_vm.t('files_sharing', 'Send link via email'),\"placeholder\":_vm.t('files_sharing', 'Enter an email address or paste a list'),\"data-cy-file-request-dialog-fieldset\":\"email\",\"type\":\"email\"},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.stopPropagation();return _vm.addNewEmail.apply(null, arguments)},\"paste\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onPasteEmails.apply(null, arguments)}},nativeOn:{\"focusout\":function($event){return _vm.addNewEmail.apply(null, arguments)}},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_vm._v(\" \"),(_vm.emails.length > 0)?_c('div',{staticClass:\"file-request-dialog__emails\"},_vm._l((_vm.emails),function(mail){return _c('NcChip',{key:mail,attrs:{\"aria-label-close\":_vm.t('files_sharing', 'Remove email'),\"text\":mail},on:{\"close\":function($event){return _vm.$emit('remove-email', mail)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"display-name\":mail,\"is-no-user\":\"\",\"hide-status\":\"\",\"size\":24}})]},proxy:true}],null,true)})}),1):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcChip-DLfUzq07.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcChip-DLfUzq07.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-DLfUzq07.css';\nimport { c as mdiClose } from \"../chunks/mdi-DkJglNiS.mjs\";\nimport { useSlots, computed } from \"vue\";\nimport { N as NcActionButton } from \"../chunks/NcActionButton-K4jUGMlW.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-DbPerbGE.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, m as t18, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t18);\nconst _sfc_main = {\n __name: \"NcChip\",\n props: {\n /**\n * aria label to set on the close button\n *\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Container for the actions\n */\n actionsContainer: {\n type: String,\n default: \"body\"\n },\n /**\n * Main text of the chip.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @deprecated will be removed with v9 - use `variant` instead.\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n },\n /**\n * SVG path of the icon to use, this takes precedence over `iconSVG`.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @since 8.24.0\n */\n variant: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n }\n },\n emits: [\"close\"],\n setup(__props, { emit }) {\n const props = __props;\n const slots = useSlots();\n const realVariant = computed(() => props.type !== \"secondary\" ? props.type : props.variant);\n const canClose = computed(() => !props.noClose);\n const hasActions = () => Boolean(slots.actions?.());\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon?.());\n return { __sfc: true, props, emit, slots, realVariant, canClose, hasActions, hasIcon, mdiClose, NcActionButton, NcActions, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: {\n [`nc-chip--${_setup.realVariant}`]: true,\n \"nc-chip--no-actions\": _vm.noClose && !_setup.hasActions(),\n \"nc-chip--no-icon\": !_setup.hasIcon()\n } }, [_setup.hasIcon() ? _c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(_setup.NcIconSvgWrapper, { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _setup.canClose || _setup.hasActions() ? _c(_setup.NcActions, { staticClass: \"nc-chip__actions\", attrs: { \"container\": _vm.actionsContainer, \"force-menu\": !_setup.canClose, \"variant\": \"tertiary-no-background\" } }, [_setup.canClose ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": function($event) {\n return _setup.emit(\"close\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2547223506) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c8e429a5\"\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n//# sourceMappingURL=NcChip.mjs.map\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ClipboardText.vue?vue&type=template&id=58267ecd\"\nimport script from \"./ClipboardText.vue?vue&type=script&lang=js\"\nexport * from \"./ClipboardText.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 clipboard-text-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogFinish.vue?vue&type=template&id=99464cac&scoped=true\"\nimport script from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"99464cac\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('fieldset',{staticClass:\"file-request-dialog__label\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"label\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'What are you requesting?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.label,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Request subject'),\"placeholder\":_vm.t('files_sharing', 'Birthday party photos, History assignment…'),\"required\":false,\"name\":\"label\"},on:{\"update:value\":function($event){return _vm.$emit('update:label', $event)}}})],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__destination\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"destination\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Where should these files go?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.destination,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Upload destination'),\"minlength\":2/* cannot share root */,\"placeholder\":_vm.t('files_sharing', 'Select a destination'),\"readonly\":false /* cannot validate a readonly input */,\"required\":true /* cannot be empty */,\"show-trailing-button\":_vm.destination !== _vm.context.path,\"trailing-button-icon\":\"undo\",\"trailing-button-label\":_vm.t('files_sharing', 'Revert to default'),\"name\":\"destination\"},on:{\"click\":_vm.onPickDestination,\"keypress\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent typing in the input, we use the picker */},\"paste\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent pasting in the input, we use the picker */},\"trailing-button-click\":function($event){return _vm.$emit('update:destination', '')}}},[_c('IconFolder',{attrs:{\"size\":18}})],1),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconLock',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.'))+\"\\n\\t\\t\")],1)],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__note\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"note\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add a note'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"model-value\":_vm.note,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Note for recipient'),\"placeholder\":_vm.t('files_sharing', 'Add a note to help people understand what you are requesting.'),\"required\":false,\"name\":\"note\"},on:{\"update:value\":function($event){return _vm.$emit('update:note', $event)}}}),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can add links, date or any other information that will help the recipient understand what you are requesting.'))+\"\\n\\t\\t\")],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=6d856da2\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.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 lock-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogIntro.vue?vue&type=template&id=f8940020&scoped=true\"\nimport script from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f8940020\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport logger from '../services/logger.ts';\nimport { isFileRequest } from '../services/SharingService.ts';\nexport default class Share {\n _share;\n /**\n * Create the share object\n *\n * @param ocsData ocs request response\n */\n constructor(ocsData) {\n if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n ocsData = ocsData.ocs.data[0];\n }\n // string to int\n if (typeof ocsData.id === 'string') {\n ocsData.id = Number.parseInt(ocsData.id);\n }\n // convert int into boolean\n ocsData.hide_download = !!ocsData.hide_download;\n ocsData.mail_send = !!ocsData.mail_send;\n if (ocsData.attributes && typeof ocsData.attributes === 'string') {\n try {\n ocsData.attributes = JSON.parse(ocsData.attributes);\n }\n catch {\n logger.warn('Could not parse share attributes returned by server', ocsData.attributes);\n }\n }\n ocsData.attributes = ocsData.attributes ?? [];\n // Pre-declared so Vue 2 makes newPassword reactive at observation time,\n // avoiding $set's property-addition path which races with async setters.\n ocsData.newPassword = ocsData.newPassword ?? undefined;\n // store state\n this._share = ocsData;\n }\n /**\n * Get the share state\n * ! used for reactivity purpose\n * Do not remove. It allow vuejs to\n * inject its watchers into the #share\n * state and make the whole class reactive\n *\n * @return the share raw state\n */\n get state() {\n return this._share;\n }\n /**\n * get the share id\n */\n get id() {\n return this._share.id;\n }\n /**\n * Get the share type\n */\n get type() {\n return this._share.share_type;\n }\n /**\n * Get the share permissions\n * See window.OC.PERMISSION_* variables\n */\n get permissions() {\n return this._share.permissions;\n }\n /**\n * Get the share attributes\n */\n get attributes() {\n return this._share.attributes || [];\n }\n /**\n * Set the share permissions\n * See window.OC.PERMISSION_* variables\n */\n set permissions(permissions) {\n this._share.permissions = permissions;\n }\n // SHARE OWNER --------------------------------------------------\n /**\n * Get the share owner uid\n */\n get owner() {\n return this._share.uid_owner;\n }\n /**\n * Get the share owner's display name\n */\n get ownerDisplayName() {\n return this._share.displayname_owner;\n }\n // SHARED WITH --------------------------------------------------\n /**\n * Get the share with entity uid\n */\n get shareWith() {\n return this._share.share_with;\n }\n /**\n * Get the share with entity display name\n * fallback to its uid if none\n */\n get shareWithDisplayName() {\n return this._share.share_with_displayname\n || this._share.share_with;\n }\n /**\n * Unique display name in case of multiple\n * duplicates results with the same name.\n */\n get shareWithDisplayNameUnique() {\n return this._share.share_with_displayname_unique\n || this._share.share_with;\n }\n /**\n * Get the share with entity link\n */\n get shareWithLink() {\n return this._share.share_with_link;\n }\n /**\n * Get the share with avatar if any\n */\n get shareWithAvatar() {\n return this._share.share_with_avatar;\n }\n // SHARED FILE OR FOLDER OWNER ----------------------------------\n /**\n * Get the shared item owner uid\n */\n get uidFileOwner() {\n return this._share.uid_file_owner;\n }\n /**\n * Get the shared item display name\n * fallback to its uid if none\n */\n get displaynameFileOwner() {\n return this._share.displayname_file_owner\n || this._share.uid_file_owner;\n }\n // TIME DATA ----------------------------------------------------\n /**\n * Get the share creation timestamp\n */\n get createdTime() {\n return this._share.stime;\n }\n /**\n * Get the expiration date\n *\n * @return date with YYYY-MM-DD format\n */\n get expireDate() {\n return this._share.expiration;\n }\n /**\n * Set the expiration date\n *\n * @param date the share expiration date with YYYY-MM-DD format\n */\n set expireDate(date) {\n this._share.expiration = date;\n }\n // EXTRA DATA ---------------------------------------------------\n /**\n * Get the public share token\n */\n get token() {\n return this._share.token;\n }\n /**\n * Set the public share token\n */\n set token(token) {\n this._share.token = token;\n }\n /**\n * Get the share note if any\n */\n get note() {\n return this._share.note;\n }\n /**\n * Set the share note if any\n */\n set note(note) {\n this._share.note = note;\n }\n /**\n * Get the share label if any\n * Should only exist on link shares\n */\n get label() {\n return this._share.label ?? '';\n }\n /**\n * Set the share label if any\n * Should only be set on link shares\n */\n set label(label) {\n this._share.label = label;\n }\n /**\n * Have a mail been sent\n */\n get mailSend() {\n return this._share.mail_send === true;\n }\n /**\n * Hide the download button on public page\n */\n get hideDownload() {\n return this._share.hide_download === true\n || this.attributes.find?.(({ scope, key, value }) => scope === 'permissions' && key === 'download' && !value) !== undefined;\n }\n /**\n * Hide the download button on public page\n */\n set hideDownload(state) {\n // disabling hide-download also enables the download permission\n // needed for regression in Nextcloud 31.0.0 until (incl.) 31.0.3\n if (!state) {\n const attribute = this.attributes.find(({ key, scope }) => key === 'download' && scope === 'permissions');\n if (attribute) {\n attribute.value = true;\n }\n }\n this._share.hide_download = state === true;\n }\n /**\n * Password protection of the share\n */\n get password() {\n return this._share.password;\n }\n /**\n * Password protection of the share\n */\n set password(password) {\n this._share.password = password;\n }\n /**\n * Unsaved password (set during share creation or editing).\n * Delegates to _share so reads/writes go through the reactive state.\n */\n get newPassword() {\n return this._share.newPassword;\n }\n set newPassword(value) {\n this._share.newPassword = value;\n }\n /**\n * Password expiration time\n *\n * @return date with YYYY-MM-DD format\n */\n get passwordExpirationTime() {\n return this._share.password_expiration_time;\n }\n /**\n * Password expiration time\n *\n * @param passwordExpirationTime date with YYYY-MM-DD format\n */\n set passwordExpirationTime(passwordExpirationTime) {\n this._share.password_expiration_time = passwordExpirationTime;\n }\n /**\n * Password protection by Talk of the share\n */\n get sendPasswordByTalk() {\n return this._share.send_password_by_talk;\n }\n /**\n * Password protection by Talk of the share\n *\n * @param sendPasswordByTalk whether to send the password by Talk or not\n */\n set sendPasswordByTalk(sendPasswordByTalk) {\n this._share.send_password_by_talk = sendPasswordByTalk;\n }\n // SHARED ITEM DATA ---------------------------------------------\n /**\n * Get the shared item absolute full path\n */\n get path() {\n return this._share.path;\n }\n /**\n * Return the item type: file or folder\n *\n * @return 'folder' | 'file'\n */\n get itemType() {\n return this._share.item_type;\n }\n /**\n * Get the shared item mimetype\n */\n get mimetype() {\n return this._share.mimetype;\n }\n /**\n * Get the shared item id\n */\n get fileSource() {\n return this._share.file_source;\n }\n /**\n * Get the target path on the receiving end\n * e.g the file /xxx/aaa will be shared in\n * the receiving root as /aaa, the fileTarget is /aaa\n */\n get fileTarget() {\n return this._share.file_target;\n }\n /**\n * Get the parent folder id if any\n */\n get fileParent() {\n return this._share.file_parent;\n }\n // PERMISSIONS Shortcuts\n /**\n * Does this share have READ permissions\n */\n get hasReadPermission() {\n return !!((this.permissions & window.OC.PERMISSION_READ));\n }\n /**\n * Does this share have CREATE permissions\n */\n get hasCreatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_CREATE));\n }\n /**\n * Does this share have DELETE permissions\n */\n get hasDeletePermission() {\n return !!((this.permissions & window.OC.PERMISSION_DELETE));\n }\n /**\n * Does this share have UPDATE permissions\n */\n get hasUpdatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_UPDATE));\n }\n /**\n * Does this share have SHARE permissions\n */\n get hasSharePermission() {\n return !!((this.permissions & window.OC.PERMISSION_SHARE));\n }\n /**\n * Does this share have download permissions\n */\n get hasDownloadPermission() {\n const hasDisabledDownload = (attribute) => {\n return attribute.scope === 'permissions' && attribute.key === 'download' && attribute.value === false;\n };\n return this.attributes.some(hasDisabledDownload);\n }\n /**\n * Is this mail share a file request ?\n */\n get isFileRequest() {\n return isFileRequest(JSON.stringify(this.attributes));\n }\n set hasDownloadPermission(enabled) {\n this.setAttribute('permissions', 'download', !!enabled);\n }\n setAttribute(scope, key, value) {\n const attrUpdate = {\n scope,\n key,\n value,\n };\n // try and replace existing\n for (const i in this._share.attributes) {\n const attr = this._share.attributes[i];\n if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n this._share.attributes.splice(i, 1, attrUpdate);\n return;\n }\n }\n this._share.attributes.push(attrUpdate);\n }\n // PERMISSIONS Shortcuts for the CURRENT USER\n // ! the permissions above are the share settings,\n // ! meaning the permissions for the recipient\n /**\n * Can the current user EDIT this share ?\n */\n get canEdit() {\n return this._share.can_edit === true;\n }\n /**\n * Can the current user DELETE this share ?\n */\n get canDelete() {\n return this._share.can_delete === true;\n }\n /**\n * Top level accessible shared folder fileid for the current user\n */\n get viaFileid() {\n return this._share.via_fileid;\n }\n /**\n * Top level accessible shared folder path for the current user\n */\n get viaPath() {\n return this._share.via_path;\n }\n // TODO: SORT THOSE PROPERTIES\n get parent() {\n return this._share.parent;\n }\n get storageId() {\n return this._share.storage_id;\n }\n get storage() {\n return this._share.storage;\n }\n get itemSource() {\n return this._share.item_source;\n }\n get status() {\n return this._share.status;\n }\n /**\n * Is the share from a trusted server\n */\n get isTrustedServer() {\n return !!this._share.is_trusted_server;\n }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"","\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!./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialog.vue?vue&type=template&id=747d2488\"\nimport script from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&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 null,\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","vue_material_design_icons_AutoFixvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","AutoFix","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","vue_material_design_icons_Informationvue_type_script_lang_js","Information","config","Config","async","GeneratePassword","verbose","passwordPolicy","api","generate","request","axios","get","data","ocs","password","showSuccess","t","error","logger","info","showError","array","Uint8Array","ratio","passwordSet","self","crypto","getRandomValues","len","length","Math","floor","random","i","charAt","sharingConfig","NewFileRequestDialog_NewFileRequestDialogDatePasswordvue_type_script_lang_ts","defineComponent","components","IconInfo","IconPasswordGen","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcNoteCard","NcPasswordField","disabled","Boolean","required","expirationDate","Date","setup","l10n_dist","defaultExpireDate","defaultExpireDateEnabled","isDefaultExpireDateEnabled","defaultExpireDateEnforced","isDefaultExpireDateEnforced","enableLinkPasswordByDefault","enforcePasswordForPublicLink","maxDate","minDate","setDate","getDate","computed","passwordAndExpirationSummary","date","toLocaleDateString","isExpirationDateEnforced","isPasswordEnforced","mounted","defaultExpirationDate","generatePassword","methods","onToggleDeadline","checked","onTogglePassword","onGeneratePassword","showPassword","then","$refs","passwordField","isPasswordHidden","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NewFileRequestDialogDatePasswordvue_type_style_index_0_id_4f93c9b6_prod_scoped_true_lang_scss","locals","NewFileRequestDialogDatePassword","_setupProxy","directives","rawName","value","expression","label","max","min","placeholder","input","count","ref","variant","scopedSlots","_u","key","fn","proxy","NcChip_DLfUzq07_options","NcChip_DLfUzq07","_l10n_DVz9Qdzk","r","m","_sfc_main","__name","ariaLabelClose","a","actionsContainer","text","validator","includes","iconPath","iconSvg","noClose","__props","emit","slots","vue_runtime_esm","Ht","realVariant","EW","canClose","__sfc","hasActions","actions","hasIcon","icon","mdiClose","mdi_DkJglNiS","c","NcActionButton","NcActionButton_K4jUGMlW","N","NcActions","NcActions_DbPerbGE","NcIconSvgWrapper","NcIconSvgWrapper_Bui9PhAS","_sfc_render","_setup","class","_t","inline","path","svg","container","_sfc_staticRenderFns","NcChip","_plugin_vue2_normalizer_DU4iP6Vu","n","exports","vue_material_design_icons_ClipboardTextvue_type_script_lang_js","ClipboardText","NewFileRequestDialog_NewFileRequestDialogFinishvue_type_script_lang_ts","IconCheck","Check","IconClipboard","NcAvatar","NcInputField","NcTextField","share","Object","emails","Array","isShareByMailEnabled","isCopied","email","shareLink","generateUrl","token","baseURL","getBaseUrl","copyShareLink","event","navigator","clipboard","writeText","target","select","setTimeout","window","prompt","addNewEmail","e","trim","HTMLInputElement","setCustomValidity","checkValidity","reportValidity","isValidEmail","onPasteEmails","clipboardData","getData","split","filter","map","duplicateEmails","validEmails","invalidEmails","forEach","join","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css_options","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css","NewFileRequestDialogFinish_component","readonly","keypress","indexOf","_k","keyCode","stopPropagation","apply","arguments","paste","preventDefault","nativeOn","focusout","model","callback","$$v","_l","mail","close","NewFileRequestDialogFinish","vue_material_design_icons_Lockvue_type_script_lang_js","Lock","NewFileRequestDialog_NewFileRequestDialogIntrovue_type_script_lang_ts","IconFolder","Folder","InformationOutline","IconLock","NcTextArea","context","destination","note","onPickDestination","filepicker","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","onPickedDestination","setFilter","node","startAt","build","pick","nodes","NewFileRequestDialogIntrovue_type_style_index_0_id_f8940020_prod_scoped_true_lang_css_options","NewFileRequestDialogIntrovue_type_style_index_0_id_f8940020_prod_scoped_true_lang_css","NewFileRequestDialogIntro","minlength","STEP","Share","constructor","ocsData","parseInt","hide_download","mail_send","attributes","JSON","parse","warn","newPassword","undefined","_share","state","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","mailSend","hideDownload","find","scope","attribute","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","itemType","item_type","mimetype","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","OC","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","some","isFileRequest","stringify","enabled","setAttribute","attrUpdate","attr","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","isTrustedServer","is_trusted_server","components_NewFileRequestDialogvue_type_script_lang_ts","FileRequestDatePassword","FileRequestFinish","FileRequestIntro","IconNext","ArrowRight","NcDialog","NcLoadingIcon","content","isMailShareAllowed","currentStep","FIRST","loading","finishButtonLabel","onPageNext","form","querySelectorAll","destinationInput","querySelector","createShare","SECOND","onRemoveEmail","index","onCancel","onFinish","setShareEmails","sendEmails","getFullYear","getMonth","toString","padStart","shareUrl","generateOcsUrl","post","shareType","ShareType","Email","Link","Permission","CREATE","LAST","errorMessage","response","meta","message","Error","put","onEmailSendError","NewFileRequestDialogvue_type_style_index_0_id_747d2488_prod_lang_scss_options","NewFileRequestDialogvue_type_style_index_0_id_747d2488_prod_lang_scss","NewFileRequestDialog","closing","submit"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/1598-1598.js.map.license b/dist/1598-1598.js.map.license deleted file mode 120000 index 66996b260f67c..0000000000000 --- a/dist/1598-1598.js.map.license +++ /dev/null @@ -1 +0,0 @@ -1598-1598.js.license \ No newline at end of file diff --git a/dist/1991-1991.js b/dist/1991-1991.js deleted file mode 100644 index c5944685105ea..0000000000000 --- a/dist/1991-1991.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[1991],{5016(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".share-expiry-time[data-v-c9199db0]{display:inline-flex;align-items:center;justify-content:center}.share-expiry-time .hint-icon[data-v-c9199db0]{padding:0;margin:0;width:24px;height:24px}.hint-heading[data-v-c9199db0]{text-align:center;font-size:1rem;margin-top:8px;padding-bottom:8px;margin-bottom:0;border-bottom:1px solid var(--color-border)}.hint-body[data-v-c9199db0]{padding:var(--border-radius-element);max-width:300px}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/ShareExpiryTime.vue"],names:[],mappings:"AACA,oCACI,mBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,+CACI,SAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CAIR,+BACI,iBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,2CAAA,CAGJ,4BACI,oCAAA,CACA,eAAA",sourcesContent:["\n.share-expiry-time {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .hint-icon {\n padding: 0;\n margin: 0;\n width: 24px;\n height: 24px;\n }\n}\n\n.hint-heading {\n text-align: center;\n font-size: 1rem;\n margin-top: 8px;\n padding-bottom: 8px;\n margin-bottom: 0;\n border-bottom: 1px solid var(--color-border);\n}\n\n.hint-body {\n padding: var(--border-radius-element);\n max-width: 300px;\n}\n"],sourceRoot:""}]);const o=r},10322(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-469e5e80]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-469e5e80]{padding:8px;padding-inline-start:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-469e5e80]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-469e5e80],.sharing-entry__summary__desc small[data-v-469e5e80]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-469e5e80]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntry.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,yBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: flex-start;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\n\t\t&__desc {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-bottom: 0;\n\t\t\tline-height: 1.2em;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\tp,\n\t\t\tsmall {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\n\t\t\t&-unique {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]);const o=r},50618(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-731a9650]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-731a9650]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-inline-start:10px;line-height:1.2em}.sharing-entry__desc p[data-v-731a9650]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-731a9650]{margin-inline-start:auto}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,yBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,wBAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__desc {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tline-height: 1.2em;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__actions {\n\t\tmargin-inline-start: auto;\n\t}\n}\n"],sourceRoot:""}]);const o=r},84388(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry__internal .avatar-external[data-v-6c4cb23b]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-6c4cb23b]{opacity:1;color:var(--color-border-success)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue"],names:[],mappings:"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA,CACA,iCAAA",sourcesContent:["\n.sharing-entry__internal {\n\t.avatar-external {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n\t.icon-checkmark-color {\n\t\topacity: 1;\n\t\tcolor: var(--color-border-success);\n\t}\n}\n"],sourceRoot:""}]);const o=r},12231(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-4ca4172c]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-4ca4172c]{padding:8px;padding-inline-start:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-4ca4172c]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-4ca4172c]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-4ca4172c]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry__actions[data-v-4ca4172c]{display:flex;align-items:center;margin-inline-start:auto}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-4ca4172c]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-4ca4172c] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-4ca4172c]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-4ca4172c]{width:44px;height:44px;margin:0;padding:14px;margin-inline-start:auto}.sharing-entry .action-item~.action-item[data-v-4ca4172c],.sharing-entry .action-item~.sharing-entry__loading[data-v-4ca4172c]{margin-inline-start:0}.sharing-entry__copy-icon--success[data-v-4ca4172c]{color:var(--color-border-success)}.qr-code-dialog[data-v-4ca4172c]{display:flex;width:100%;justify-content:center}.qr-code-dialog__img[data-v-4ca4172c]{width:100%;height:auto}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryLink.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,yBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGA,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CAIF,yCACC,YAAA,CACA,kBAAA,CACA,wBAAA,CAID,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,wBAAA,CAOA,+HAEC,qBAAA,CAIF,oDACC,iCAAA,CAKF,iCACC,YAAA,CACA,UAAA,CACA,sBAAA,CAEA,sCACC,UAAA,CACA,WAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\t}\n\n\t\t&__desc {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tline-height: 1.2em;\n\n\t\t\tp {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\n\t\t\t&__title {\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin-inline-start: auto;\n\t\t}\n\n\t&:not(.sharing-entry--share) &__actions {\n\t\t.new-share-link {\n\t\t\tborder-top: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t:deep(.avatar-link-share) {\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t.sharing-entry__action--public-upload {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__loading {\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tmargin: 0;\n\t\tpadding: 14px;\n\t\tmargin-inline-start: auto;\n\t}\n\n\t// put menus to the left\n\t// but only the first one\n\t.action-item {\n\n\t\t~.action-item,\n\t\t~.sharing-entry__loading {\n\t\t\tmargin-inline-start: 0;\n\t\t}\n\t}\n\n\t&__copy-icon--success {\n\t\tcolor: var(--color-border-success);\n\t}\n}\n\n// styling for the qr-code container\n.qr-code-dialog {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: center;\n\n\t&__img {\n\t\twidth: 100%;\n\t\theight: auto;\n\t}\n}\n"],sourceRoot:""}]);const o=r},56953(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".share-select[data-v-b5eca1ec]{display:block}.share-select[data-v-b5eca1ec] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue"],names:[],mappings:"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA",sourcesContent:["\n.share-select {\n\tdisplay: block;\n\n\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\n\t// Overrider NcActionms button to make it small\n\t:deep(.action-item__menutoggle) {\n\t\tcolor: var(--color-primary-element) !important;\n\t\tfont-size: 12.5px !important;\n\t\theight: auto !important;\n\t\tmin-height: auto !important;\n\n\t\t.button-vue__text {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\n\t\t.button-vue__icon {\n\t\t\theight: 24px !important;\n\t\t\tmin-height: 24px !important;\n\t\t\twidth: 24px !important;\n\t\t\tmin-width: 24px !important;\n\t\t}\n\n\t\t.button-vue__wrapper {\n\t\t\t// Emulate NcButton's alignment=center-reverse\n\t\t\tflex-direction: row-reverse !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},18999(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-13d4a0bb]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-13d4a0bb]{padding:8px;padding-inline-start:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-13d4a0bb]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-13d4a0bb]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-13d4a0bb]{margin-inline-start:auto !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,yBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,mCAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\t&__desc {\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tline-height: 1.2em;\n\t\tposition: relative;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__title {\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tmax-width: inherit;\n\t}\n\t&__actions {\n\t\tmargin-inline-start: auto !important;\n\t}\n}\n"],sourceRoot:""}]);const o=r},30760(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingInput.vue"],names:[],mappings:"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA",sourcesContent:['\n.sharing-search {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmargin-bottom: 4px;\n\n\tlabel[for="sharing-search-input"] {\n\t\tmargin-bottom: 2px;\n\t}\n\n\t&__input {\n\t\twidth: 100%;\n\t\tmargin: 10px 0;\n\t}\n}\n\n.vs__dropdown-menu {\n\t// properly style the lookup entry\n\tspan[lookup] {\n\t\t.avatardiv {\n\t\t\tbackground-image: var(--icon-search-white);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-color: var(--color-text-maxcontrast) !important;\n\t\t\t.avatardiv__initials-wrapper {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},29984(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharingTabDetailsView[data-v-289355eb]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-289355eb]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-289355eb]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-289355eb]{font-size:15px;padding-inline-start:.3em}.sharingTabDetailsView__wrapper[data-v-289355eb]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-inline-end:12px}.sharingTabDetailsView__quick-permissions[data-v-289355eb]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-289355eb]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-289355eb]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] span.checkbox-content__text.checkbox-radio-switch__text{flex-wrap:wrap}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] span.checkbox-content__text.checkbox-radio-switch__text .subline{display:block;flex-basis:100%}.sharingTabDetailsView__advanced-control[data-v-289355eb]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-289355eb]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-289355eb]{width:100%;margin-bottom:.5em;text-align:start;padding-inline-start:0}.sharingTabDetailsView__advanced section textarea[data-v-289355eb],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-289355eb]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-289355eb]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-289355eb] label{padding-inline-start:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-289355eb]{padding-inline-start:1.5em}.sharingTabDetailsView__label[data-v-289355eb]{padding-block-end:6px}.sharingTabDetailsView__delete>button[data-v-289355eb]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-289355eb]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-289355eb]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-289355eb]{margin-inline-start:16px}.sharingTabDetailsView__footer .button-group button[data-v-289355eb]:first-child{margin-inline-start:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,yBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,uBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAGD,+EACC,YAAA,CACA,qBAAA,CAID,4HACC,cAAA,CAEA,qIACC,aAAA,CACA,eAAA,CAQL,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,gBAAA,CACA,sBAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAYD,qEACC,iCAAA,CACA,mCAAA,CACA,sBAAA,CAGD,2FACC,0BAAA,CAKH,+CACC,qBAAA,CAIA,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,wBAAA,CAEA,iFACC,qBAAA",sourcesContent:["\n.sharingTabDetailsView {\n\tdisplay: flex;\n\tflex-direction: column;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tposition: relative;\n\theight: 100%;\n\toverflow: hidden;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0.2em;\n\n\t\tspan {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\th1 {\n\t\t\t\tfont-size: 15px;\n\t\t\t\tpadding-inline-start: 0.3em;\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__wrapper {\n\t\tposition: relative;\n\t\toverflow: scroll;\n\t\tflex-shrink: 1;\n\t\tpadding: 4px;\n\t\tpadding-inline-end: 12px;\n\t}\n\n\t&__quick-permissions {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\tmargin: 0 auto;\n\t\tborder-radius: 0;\n\n\t\tdiv {\n\t\t\twidth: 100%;\n\n\t\t\tspan {\n\t\t\t\twidth: 100%;\n\n\t\t\t\tspan:nth-child(1) {\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tpadding: 0.1em;\n\t\t\t\t}\n\n\t\t\t\t:deep(label span) {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t}\n\n\t\t\t\t/* Target component based style in NcCheckboxRadioSwitch slot content*/\n\t\t\t\t:deep(span.checkbox-content__text.checkbox-radio-switch__text) {\n\t\t\t\t\tflex-wrap: wrap;\n\n\t\t\t\t\t.subline {\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tflex-basis: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__advanced-control {\n\t\twidth: 100%;\n\n\t\tbutton {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\n\t}\n\n\t&__advanced {\n\t\twidth: 100%;\n\t\tmargin-bottom: 0.5em;\n\t\ttext-align: start;\n\t\tpadding-inline-start: 0;\n\n\t\tsection {\n\n\t\t\ttextarea,\n\t\t\tdiv.mx-datepicker {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\ttextarea {\n\t\t\t\theight: 80px;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t/*\n\t\t\t The following style is applied out of the component's scope\n\t\t\t to remove padding from the label.checkbox-radio-switch__label,\n\t\t\t which is used to group radio checkbox items. The use of ::v-deep\n\t\t\t ensures that the padding is modified without being affected by\n\t\t\t the component's scoping.\n\t\t\t Without this achieving left alignment for the checkboxes would not\n\t\t\t be possible.\n\t\t\t*/\n\t\t\tspan :deep(label) {\n\t\t\t\tpadding-inline-start: 0 !important;\n\t\t\t\tbackground-color: initial !important;\n\t\t\t\tborder: none !important;\n\t\t\t}\n\n\t\t\tsection.custom-permissions-group {\n\t\t\t\tpadding-inline-start: 1.5em;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding-block-end: 6px;\n\t}\n\n\t&__delete {\n\t\t> button:first-child {\n\t\t\tcolor: rgb(223, 7, 7);\n\t\t}\n\t}\n\n\t&__footer {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tposition: sticky;\n\t\tbottom: 0;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\talign-items: flex-start;\n\t\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\n\t\t.button-group {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 16px;\n\n\t\t\tbutton {\n\t\t\t\tmargin-inline-start: 16px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-inline-start: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},27920(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry__inherited .avatar-shared[data-v-cedf3238]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingInherited.vue"],names:[],mappings:"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA",sourcesContent:["\n.sharing-entry__inherited {\n\t.avatar-shared {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r},14536(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".emptyContentWithSections[data-v-cd6ad9ee]{margin:1rem auto}.sharingTab[data-v-cd6ad9ee]{position:relative;height:100%}.sharingTab__content[data-v-cd6ad9ee]{padding:0 6px}.sharingTab__content section[data-v-cd6ad9ee]{padding-bottom:16px}.sharingTab__content section .section-header[data-v-cd6ad9ee]{margin-top:2px;margin-bottom:2px;display:flex;align-items:center;padding-bottom:4px}.sharingTab__content section .section-header h4[data-v-cd6ad9ee]{margin:0;font-size:16px}.sharingTab__content section .section-header .visually-hidden[data-v-cd6ad9ee]{display:none}.sharingTab__content section .section-header .hint-icon[data-v-cd6ad9ee]{color:var(--color-primary-element)}.sharingTab__content>section[data-v-cd6ad9ee]:not(:last-child){border-bottom:2px solid var(--color-border)}.sharingTab__additionalContent[data-v-cd6ad9ee]{margin:var(--default-clickable-area) 0}.hint-body[data-v-cd6ad9ee]{max-width:300px;padding:var(--border-radius-element)}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingTab.vue"],names:[],mappings:"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAEA,8CACC,mBAAA,CAEA,8DACC,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,iEACC,QAAA,CACA,cAAA,CAGD,+EACC,YAAA,CAGD,yEACC,kCAAA,CAOH,+DACC,2CAAA,CAKF,gDACC,sCAAA,CAIF,4BACC,eAAA,CACA,oCAAA",sourcesContent:["\n.emptyContentWithSections {\n\tmargin: 1rem auto;\n}\n\n.sharingTab {\n\tposition: relative;\n\theight: 100%;\n\n\t&__content {\n\t\tpadding: 0 6px;\n\n\t\tsection {\n\t\t\tpadding-bottom: 16px;\n\n\t\t\t.section-header {\n\t\t\t\tmargin-top: 2px;\n\t\t\t\tmargin-bottom: 2px;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding-bottom: 4px;\n\n\t\t\t\th4 {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t}\n\n\t\t\t\t.visually-hidden {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.hint-icon {\n\t\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t& > section:not(:last-child) {\n\t\t\tborder-bottom: 2px solid var(--color-border);\n\t\t}\n\n\t}\n\n\t&__additionalContent {\n\t\tmargin: var(--default-clickable-area) 0;\n\t}\n}\n\n.hint-body {\n\tmax-width: 300px;\n\tpadding: var(--border-radius-element);\n}\n"],sourceRoot:""}]);const o=r},70544(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,"\n.sharing-tab-external-section-legacy[data-v-3e4e67d2] {\n\twidth: 100%;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue"],names:[],mappings:";AAkCA;CACA,WAAA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.file-request-dialog__note[data-v-f8940020] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue\"],\"names\":[],\"mappings\":\";AAwKA;CACA,sBAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"file-request-dialog\",attrs:{\"data-cy-file-request-dialog\":\"\",\"close-on-click-outside\":false,\"name\":_vm.currentStep !== _vm.STEP.LAST ? _vm.t('files_sharing', 'Create a file request') : _vm.t('files_sharing', 'File request created'),\"size\":\"normal\"},on:{\"closing\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"aria-label\":_vm.t('files_sharing', 'Previous step'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"back\",\"variant\":\"tertiary\"},on:{\"click\":function($event){_vm.currentStep = _vm.STEP.FIRST}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Previous step'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog__actions-separator\"}),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Cancel'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Cancel the file request creation'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")]):(_vm.emails.length !== 0)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Close without sending emails'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Close without sending emails'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"variant\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Close'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Continue'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"next\"},on:{\"click\":_vm.onPageNext},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconNext',{attrs:{\"size\":20}})]},proxy:true}],null,false,3563923451)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Continue'))+\"\\n\\t\\t\")]):_c('NcButton',{attrs:{\"aria-label\":_vm.finishButtonLabel,\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"finish\",\"variant\":\"primary\"},on:{\"click\":_vm.onFinish},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.finishButtonLabel)+\"\\n\\t\\t\")])]},proxy:true}])},[_c('NcNoteCard',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],staticClass:\"file-request-dialog__header\",attrs:{\"type\":\"info\"}},[_c('p',{staticClass:\"file-request-dialog__description\",attrs:{\"id\":\"file-request-dialog-description\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Collect files from others even if they do not have an account.'))+\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'To ensure you can receive files, verify you have enough storage available.'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('form',{ref:\"form\",staticClass:\"file-request-dialog__form\",attrs:{\"aria-describedby\":\"file-request-dialog-description\",\"aria-label\":_vm.t('files_sharing', 'File request'),\"aria-live\":\"polite\",\"data-cy-file-request-dialog-form\":\"\"},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();}}},[_c('FileRequestIntro',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],attrs:{\"context\":_vm.context,\"destination\":_vm.destination,\"disabled\":_vm.loading,\"label\":_vm.label,\"note\":_vm.note},on:{\"update:destination\":function($event){_vm.destination=$event},\"update:label\":function($event){_vm.label=$event},\"update:note\":function($event){_vm.note=$event}}}),_vm._v(\" \"),_c('FileRequestDatePassword',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"disabled\":_vm.loading,\"expiration-date\":_vm.expirationDate,\"password\":_vm.password},on:{\"update:expirationDate\":function($event){_vm.expirationDate=$event},\"update:expiration-date\":function($event){_vm.expirationDate=$event},\"update:password\":function($event){_vm.password=$event}}}),_vm._v(\" \"),(_vm.share)?_c('FileRequestFinish',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.LAST),expression:\"currentStep === STEP.LAST\"}],attrs:{\"emails\":_vm.emails,\"is-share-by-mail-enabled\":_vm.isShareByMailEnabled,\"share\":_vm.share},on:{\"add-email\":email => _vm.emails.push(email),\"remove-email\":_vm.onRemoveEmail}}):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AutoFix.vue?vue&type=template&id=3fb26506\"\nimport script from \"./AutoFix.vue?vue&type=script&lang=js\"\nexport * from \"./AutoFix.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 auto-fix-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Information.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Information.vue?vue&type=template&id=08fbdef3\"\nimport script from \"./Information.vue?vue&type=script&lang=js\"\nexport * from \"./Information.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 information-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M13,9H11V7H13M13,17H11V11H13M12,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 * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Config from '../services/ConfigService.ts';\nimport logger from '../services/logger.ts';\nconst config = new Config();\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789';\n/**\n * Generate a valid policy password or request a valid password if password_policy is enabled\n *\n * @param verbose If enabled the the status is shown to the user via toast\n */\nexport default async function (verbose = false) {\n // password policy is enabled, let's request a pass\n if (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n try {\n const request = await axios.get(config.passwordPolicy.api.generate);\n if (request.data.ocs.data.password) {\n if (verbose) {\n showSuccess(t('files_sharing', 'Password created successfully'));\n }\n return request.data.ocs.data.password;\n }\n }\n catch (error) {\n logger.info('Error generating password from password_policy', { error });\n if (verbose) {\n showError(t('files_sharing', 'Error generating password from password policy'));\n }\n }\n }\n const array = new Uint8Array(10);\n const ratio = passwordSet.length / 255;\n getRandomValues(array);\n let password = '';\n for (let i = 0; i < array.length; i++) {\n password += passwordSet.charAt(array[i] * ratio);\n }\n return password;\n}\n/**\n * Fills the given array with cryptographically secure random values.\n * If the crypto API is not available, it falls back to less secure Math.random().\n * Crypto API is available in modern browsers on secure contexts (HTTPS).\n *\n * @param array - The array to fill with random values.\n */\nfunction getRandomValues(array) {\n if (self?.crypto?.getRandomValues) {\n self.crypto.getRandomValues(array);\n return;\n }\n let len = array.length;\n while (len--) {\n array[len] = Math.floor(Math.random() * 256);\n }\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.passwordAndExpirationSummary)?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.passwordAndExpirationSummary)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__expiration\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"expiration\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'When should the request expire?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isExpirationDateEnforced),expression:\"!isExpirationDateEnforced\"}],attrs:{\"model-value\":_vm.isExpirationDateEnforced || _vm.expirationDate !== null,\"disabled\":_vm.disabled || _vm.isExpirationDateEnforced},on:{\"update:modelValue\":_vm.onToggleDeadline}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a submission expiration date'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expirationDate !== null)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"file-request-dialog-expirationDate\",\"disabled\":_vm.disabled,\"hide-label\":true,\"label\":_vm.t('files_sharing', 'Expiration date'),\"max\":_vm.maxDate,\"min\":_vm.minDate,\"placeholder\":_vm.t('files_sharing', 'Select a date'),\"required\":_vm.defaultExpireDateEnforced,\"model-value\":_vm.expirationDate,\"name\":\"expirationDate\",\"type\":\"date\"},on:{\"input\":function($event){_vm.$emit('update:expirationDate', $event) /* eslint-disable-line vue/custom-event-name-casing */}}}):_vm._e(),_vm._v(\" \"),(_vm.defaultExpireDateEnforced)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a {count} days expiration policy.', { count: _vm.defaultExpireDate }))+\"\\n\\t\\t\")],1):_vm._e()],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__password\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"password\"}},[_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'What password should be used for the request?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isPasswordEnforced),expression:\"!isPasswordEnforced\"}],attrs:{\"model-value\":_vm.isPasswordEnforced || _vm.password !== null,\"disabled\":_vm.disabled || _vm.isPasswordEnforced},on:{\"update:modelValue\":_vm.onTogglePassword}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.password !== null)?_c('div',{staticClass:\"file-request-dialog__password-field\"},[_c('NcPasswordField',{ref:\"passwordField\",attrs:{\"check-password-strength\":true,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Password'),\"placeholder\":_vm.t('files_sharing', 'Enter a valid password'),\"required\":_vm.enforcePasswordForPublicLink,\"model-value\":_vm.password,\"name\":\"password\"},on:{\"update:value\":function($event){return _vm.$emit('update:password', $event)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Generate a new password'),\"title\":_vm.t('files_sharing', 'Generate a new password'),\"variant\":\"tertiary-no-background\"},on:{\"click\":_vm.onGeneratePassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconPasswordGen',{attrs:{\"size\":20}})]},proxy:true}],null,false,1334968784)})],1):_vm._e(),_vm._v(\" \"),(_vm.enforcePasswordForPublicLink)?_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a password protection.'))+\"\\n\\t\\t\")],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"","\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!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=201552a4&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=201552a4&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogDatePassword.vue?vue&type=template&id=201552a4&scoped=true\"\nimport script from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=201552a4&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 \"201552a4\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can now share the link below to allow people to upload files to your directory.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcInputField',{ref:\"clipboard\",attrs:{\"model-value\":_vm.shareLink,\"label\":_vm.t('files_sharing', 'Share link'),\"readonly\":true,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('files_sharing', 'Copy'),\"data-cy-file-request-dialog-fieldset\":\"link\"},on:{\"click\":_vm.copyShareLink,\"trailing-button-click\":_vm.copyShareLink},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.isCopied)?_c('IconCheck',{attrs:{\"size\":20}}):_c('IconClipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),(_vm.isShareByMailEnabled)?[_c('NcTextField',{attrs:{\"label\":_vm.t('files_sharing', 'Send link via email'),\"placeholder\":_vm.t('files_sharing', 'Enter an email address or paste a list'),\"data-cy-file-request-dialog-fieldset\":\"email\",\"type\":\"email\"},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.stopPropagation();return _vm.addNewEmail.apply(null, arguments)},\"paste\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onPasteEmails.apply(null, arguments)}},nativeOn:{\"focusout\":function($event){return _vm.addNewEmail.apply(null, arguments)}},model:{value:(_vm.email),callback:function ($$v) {_vm.email=$$v},expression:\"email\"}}),_vm._v(\" \"),(_vm.emails.length > 0)?_c('div',{staticClass:\"file-request-dialog__emails\"},_vm._l((_vm.emails),function(mail){return _c('NcChip',{key:mail,attrs:{\"aria-label-close\":_vm.t('files_sharing', 'Remove email'),\"text\":mail},on:{\"close\":function($event){return _vm.$emit('remove-email', mail)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"display-name\":mail,\"is-no-user\":\"\",\"hide-status\":\"\",\"size\":24}})]},proxy:true}],null,true)})}),1):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcChip-DLfUzq07.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcChip-DLfUzq07.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-DLfUzq07.css';\nimport { c as mdiClose } from \"../chunks/mdi-DkJglNiS.mjs\";\nimport { useSlots, computed } from \"vue\";\nimport { N as NcActionButton } from \"../chunks/NcActionButton-K4jUGMlW.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-DbPerbGE.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, m as t18, a as t } from \"../chunks/_l10n-DVz9Qdzk.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t18);\nconst _sfc_main = {\n __name: \"NcChip\",\n props: {\n /**\n * aria label to set on the close button\n *\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Container for the actions\n */\n actionsContainer: {\n type: String,\n default: \"body\"\n },\n /**\n * Main text of the chip.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @deprecated will be removed with v9 - use `variant` instead.\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n },\n /**\n * SVG path of the icon to use, this takes precedence over `iconSVG`.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n },\n /**\n * Set the chips design variant-\n *\n * This sets the background style of the chip, similar to NcButton's `variant`.\n *\n * @since 8.24.0\n */\n variant: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\", \"error\", \"warning\", \"success\"].includes(value)\n }\n },\n emits: [\"close\"],\n setup(__props, { emit }) {\n const props = __props;\n const slots = useSlots();\n const realVariant = computed(() => props.type !== \"secondary\" ? props.type : props.variant);\n const canClose = computed(() => !props.noClose);\n const hasActions = () => Boolean(slots.actions?.());\n const hasIcon = () => Boolean(props.iconPath || props.iconSvg || !!slots.icon?.());\n return { __sfc: true, props, emit, slots, realVariant, canClose, hasActions, hasIcon, mdiClose, NcActionButton, NcActions, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: {\n [`nc-chip--${_setup.realVariant}`]: true,\n \"nc-chip--no-actions\": _vm.noClose && !_setup.hasActions(),\n \"nc-chip--no-icon\": !_setup.hasIcon()\n } }, [_setup.hasIcon() ? _c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(_setup.NcIconSvgWrapper, { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2) : _vm._e(), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _setup.canClose || _setup.hasActions() ? _c(_setup.NcActions, { staticClass: \"nc-chip__actions\", attrs: { \"container\": _vm.actionsContainer, \"force-menu\": !_setup.canClose, \"variant\": \"tertiary-no-background\" } }, [_setup.canClose ? _c(_setup.NcActionButton, { attrs: { \"close-after-click\": \"\" }, on: { \"click\": function($event) {\n return _setup.emit(\"close\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2547223506) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"c8e429a5\"\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n//# sourceMappingURL=NcChip.mjs.map\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClipboardText.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ClipboardText.vue?vue&type=template&id=58267ecd\"\nimport script from \"./ClipboardText.vue?vue&type=script&lang=js\"\nexport * from \"./ClipboardText.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 clipboard-text-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17,9H7V7H17M17,13H7V11H17M14,17H7V15H14M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogFinish.vue?vue&type=template&id=99464cac&scoped=true\"\nimport script from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=99464cac&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"99464cac\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('fieldset',{staticClass:\"file-request-dialog__label\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"label\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'What are you requesting?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.label,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Request subject'),\"placeholder\":_vm.t('files_sharing', 'Birthday party photos, History assignment…'),\"required\":false,\"name\":\"label\"},on:{\"update:value\":function($event){return _vm.$emit('update:label', $event)}}})],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__destination\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"destination\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Where should these files go?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"model-value\":_vm.destination,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Upload destination'),\"minlength\":2/* cannot share root */,\"placeholder\":_vm.t('files_sharing', 'Select a destination'),\"readonly\":false /* cannot validate a readonly input */,\"required\":true /* cannot be empty */,\"show-trailing-button\":_vm.destination !== _vm.context.path,\"trailing-button-icon\":\"undo\",\"trailing-button-label\":_vm.t('files_sharing', 'Revert to default'),\"name\":\"destination\"},on:{\"click\":_vm.onPickDestination,\"keypress\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent typing in the input, we use the picker */},\"paste\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent pasting in the input, we use the picker */},\"trailing-button-click\":function($event){return _vm.$emit('update:destination', '')}}},[_c('IconFolder',{attrs:{\"size\":18}})],1),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconLock',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.'))+\"\\n\\t\\t\")],1)],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__note\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"note\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add a note'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"model-value\":_vm.note,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Note for recipient'),\"placeholder\":_vm.t('files_sharing', 'Add a note to help people understand what you are requesting.'),\"required\":false,\"name\":\"note\"},on:{\"update:value\":function($event){return _vm.$emit('update:note', $event)}}}),_vm._v(\" \"),_c('p',{staticClass:\"file-request-dialog__info\"},[_c('IconInfo',{staticClass:\"file-request-dialog__info-icon\",attrs:{\"size\":18}}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'You can add links, date or any other information that will help the recipient understand what you are requesting.'))+\"\\n\\t\\t\")],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Lock.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=6d856da2\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.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 lock-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogIntro.vue?vue&type=template&id=f8940020&scoped=true\"\nimport script from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=f8940020&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f8940020\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport logger from '../services/logger.ts';\nimport { isFileRequest } from '../services/SharingService.ts';\nexport default class Share {\n _share;\n /**\n * Create the share object\n *\n * @param ocsData ocs request response\n */\n constructor(ocsData) {\n if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n ocsData = ocsData.ocs.data[0];\n }\n // string to int\n if (typeof ocsData.id === 'string') {\n ocsData.id = Number.parseInt(ocsData.id);\n }\n // convert int into boolean\n ocsData.hide_download = !!ocsData.hide_download;\n ocsData.mail_send = !!ocsData.mail_send;\n if (ocsData.attributes && typeof ocsData.attributes === 'string') {\n try {\n ocsData.attributes = JSON.parse(ocsData.attributes);\n }\n catch {\n logger.warn('Could not parse share attributes returned by server', ocsData.attributes);\n }\n }\n ocsData.attributes = ocsData.attributes ?? [];\n // Pre-declared so Vue 2 makes newPassword reactive at observation time,\n // avoiding $set's property-addition path which races with async setters.\n ocsData.newPassword = ocsData.newPassword ?? undefined;\n // store state\n this._share = ocsData;\n }\n /**\n * Get the share state\n * ! used for reactivity purpose\n * Do not remove. It allow vuejs to\n * inject its watchers into the #share\n * state and make the whole class reactive\n *\n * @return the share raw state\n */\n get state() {\n return this._share;\n }\n /**\n * get the share id\n */\n get id() {\n return this._share.id;\n }\n /**\n * Get the share type\n */\n get type() {\n return this._share.share_type;\n }\n /**\n * Get the share permissions\n * See window.OC.PERMISSION_* variables\n */\n get permissions() {\n return this._share.permissions;\n }\n /**\n * Get the share attributes\n */\n get attributes() {\n return this._share.attributes || [];\n }\n /**\n * Set the share permissions\n * See window.OC.PERMISSION_* variables\n */\n set permissions(permissions) {\n this._share.permissions = permissions;\n }\n // SHARE OWNER --------------------------------------------------\n /**\n * Get the share owner uid\n */\n get owner() {\n return this._share.uid_owner;\n }\n /**\n * Get the share owner's display name\n */\n get ownerDisplayName() {\n return this._share.displayname_owner;\n }\n // SHARED WITH --------------------------------------------------\n /**\n * Get the share with entity uid\n */\n get shareWith() {\n return this._share.share_with;\n }\n /**\n * Get the share with entity display name\n * fallback to its uid if none\n */\n get shareWithDisplayName() {\n return this._share.share_with_displayname\n || this._share.share_with;\n }\n /**\n * Unique display name in case of multiple\n * duplicates results with the same name.\n */\n get shareWithDisplayNameUnique() {\n return this._share.share_with_displayname_unique\n || this._share.share_with;\n }\n /**\n * Get the share with entity link\n */\n get shareWithLink() {\n return this._share.share_with_link;\n }\n /**\n * Get the share with avatar if any\n */\n get shareWithAvatar() {\n return this._share.share_with_avatar;\n }\n // SHARED FILE OR FOLDER OWNER ----------------------------------\n /**\n * Get the shared item owner uid\n */\n get uidFileOwner() {\n return this._share.uid_file_owner;\n }\n /**\n * Get the shared item display name\n * fallback to its uid if none\n */\n get displaynameFileOwner() {\n return this._share.displayname_file_owner\n || this._share.uid_file_owner;\n }\n // TIME DATA ----------------------------------------------------\n /**\n * Get the share creation timestamp\n */\n get createdTime() {\n return this._share.stime;\n }\n /**\n * Get the expiration date\n *\n * @return date with YYYY-MM-DD format\n */\n get expireDate() {\n return this._share.expiration;\n }\n /**\n * Set the expiration date\n *\n * @param date the share expiration date with YYYY-MM-DD format\n */\n set expireDate(date) {\n this._share.expiration = date;\n }\n // EXTRA DATA ---------------------------------------------------\n /**\n * Get the public share token\n */\n get token() {\n return this._share.token;\n }\n /**\n * Set the public share token\n */\n set token(token) {\n this._share.token = token;\n }\n /**\n * Get the share note if any\n */\n get note() {\n return this._share.note;\n }\n /**\n * Set the share note if any\n */\n set note(note) {\n this._share.note = note;\n }\n /**\n * Get the share label if any\n * Should only exist on link shares\n */\n get label() {\n return this._share.label ?? '';\n }\n /**\n * Set the share label if any\n * Should only be set on link shares\n */\n set label(label) {\n this._share.label = label;\n }\n /**\n * Have a mail been sent\n */\n get mailSend() {\n return this._share.mail_send === true;\n }\n /**\n * Hide the download button on public page\n */\n get hideDownload() {\n return this._share.hide_download === true\n || this.attributes.find?.(({ scope, key, value }) => scope === 'permissions' && key === 'download' && !value) !== undefined;\n }\n /**\n * Hide the download button on public page\n */\n set hideDownload(state) {\n // disabling hide-download also enables the download permission\n // needed for regression in Nextcloud 31.0.0 until (incl.) 31.0.3\n if (!state) {\n const attribute = this.attributes.find(({ key, scope }) => key === 'download' && scope === 'permissions');\n if (attribute) {\n attribute.value = true;\n }\n }\n this._share.hide_download = state === true;\n }\n /**\n * Password protection of the share\n */\n get password() {\n return this._share.password;\n }\n /**\n * Password protection of the share\n */\n set password(password) {\n this._share.password = password;\n }\n /**\n * Unsaved password (set during share creation or editing).\n * Delegates to _share so reads/writes go through the reactive state.\n */\n get newPassword() {\n return this._share.newPassword;\n }\n set newPassword(value) {\n this._share.newPassword = value;\n }\n /**\n * Password expiration time\n *\n * @return date with YYYY-MM-DD format\n */\n get passwordExpirationTime() {\n return this._share.password_expiration_time;\n }\n /**\n * Password expiration time\n *\n * @param passwordExpirationTime date with YYYY-MM-DD format\n */\n set passwordExpirationTime(passwordExpirationTime) {\n this._share.password_expiration_time = passwordExpirationTime;\n }\n /**\n * Password protection by Talk of the share\n */\n get sendPasswordByTalk() {\n return this._share.send_password_by_talk;\n }\n /**\n * Password protection by Talk of the share\n *\n * @param sendPasswordByTalk whether to send the password by Talk or not\n */\n set sendPasswordByTalk(sendPasswordByTalk) {\n this._share.send_password_by_talk = sendPasswordByTalk;\n }\n // SHARED ITEM DATA ---------------------------------------------\n /**\n * Get the shared item absolute full path\n */\n get path() {\n return this._share.path;\n }\n /**\n * Return the item type: file or folder\n *\n * @return 'folder' | 'file'\n */\n get itemType() {\n return this._share.item_type;\n }\n /**\n * Get the shared item mimetype\n */\n get mimetype() {\n return this._share.mimetype;\n }\n /**\n * Get the shared item id\n */\n get fileSource() {\n return this._share.file_source;\n }\n /**\n * Get the target path on the receiving end\n * e.g the file /xxx/aaa will be shared in\n * the receiving root as /aaa, the fileTarget is /aaa\n */\n get fileTarget() {\n return this._share.file_target;\n }\n /**\n * Get the parent folder id if any\n */\n get fileParent() {\n return this._share.file_parent;\n }\n // PERMISSIONS Shortcuts\n /**\n * Does this share have READ permissions\n */\n get hasReadPermission() {\n return !!((this.permissions & window.OC.PERMISSION_READ));\n }\n /**\n * Does this share have CREATE permissions\n */\n get hasCreatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_CREATE));\n }\n /**\n * Does this share have DELETE permissions\n */\n get hasDeletePermission() {\n return !!((this.permissions & window.OC.PERMISSION_DELETE));\n }\n /**\n * Does this share have UPDATE permissions\n */\n get hasUpdatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_UPDATE));\n }\n /**\n * Does this share have SHARE permissions\n */\n get hasSharePermission() {\n return !!((this.permissions & window.OC.PERMISSION_SHARE));\n }\n /**\n * Does this share have download permissions\n */\n get hasDownloadPermission() {\n const hasDisabledDownload = (attribute) => {\n return attribute.scope === 'permissions' && attribute.key === 'download' && attribute.value === false;\n };\n return this.attributes.some(hasDisabledDownload);\n }\n /**\n * Is this mail share a file request ?\n */\n get isFileRequest() {\n return isFileRequest(JSON.stringify(this.attributes));\n }\n set hasDownloadPermission(enabled) {\n this.setAttribute('permissions', 'download', !!enabled);\n }\n setAttribute(scope, key, value) {\n const attrUpdate = {\n scope,\n key,\n value,\n };\n // try and replace existing\n for (const i in this._share.attributes) {\n const attr = this._share.attributes[i];\n if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n this._share.attributes.splice(i, 1, attrUpdate);\n return;\n }\n }\n this._share.attributes.push(attrUpdate);\n }\n // PERMISSIONS Shortcuts for the CURRENT USER\n // ! the permissions above are the share settings,\n // ! meaning the permissions for the recipient\n /**\n * Can the current user EDIT this share ?\n */\n get canEdit() {\n return this._share.can_edit === true;\n }\n /**\n * Can the current user DELETE this share ?\n */\n get canDelete() {\n return this._share.can_delete === true;\n }\n /**\n * Top level accessible shared folder fileid for the current user\n */\n get viaFileid() {\n return this._share.via_fileid;\n }\n /**\n * Top level accessible shared folder path for the current user\n */\n get viaPath() {\n return this._share.via_path;\n }\n // TODO: SORT THOSE PROPERTIES\n get parent() {\n return this._share.parent;\n }\n get storageId() {\n return this._share.storage_id;\n }\n get storage() {\n return this._share.storage;\n }\n get itemSource() {\n return this._share.item_source;\n }\n get status() {\n return this._share.status;\n }\n /**\n * Is the share from a trusted server\n */\n get isTrustedServer() {\n return !!this._share.is_trusted_server;\n }\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"","\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!./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialog.vue?vue&type=template&id=747d2488\"\nimport script from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialog.vue?vue&type=style&index=0&id=747d2488&prod&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 null,\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","vue_material_design_icons_AutoFixvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","AutoFix","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","vue_material_design_icons_Informationvue_type_script_lang_js","Information","config","Config","async","GeneratePassword","verbose","passwordPolicy","api","generate","request","axios","get","data","ocs","password","showSuccess","t","error","logger","info","showError","array","Uint8Array","ratio","passwordSet","self","crypto","getRandomValues","len","length","Math","floor","random","i","charAt","sharingConfig","NewFileRequestDialog_NewFileRequestDialogDatePasswordvue_type_script_lang_ts","defineComponent","components","IconInfo","IconPasswordGen","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcNoteCard","NcPasswordField","disabled","Boolean","required","expirationDate","Date","setup","l10n_dist","defaultExpireDate","defaultExpireDateEnabled","isDefaultExpireDateEnabled","defaultExpireDateEnforced","isDefaultExpireDateEnforced","enableLinkPasswordByDefault","enforcePasswordForPublicLink","maxDate","minDate","setDate","getDate","computed","passwordAndExpirationSummary","date","toLocaleDateString","isExpirationDateEnforced","isPasswordEnforced","mounted","defaultExpirationDate","generatePassword","methods","onToggleDeadline","checked","onTogglePassword","onGeneratePassword","showPassword","then","$refs","passwordField","isPasswordHidden","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","NewFileRequestDialogDatePasswordvue_type_style_index_0_id_201552a4_prod_scoped_true_lang_scss","locals","NewFileRequestDialogDatePassword","_setupProxy","directives","rawName","value","expression","label","max","min","placeholder","input","count","ref","variant","scopedSlots","_u","key","fn","proxy","NcChip_DLfUzq07_options","NcChip_DLfUzq07","_l10n_DVz9Qdzk","r","m","_sfc_main","__name","ariaLabelClose","a","actionsContainer","text","validator","includes","iconPath","iconSvg","noClose","__props","emit","slots","vue_runtime_esm","Ht","realVariant","EW","canClose","__sfc","hasActions","actions","hasIcon","icon","mdiClose","mdi_DkJglNiS","c","NcActionButton","NcActionButton_K4jUGMlW","N","NcActions","NcActions_DbPerbGE","NcIconSvgWrapper","NcIconSvgWrapper_Bui9PhAS","_sfc_render","_setup","class","_t","inline","path","svg","container","_sfc_staticRenderFns","NcChip","_plugin_vue2_normalizer_DU4iP6Vu","n","exports","vue_material_design_icons_ClipboardTextvue_type_script_lang_js","ClipboardText","NewFileRequestDialog_NewFileRequestDialogFinishvue_type_script_lang_ts","IconCheck","Check","IconClipboard","NcAvatar","NcInputField","NcTextField","share","Object","emails","Array","isShareByMailEnabled","isCopied","email","shareLink","generateUrl","token","baseURL","getBaseUrl","copyShareLink","event","navigator","clipboard","writeText","target","select","setTimeout","window","prompt","addNewEmail","e","trim","HTMLInputElement","setCustomValidity","checkValidity","reportValidity","isValidEmail","onPasteEmails","clipboardData","getData","split","filter","map","duplicateEmails","validEmails","invalidEmails","forEach","join","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css_options","NewFileRequestDialogFinishvue_type_style_index_0_id_99464cac_prod_scoped_true_lang_css","NewFileRequestDialogFinish_component","readonly","keypress","indexOf","_k","keyCode","stopPropagation","apply","arguments","paste","preventDefault","nativeOn","focusout","model","callback","$$v","_l","mail","close","NewFileRequestDialogFinish","vue_material_design_icons_Lockvue_type_script_lang_js","Lock","NewFileRequestDialog_NewFileRequestDialogIntrovue_type_script_lang_ts","IconFolder","Folder","InformationOutline","IconLock","NcTextArea","context","destination","note","onPickDestination","filepicker","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","onPickedDestination","setFilter","node","startAt","build","pick","nodes","NewFileRequestDialogIntrovue_type_style_index_0_id_f8940020_prod_scoped_true_lang_css_options","NewFileRequestDialogIntrovue_type_style_index_0_id_f8940020_prod_scoped_true_lang_css","NewFileRequestDialogIntro","minlength","STEP","Share","constructor","ocsData","parseInt","hide_download","mail_send","attributes","JSON","parse","warn","newPassword","undefined","_share","state","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","mailSend","hideDownload","find","scope","attribute","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","itemType","item_type","mimetype","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","OC","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","some","isFileRequest","stringify","enabled","setAttribute","attrUpdate","attr","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","isTrustedServer","is_trusted_server","components_NewFileRequestDialogvue_type_script_lang_ts","FileRequestDatePassword","FileRequestFinish","FileRequestIntro","IconNext","ArrowRight","NcDialog","NcLoadingIcon","content","isMailShareAllowed","currentStep","FIRST","loading","finishButtonLabel","onPageNext","form","querySelectorAll","destinationInput","querySelector","createShare","SECOND","onRemoveEmail","index","onCancel","onFinish","setShareEmails","sendEmails","getFullYear","getMonth","toString","padStart","shareUrl","generateOcsUrl","post","shareType","ShareType","Email","Link","Permission","CREATE","LAST","errorMessage","response","meta","message","Error","put","onEmailSendError","NewFileRequestDialogvue_type_style_index_0_id_747d2488_prod_lang_scss_options","NewFileRequestDialogvue_type_style_index_0_id_747d2488_prod_lang_scss","NewFileRequestDialog","closing","submit"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/9354-9354.js.map.license b/dist/9354-9354.js.map.license new file mode 120000 index 0000000000000..4e9c0e13ed119 --- /dev/null +++ b/dist/9354-9354.js.map.license @@ -0,0 +1 @@ +9354-9354.js.license \ No newline at end of file diff --git a/dist/9703-9703.js b/dist/9703-9703.js new file mode 100644 index 0000000000000..9bf7f1c8875d3 --- /dev/null +++ b/dist/9703-9703.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[9703],{5016(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".share-expiry-time[data-v-c9199db0]{display:inline-flex;align-items:center;justify-content:center}.share-expiry-time .hint-icon[data-v-c9199db0]{padding:0;margin:0;width:24px;height:24px}.hint-heading[data-v-c9199db0]{text-align:center;font-size:1rem;margin-top:8px;padding-bottom:8px;margin-bottom:0;border-bottom:1px solid var(--color-border)}.hint-body[data-v-c9199db0]{padding:var(--border-radius-element);max-width:300px}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/ShareExpiryTime.vue"],names:[],mappings:"AACA,oCACI,mBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,+CACI,SAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CAIR,+BACI,iBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,2CAAA,CAGJ,4BACI,oCAAA,CACA,eAAA",sourcesContent:["\n.share-expiry-time {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n\n .hint-icon {\n padding: 0;\n margin: 0;\n width: 24px;\n height: 24px;\n }\n}\n\n.hint-heading {\n text-align: center;\n font-size: 1rem;\n margin-top: 8px;\n padding-bottom: 8px;\n margin-bottom: 0;\n border-bottom: 1px solid var(--color-border);\n}\n\n.hint-body {\n padding: var(--border-radius-element);\n max-width: 300px;\n}\n"],sourceRoot:""}]);const o=r},10322(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-469e5e80]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-469e5e80]{padding:8px;padding-inline-start:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-469e5e80]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-469e5e80],.sharing-entry__summary__desc small[data-v-469e5e80]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-469e5e80]{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntry.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,yBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: flex-start;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\n\t\t&__desc {\n\t\t\tdisplay: inline-block;\n\t\t\tpadding-bottom: 0;\n\t\t\tline-height: 1.2em;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\n\t\t\tp,\n\t\t\tsmall {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\n\t\t\t&-unique {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\t\t}\n\t}\n\n}\n"],sourceRoot:""}]);const o=r},50618(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-731a9650]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-731a9650]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-inline-start:10px;line-height:1.2em}.sharing-entry__desc p[data-v-731a9650]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-731a9650]{margin-inline-start:auto}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,yBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,wBAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\theight: 44px;\n\t&__desc {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tline-height: 1.2em;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__actions {\n\t\tmargin-inline-start: auto;\n\t}\n}\n"],sourceRoot:""}]);const o=r},84388(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry__internal .avatar-external[data-v-6c4cb23b]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-6c4cb23b]{opacity:1;color:var(--color-border-success)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue"],names:[],mappings:"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA,CACA,iCAAA",sourcesContent:["\n.sharing-entry__internal {\n\t.avatar-external {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n\t.icon-checkmark-color {\n\t\topacity: 1;\n\t\tcolor: var(--color-border-success);\n\t}\n}\n"],sourceRoot:""}]);const o=r},12231(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-4ca4172c]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-4ca4172c]{padding:8px;padding-inline-start:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-4ca4172c]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-4ca4172c]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-4ca4172c]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry__actions[data-v-4ca4172c]{display:flex;align-items:center;margin-inline-start:auto}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-4ca4172c]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-4ca4172c] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-4ca4172c]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-4ca4172c]{width:44px;height:44px;margin:0;padding:14px;margin-inline-start:auto}.sharing-entry .action-item~.action-item[data-v-4ca4172c],.sharing-entry .action-item~.sharing-entry__loading[data-v-4ca4172c]{margin-inline-start:0}.sharing-entry__copy-icon--success[data-v-4ca4172c]{color:var(--color-border-success)}.qr-code-dialog[data-v-4ca4172c]{display:flex;width:100%;justify-content:center}.qr-code-dialog__img[data-v-4ca4172c]{width:100%;height:auto}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryLink.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,yBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGA,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CAIF,yCACC,YAAA,CACA,kBAAA,CACA,wBAAA,CAID,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,wBAAA,CAOA,+HAEC,qBAAA,CAIF,oDACC,iCAAA,CAKF,iCACC,YAAA,CACA,UAAA,CACA,sBAAA,CAEA,sCACC,UAAA,CACA,WAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\n\t&__summary {\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\tflex: 1 0;\n\t\tmin-width: 0;\n\t}\n\n\t\t&__desc {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tline-height: 1.2em;\n\n\t\t\tp {\n\t\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t\t}\n\n\t\t\t&__title {\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t}\n\t\t}\n\n\t\t&__actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin-inline-start: auto;\n\t\t}\n\n\t&:not(.sharing-entry--share) &__actions {\n\t\t.new-share-link {\n\t\t\tborder-top: 1px solid var(--color-border);\n\t\t}\n\t}\n\n\t:deep(.avatar-link-share) {\n\t\tbackground-color: var(--color-primary-element);\n\t}\n\n\t.sharing-entry__action--public-upload {\n\t\tborder-bottom: 1px solid var(--color-border);\n\t}\n\n\t&__loading {\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tmargin: 0;\n\t\tpadding: 14px;\n\t\tmargin-inline-start: auto;\n\t}\n\n\t// put menus to the left\n\t// but only the first one\n\t.action-item {\n\n\t\t~.action-item,\n\t\t~.sharing-entry__loading {\n\t\t\tmargin-inline-start: 0;\n\t\t}\n\t}\n\n\t&__copy-icon--success {\n\t\tcolor: var(--color-border-success);\n\t}\n}\n\n// styling for the qr-code container\n.qr-code-dialog {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: center;\n\n\t&__img {\n\t\twidth: 100%;\n\t\theight: auto;\n\t}\n}\n"],sourceRoot:""}]);const o=r},56953(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".share-select[data-v-b5eca1ec]{display:block}.share-select[data-v-b5eca1ec] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue"],names:[],mappings:"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA",sourcesContent:["\n.share-select {\n\tdisplay: block;\n\n\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\n\t// Overrider NcActionms button to make it small\n\t:deep(.action-item__menutoggle) {\n\t\tcolor: var(--color-primary-element) !important;\n\t\tfont-size: 12.5px !important;\n\t\theight: auto !important;\n\t\tmin-height: auto !important;\n\n\t\t.button-vue__text {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\n\t\t.button-vue__icon {\n\t\t\theight: 24px !important;\n\t\t\tmin-height: 24px !important;\n\t\t\twidth: 24px !important;\n\t\t\tmin-width: 24px !important;\n\t\t}\n\n\t\t.button-vue__wrapper {\n\t\t\t// Emulate NcButton's alignment=center-reverse\n\t\t\tflex-direction: row-reverse !important;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},18999(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry[data-v-13d4a0bb]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-13d4a0bb]{padding:8px;padding-inline-start:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-13d4a0bb]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-13d4a0bb]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-13d4a0bb]{margin-inline-start:auto !important}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue"],names:[],mappings:"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,yBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,mCAAA",sourcesContent:["\n.sharing-entry {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 44px;\n\t&__desc {\n\t\tpadding: 8px;\n\t\tpadding-inline-start: 10px;\n\t\tline-height: 1.2em;\n\t\tposition: relative;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\tp {\n\t\t\tcolor: var(--color-text-maxcontrast);\n\t\t}\n\t}\n\t&__title {\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\toverflow: hidden;\n\t\tmax-width: inherit;\n\t}\n\t&__actions {\n\t\tmargin-inline-start: auto !important;\n\t}\n}\n"],sourceRoot:""}]);const o=r},30760(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SharingInput.vue"],names:[],mappings:"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA",sourcesContent:['\n.sharing-search {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmargin-bottom: 4px;\n\n\tlabel[for="sharing-search-input"] {\n\t\tmargin-bottom: 2px;\n\t}\n\n\t&__input {\n\t\twidth: 100%;\n\t\tmargin: 10px 0;\n\t}\n}\n\n.vs__dropdown-menu {\n\t// properly style the lookup entry\n\tspan[lookup] {\n\t\t.avatardiv {\n\t\t\tbackground-image: var(--icon-search-white);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-color: var(--color-text-maxcontrast) !important;\n\t\t\t.avatardiv__initials-wrapper {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const o=r},29984(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharingTabDetailsView[data-v-289355eb]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-289355eb]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-289355eb]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-289355eb]{font-size:15px;padding-inline-start:.3em}.sharingTabDetailsView__wrapper[data-v-289355eb]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-inline-end:12px}.sharingTabDetailsView__quick-permissions[data-v-289355eb]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-289355eb]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-289355eb]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] span.checkbox-content__text.checkbox-radio-switch__text{flex-wrap:wrap}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] span.checkbox-content__text.checkbox-radio-switch__text .subline{display:block;flex-basis:100%}.sharingTabDetailsView__advanced-control[data-v-289355eb]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-289355eb]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-289355eb]{width:100%;margin-bottom:.5em;text-align:start;padding-inline-start:0}.sharingTabDetailsView__advanced section textarea[data-v-289355eb],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-289355eb]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-289355eb]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-289355eb] label{padding-inline-start:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-289355eb]{padding-inline-start:1.5em}.sharingTabDetailsView__label[data-v-289355eb]{padding-block-end:6px}.sharingTabDetailsView__delete>button[data-v-289355eb]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-289355eb]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-289355eb]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-289355eb]{margin-inline-start:16px}.sharingTabDetailsView__footer .button-group button[data-v-289355eb]:first-child{margin-inline-start:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue"],names:[],mappings:"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,yBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,uBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAGD,+EACC,YAAA,CACA,qBAAA,CAID,4HACC,cAAA,CAEA,qIACC,aAAA,CACA,eAAA,CAQL,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,gBAAA,CACA,sBAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAYD,qEACC,iCAAA,CACA,mCAAA,CACA,sBAAA,CAGD,2FACC,0BAAA,CAKH,+CACC,qBAAA,CAIA,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,wBAAA,CAEA,iFACC,qBAAA",sourcesContent:["\n.sharingTabDetailsView {\n\tdisplay: flex;\n\tflex-direction: column;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tposition: relative;\n\theight: 100%;\n\toverflow: hidden;\n\n\t&__header {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbox-sizing: border-box;\n\t\tmargin: 0.2em;\n\n\t\tspan {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\th1 {\n\t\t\t\tfont-size: 15px;\n\t\t\t\tpadding-inline-start: 0.3em;\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__wrapper {\n\t\tposition: relative;\n\t\toverflow: scroll;\n\t\tflex-shrink: 1;\n\t\tpadding: 4px;\n\t\tpadding-inline-end: 12px;\n\t}\n\n\t&__quick-permissions {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\twidth: 100%;\n\t\tmargin: 0 auto;\n\t\tborder-radius: 0;\n\n\t\tdiv {\n\t\t\twidth: 100%;\n\n\t\t\tspan {\n\t\t\t\twidth: 100%;\n\n\t\t\t\tspan:nth-child(1) {\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tpadding: 0.1em;\n\t\t\t\t}\n\n\t\t\t\t:deep(label span) {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t}\n\n\t\t\t\t/* Target component based style in NcCheckboxRadioSwitch slot content*/\n\t\t\t\t:deep(span.checkbox-content__text.checkbox-radio-switch__text) {\n\t\t\t\t\tflex-wrap: wrap;\n\n\t\t\t\t\t.subline {\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\tflex-basis: 100%;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\t&__advanced-control {\n\t\twidth: 100%;\n\n\t\tbutton {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\n\t}\n\n\t&__advanced {\n\t\twidth: 100%;\n\t\tmargin-bottom: 0.5em;\n\t\ttext-align: start;\n\t\tpadding-inline-start: 0;\n\n\t\tsection {\n\n\t\t\ttextarea,\n\t\t\tdiv.mx-datepicker {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\ttextarea {\n\t\t\t\theight: 80px;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\t/*\n\t\t\t The following style is applied out of the component's scope\n\t\t\t to remove padding from the label.checkbox-radio-switch__label,\n\t\t\t which is used to group radio checkbox items. The use of ::v-deep\n\t\t\t ensures that the padding is modified without being affected by\n\t\t\t the component's scoping.\n\t\t\t Without this achieving left alignment for the checkboxes would not\n\t\t\t be possible.\n\t\t\t*/\n\t\t\tspan :deep(label) {\n\t\t\t\tpadding-inline-start: 0 !important;\n\t\t\t\tbackground-color: initial !important;\n\t\t\t\tborder: none !important;\n\t\t\t}\n\n\t\t\tsection.custom-permissions-group {\n\t\t\t\tpadding-inline-start: 1.5em;\n\t\t\t}\n\t\t}\n\t}\n\n\t&__label {\n\t\tpadding-block-end: 6px;\n\t}\n\n\t&__delete {\n\t\t> button:first-child {\n\t\t\tcolor: rgb(223, 7, 7);\n\t\t}\n\t}\n\n\t&__footer {\n\t\twidth: 100%;\n\t\tdisplay: flex;\n\t\tposition: sticky;\n\t\tbottom: 0;\n\t\tflex-direction: column;\n\t\tjustify-content: space-between;\n\t\talign-items: flex-start;\n\t\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\n\n\t\t.button-group {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\twidth: 100%;\n\t\t\tmargin-top: 16px;\n\n\t\t\tbutton {\n\t\t\t\tmargin-inline-start: 16px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tmargin-inline-start: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},27920(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".sharing-entry__inherited .avatar-shared[data-v-cedf3238]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingInherited.vue"],names:[],mappings:"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA",sourcesContent:["\n.sharing-entry__inherited {\n\t.avatar-shared {\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\tfont-size: 18px;\n\t\tbackground-color: var(--color-text-maxcontrast);\n\t\tborder-radius: 50%;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const o=r},14536(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,".emptyContentWithSections[data-v-cd6ad9ee]{margin:1rem auto}.sharingTab[data-v-cd6ad9ee]{position:relative;height:100%}.sharingTab__content[data-v-cd6ad9ee]{padding:0 6px}.sharingTab__content section[data-v-cd6ad9ee]{padding-bottom:16px}.sharingTab__content section .section-header[data-v-cd6ad9ee]{margin-top:2px;margin-bottom:2px;display:flex;align-items:center;padding-bottom:4px}.sharingTab__content section .section-header h4[data-v-cd6ad9ee]{margin:0;font-size:16px}.sharingTab__content section .section-header .visually-hidden[data-v-cd6ad9ee]{display:none}.sharingTab__content section .section-header .hint-icon[data-v-cd6ad9ee]{color:var(--color-primary-element)}.sharingTab__content>section[data-v-cd6ad9ee]:not(:last-child){border-bottom:2px solid var(--color-border)}.sharingTab__additionalContent[data-v-cd6ad9ee]{margin:var(--default-clickable-area) 0}.hint-body[data-v-cd6ad9ee]{max-width:300px;padding:var(--border-radius-element)}","",{version:3,sources:["webpack://./apps/files_sharing/src/views/SharingTab.vue"],names:[],mappings:"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAEA,8CACC,mBAAA,CAEA,8DACC,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,iEACC,QAAA,CACA,cAAA,CAGD,+EACC,YAAA,CAGD,yEACC,kCAAA,CAOH,+DACC,2CAAA,CAKF,gDACC,sCAAA,CAIF,4BACC,eAAA,CACA,oCAAA",sourcesContent:["\n.emptyContentWithSections {\n\tmargin: 1rem auto;\n}\n\n.sharingTab {\n\tposition: relative;\n\theight: 100%;\n\n\t&__content {\n\t\tpadding: 0 6px;\n\n\t\tsection {\n\t\t\tpadding-bottom: 16px;\n\n\t\t\t.section-header {\n\t\t\t\tmargin-top: 2px;\n\t\t\t\tmargin-bottom: 2px;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding-bottom: 4px;\n\n\t\t\t\th4 {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t}\n\n\t\t\t\t.visually-hidden {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.hint-icon {\n\t\t\t\t\tcolor: var(--color-primary-element);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t& > section:not(:last-child) {\n\t\t\tborder-bottom: 2px solid var(--color-border);\n\t\t}\n\n\t}\n\n\t&__additionalContent {\n\t\tmargin: var(--default-clickable-area) 0;\n\t}\n}\n\n.hint-body {\n\tmax-width: 300px;\n\tpadding: var(--border-radius-element);\n}\n"],sourceRoot:""}]);const o=r},4078(e,t,i){i.d(t,{A:()=>o});var s=i(71354),a=i.n(s),n=i(76314),r=i.n(n)()(a());r.push([e.id,"\n.sharing-tab-external-section-legacy[data-v-61e16784] {\n\twidth: 100%;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue"],names:[],mappings:";AA+BA;CACA,WAAA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_setup.fileInfo)?_c(_setup.SharingTab,{attrs:{\"file-info\":_setup.fileInfo}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=0e8bd3c4\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js\"\nexport * from \"./ContentCopy.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 content-copy-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_vm._t(\"avatar\"),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.$slots['default'])?_c('NcActions',{ref:\"actionsComponent\",staticClass:\"sharing-entry__actions\",attrs:{\"menu-align\":\"right\",\"aria-expanded\":_vm.ariaExpandedValue}},[_vm._t(\"default\")],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntrySimple.vue?vue&type=template&id=13d4a0bb&scoped=true\"\nimport script from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13d4a0bb\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCapabilities } from '@nextcloud/capabilities';\nimport { generateUrl, getBaseUrl } from '@nextcloud/router';\n/**\n * @param fileid - The file ID to generate the direct file link for\n */\nexport function generateFileUrl(fileid) {\n const baseURL = getBaseUrl();\n const { globalscale } = getCapabilities();\n if (globalscale?.token) {\n return generateUrl('/gf/{token}/{fileid}', {\n token: globalscale.token,\n fileid,\n }, { baseURL });\n }\n return generateUrl('/f/{fileid}', {\n fileid,\n }, {\n baseURL,\n });\n}\n","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInternal.vue?vue&type=template&id=6c4cb23b&scoped=true\"\nimport script from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c4cb23b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('SharingEntrySimple',{ref:\"shareEntrySimple\",staticClass:\"sharing-entry__internal\",attrs:{\"title\":_vm.t('files_sharing', 'Internal link'),\"subtitle\":_vm.internalLinkSubtitle},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-external icon-external-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip},on:{\"click\":_vm.copyLink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.copied && _vm.copySuccess)?_c('CheckIcon',{staticClass:\"icon-checkmark-color\",attrs:{\"size\":20}}):_c('ClipboardIcon',{attrs:{\"size\":20}})]},proxy:true}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharing-search\"},[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":_vm.shareInputId}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.isExternal\n\t\t\t? _vm.t('files_sharing', 'Enter external recipients')\n\t\t\t: _vm.t('files_sharing', 'Search for internal recipients'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcSelect',{ref:\"select\",staticClass:\"sharing-search__input\",attrs:{\"input-id\":_vm.shareInputId,\"disabled\":!_vm.canReshare,\"loading\":_vm.loading,\"filterable\":false,\"placeholder\":_vm.inputPlaceholder,\"clear-search-on-blur\":() => false,\"user-select\":true,\"options\":_vm.options,\"label-outside\":true},on:{\"search\":_vm.asyncFind,\"option:selected\":_vm.onSelected},scopedSlots:_vm._u([{key:\"no-options\",fn:function({ search }){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(search ? _vm.noResultText : _vm.placeholder)+\"\\n\\t\\t\")]}}]),model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const ATOMIC_PERMISSIONS = {\n\tNONE: 0,\n\tREAD: 1,\n\tUPDATE: 2,\n\tCREATE: 4,\n\tDELETE: 8,\n\tSHARE: 16,\n}\n\nconst BUNDLED_PERMISSIONS = {\n\tREAD_ONLY: ATOMIC_PERMISSIONS.READ,\n\tUPLOAD_AND_UPDATE: ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.DELETE,\n\tFILE_DROP: ATOMIC_PERMISSIONS.CREATE,\n\tALL: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.DELETE | ATOMIC_PERMISSIONS.SHARE,\n\tALL_FILE: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.SHARE,\n}\n\n/**\n * Get bundled permissions based on config.\n *\n * @param {boolean} excludeShare - Whether to exclude SHARE permission from ALL and ALL_FILE bundles.\n * @return {object}\n */\nexport function getBundledPermissions(excludeShare = false) {\n\tif (excludeShare) {\n\t\treturn {\n\t\t\t...BUNDLED_PERMISSIONS,\n\t\t\tALL: BUNDLED_PERMISSIONS.ALL & ~ATOMIC_PERMISSIONS.SHARE,\n\t\t\tALL_FILE: BUNDLED_PERMISSIONS.ALL_FILE & ~ATOMIC_PERMISSIONS.SHARE,\n\t\t}\n\t}\n\treturn BUNDLED_PERMISSIONS\n}\n\n/**\n * Return whether a given permissions set contains some permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToCheck - the permissions to check.\n * @return {boolean}\n */\nexport function hasPermissions(initialPermissionSet, permissionsToCheck) {\n\treturn initialPermissionSet !== ATOMIC_PERMISSIONS.NONE && (initialPermissionSet & permissionsToCheck) === permissionsToCheck\n}\n\n/**\n * Return whether a given permissions set is valid.\n *\n * @param {number} permissionsSet - the permissions set.\n *\n * @return {boolean}\n */\nexport function permissionsSetIsValid(permissionsSet) {\n\t// Must have at least READ or CREATE permission.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && !hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.CREATE)) {\n\t\treturn false\n\t}\n\n\t// Must have READ permission if have UPDATE or DELETE.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && (\n\t\thasPermissions(permissionsSet, ATOMIC_PERMISSIONS.UPDATE) || hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.DELETE)\n\t)) {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n/**\n * Add some permissions to an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToAdd - the permissions to add.\n *\n * @return {number}\n */\nexport function addPermissions(initialPermissionSet, permissionsToAdd) {\n\treturn initialPermissionSet | permissionsToAdd\n}\n\n/**\n * Remove some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToSubtract - the permissions to remove.\n *\n * @return {number}\n */\nexport function subtractPermissions(initialPermissionSet, permissionsToSubtract) {\n\treturn initialPermissionSet & ~permissionsToSubtract\n}\n\n/**\n * Toggle some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {number}\n */\nexport function togglePermissions(initialPermissionSet, permissionsToToggle) {\n\tif (hasPermissions(initialPermissionSet, permissionsToToggle)) {\n\t\treturn subtractPermissions(initialPermissionSet, permissionsToToggle)\n\t} else {\n\t\treturn addPermissions(initialPermissionSet, permissionsToToggle)\n\t}\n}\n\n/**\n * Return whether some given permissions can be toggled from a permission set.\n *\n * @param {number} permissionSet - the initial permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {boolean}\n */\nexport function canTogglePermissions(permissionSet, permissionsToToggle) {\n\treturn permissionsSetIsValid(togglePermissions(permissionSet, permissionsToToggle))\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport logger from '../services/logger.ts';\nimport { isFileRequest } from '../services/SharingService.ts';\nexport default class Share {\n _share;\n /**\n * Create the share object\n *\n * @param ocsData ocs request response\n */\n constructor(ocsData) {\n if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n ocsData = ocsData.ocs.data[0];\n }\n // string to int\n if (typeof ocsData.id === 'string') {\n ocsData.id = Number.parseInt(ocsData.id);\n }\n // convert int into boolean\n ocsData.hide_download = !!ocsData.hide_download;\n ocsData.mail_send = !!ocsData.mail_send;\n if (ocsData.attributes && typeof ocsData.attributes === 'string') {\n try {\n ocsData.attributes = JSON.parse(ocsData.attributes);\n }\n catch {\n logger.warn('Could not parse share attributes returned by server', ocsData.attributes);\n }\n }\n ocsData.attributes = ocsData.attributes ?? [];\n // Pre-declared so Vue 2 makes newPassword reactive at observation time,\n // avoiding $set's property-addition path which races with async setters.\n ocsData.newPassword = ocsData.newPassword ?? undefined;\n // store state\n this._share = ocsData;\n }\n /**\n * Get the share state\n * ! used for reactivity purpose\n * Do not remove. It allow vuejs to\n * inject its watchers into the #share\n * state and make the whole class reactive\n *\n * @return the share raw state\n */\n get state() {\n return this._share;\n }\n /**\n * get the share id\n */\n get id() {\n return this._share.id;\n }\n /**\n * Get the share type\n */\n get type() {\n return this._share.share_type;\n }\n /**\n * Get the share permissions\n * See window.OC.PERMISSION_* variables\n */\n get permissions() {\n return this._share.permissions;\n }\n /**\n * Get the share attributes\n */\n get attributes() {\n return this._share.attributes || [];\n }\n /**\n * Set the share permissions\n * See window.OC.PERMISSION_* variables\n */\n set permissions(permissions) {\n this._share.permissions = permissions;\n }\n // SHARE OWNER --------------------------------------------------\n /**\n * Get the share owner uid\n */\n get owner() {\n return this._share.uid_owner;\n }\n /**\n * Get the share owner's display name\n */\n get ownerDisplayName() {\n return this._share.displayname_owner;\n }\n // SHARED WITH --------------------------------------------------\n /**\n * Get the share with entity uid\n */\n get shareWith() {\n return this._share.share_with;\n }\n /**\n * Get the share with entity display name\n * fallback to its uid if none\n */\n get shareWithDisplayName() {\n return this._share.share_with_displayname\n || this._share.share_with;\n }\n /**\n * Unique display name in case of multiple\n * duplicates results with the same name.\n */\n get shareWithDisplayNameUnique() {\n return this._share.share_with_displayname_unique\n || this._share.share_with;\n }\n /**\n * Get the share with entity link\n */\n get shareWithLink() {\n return this._share.share_with_link;\n }\n /**\n * Get the share with avatar if any\n */\n get shareWithAvatar() {\n return this._share.share_with_avatar;\n }\n // SHARED FILE OR FOLDER OWNER ----------------------------------\n /**\n * Get the shared item owner uid\n */\n get uidFileOwner() {\n return this._share.uid_file_owner;\n }\n /**\n * Get the shared item display name\n * fallback to its uid if none\n */\n get displaynameFileOwner() {\n return this._share.displayname_file_owner\n || this._share.uid_file_owner;\n }\n // TIME DATA ----------------------------------------------------\n /**\n * Get the share creation timestamp\n */\n get createdTime() {\n return this._share.stime;\n }\n /**\n * Get the expiration date\n *\n * @return date with YYYY-MM-DD format\n */\n get expireDate() {\n return this._share.expiration;\n }\n /**\n * Set the expiration date\n *\n * @param date the share expiration date with YYYY-MM-DD format\n */\n set expireDate(date) {\n this._share.expiration = date;\n }\n // EXTRA DATA ---------------------------------------------------\n /**\n * Get the public share token\n */\n get token() {\n return this._share.token;\n }\n /**\n * Set the public share token\n */\n set token(token) {\n this._share.token = token;\n }\n /**\n * Get the share note if any\n */\n get note() {\n return this._share.note;\n }\n /**\n * Set the share note if any\n */\n set note(note) {\n this._share.note = note;\n }\n /**\n * Get the share label if any\n * Should only exist on link shares\n */\n get label() {\n return this._share.label ?? '';\n }\n /**\n * Set the share label if any\n * Should only be set on link shares\n */\n set label(label) {\n this._share.label = label;\n }\n /**\n * Have a mail been sent\n */\n get mailSend() {\n return this._share.mail_send === true;\n }\n /**\n * Hide the download button on public page\n */\n get hideDownload() {\n return this._share.hide_download === true\n || this.attributes.find?.(({ scope, key, value }) => scope === 'permissions' && key === 'download' && !value) !== undefined;\n }\n /**\n * Hide the download button on public page\n */\n set hideDownload(state) {\n // disabling hide-download also enables the download permission\n // needed for regression in Nextcloud 31.0.0 until (incl.) 31.0.3\n if (!state) {\n const attribute = this.attributes.find(({ key, scope }) => key === 'download' && scope === 'permissions');\n if (attribute) {\n attribute.value = true;\n }\n }\n this._share.hide_download = state === true;\n }\n /**\n * Password protection of the share\n */\n get password() {\n return this._share.password;\n }\n /**\n * Password protection of the share\n */\n set password(password) {\n this._share.password = password;\n }\n /**\n * Unsaved password (set during share creation or editing).\n * Delegates to _share so reads/writes go through the reactive state.\n */\n get newPassword() {\n return this._share.newPassword;\n }\n set newPassword(value) {\n this._share.newPassword = value;\n }\n /**\n * Password expiration time\n *\n * @return date with YYYY-MM-DD format\n */\n get passwordExpirationTime() {\n return this._share.password_expiration_time;\n }\n /**\n * Password expiration time\n *\n * @param passwordExpirationTime date with YYYY-MM-DD format\n */\n set passwordExpirationTime(passwordExpirationTime) {\n this._share.password_expiration_time = passwordExpirationTime;\n }\n /**\n * Password protection by Talk of the share\n */\n get sendPasswordByTalk() {\n return this._share.send_password_by_talk;\n }\n /**\n * Password protection by Talk of the share\n *\n * @param sendPasswordByTalk whether to send the password by Talk or not\n */\n set sendPasswordByTalk(sendPasswordByTalk) {\n this._share.send_password_by_talk = sendPasswordByTalk;\n }\n // SHARED ITEM DATA ---------------------------------------------\n /**\n * Get the shared item absolute full path\n */\n get path() {\n return this._share.path;\n }\n /**\n * Return the item type: file or folder\n *\n * @return 'folder' | 'file'\n */\n get itemType() {\n return this._share.item_type;\n }\n /**\n * Get the shared item mimetype\n */\n get mimetype() {\n return this._share.mimetype;\n }\n /**\n * Get the shared item id\n */\n get fileSource() {\n return this._share.file_source;\n }\n /**\n * Get the target path on the receiving end\n * e.g the file /xxx/aaa will be shared in\n * the receiving root as /aaa, the fileTarget is /aaa\n */\n get fileTarget() {\n return this._share.file_target;\n }\n /**\n * Get the parent folder id if any\n */\n get fileParent() {\n return this._share.file_parent;\n }\n // PERMISSIONS Shortcuts\n /**\n * Does this share have READ permissions\n */\n get hasReadPermission() {\n return !!((this.permissions & window.OC.PERMISSION_READ));\n }\n /**\n * Does this share have CREATE permissions\n */\n get hasCreatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_CREATE));\n }\n /**\n * Does this share have DELETE permissions\n */\n get hasDeletePermission() {\n return !!((this.permissions & window.OC.PERMISSION_DELETE));\n }\n /**\n * Does this share have UPDATE permissions\n */\n get hasUpdatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_UPDATE));\n }\n /**\n * Does this share have SHARE permissions\n */\n get hasSharePermission() {\n return !!((this.permissions & window.OC.PERMISSION_SHARE));\n }\n /**\n * Does this share have download permissions\n */\n get hasDownloadPermission() {\n const hasDisabledDownload = (attribute) => {\n return attribute.scope === 'permissions' && attribute.key === 'download' && attribute.value === false;\n };\n return this.attributes.some(hasDisabledDownload);\n }\n /**\n * Is this mail share a file request ?\n */\n get isFileRequest() {\n return isFileRequest(JSON.stringify(this.attributes));\n }\n set hasDownloadPermission(enabled) {\n this.setAttribute('permissions', 'download', !!enabled);\n }\n setAttribute(scope, key, value) {\n const attrUpdate = {\n scope,\n key,\n value,\n };\n // try and replace existing\n for (const i in this._share.attributes) {\n const attr = this._share.attributes[i];\n if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n this._share.attributes.splice(i, 1, attrUpdate);\n return;\n }\n }\n this._share.attributes.push(attrUpdate);\n }\n // PERMISSIONS Shortcuts for the CURRENT USER\n // ! the permissions above are the share settings,\n // ! meaning the permissions for the recipient\n /**\n * Can the current user EDIT this share ?\n */\n get canEdit() {\n return this._share.can_edit === true;\n }\n /**\n * Can the current user DELETE this share ?\n */\n get canDelete() {\n return this._share.can_delete === true;\n }\n /**\n * Top level accessible shared folder fileid for the current user\n */\n get viaFileid() {\n return this._share.via_fileid;\n }\n /**\n * Top level accessible shared folder path for the current user\n */\n get viaPath() {\n return this._share.via_path;\n }\n // TODO: SORT THOSE PROPERTIES\n get parent() {\n return this._share.parent;\n }\n get storageId() {\n return this._share.storage_id;\n }\n get storage() {\n return this._share.storage;\n }\n get itemSource() {\n return this._share.item_source;\n }\n get status() {\n return this._share.status;\n }\n /**\n * Is the share from a trusted server\n */\n get isTrustedServer() {\n return !!this._share.is_trusted_server;\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n// TODO: Fix this instead of disabling ESLint!!!\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { getCurrentUser } from '@nextcloud/auth';\nimport axios from '@nextcloud/axios';\nimport { File, Folder, Permission } from '@nextcloud/files';\nimport { getRemoteURL, getRootPath } from '@nextcloud/files/dav';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport logger from './logger.ts';\nconst headers = {\n 'Content-Type': 'application/json',\n};\n/**\n *\n * @param ocsEntry\n * @param unmounted whether the share is not mounted into the filesystem (pending or deleted)\n */\nasync function ocsEntryToNode(ocsEntry, unmounted = false) {\n try {\n // Federated share handling\n if (ocsEntry?.remote_id !== undefined) {\n if (!ocsEntry.mimetype) {\n const mime = (await import('mime')).default;\n // This won't catch files without an extension, but this is the best we can do\n ocsEntry.mimetype = mime.getType(ocsEntry.name);\n }\n const type = ocsEntry.type === 'dir' ? 'folder' : ocsEntry.type;\n ocsEntry.item_type = type || (ocsEntry.mimetype ? 'file' : 'folder');\n // different naming for remote shares\n ocsEntry.item_mtime = ocsEntry.mtime;\n ocsEntry.file_target = ocsEntry.file_target || ocsEntry.mountpoint;\n if (ocsEntry.file_target.includes('TemporaryMountPointName')) {\n ocsEntry.file_target = ocsEntry.name;\n }\n // If the share is not accepted yet we don't know which permissions it will have\n if (!ocsEntry.accepted) {\n // Need to set permissions to NONE for federated shares\n ocsEntry.item_permissions = Permission.NONE;\n ocsEntry.permissions = Permission.NONE;\n }\n ocsEntry.uid_owner = ocsEntry.owner;\n // TODO: have the real display name stored somewhere\n ocsEntry.displayname_owner = ocsEntry.owner;\n }\n // Pending and deleted shares are not mounted into the user's filesystem,\n // so no file operation can act on them until they are accepted or restored.\n if (unmounted) {\n ocsEntry.item_permissions = Permission.NONE;\n ocsEntry.permissions = Permission.NONE;\n }\n const isFolder = ocsEntry?.item_type === 'folder';\n const hasPreview = ocsEntry?.has_preview === true;\n const Node = isFolder ? Folder : File;\n // If this is an external share that is not yet accepted,\n // we don't have an id. We can fallback to the row id temporarily\n // local shares (this server) use `file_source`, but remote shares (federated) use `file_id`\n const fileid = ocsEntry.file_source || ocsEntry.file_id || ocsEntry.id;\n // Generate path and strip double slashes\n const path = ocsEntry.path || ocsEntry.file_target || ocsEntry.name;\n const source = `${getRemoteURL()}${getRootPath()}/${path.replace(/^\\/+/, '')}`;\n let mtime = ocsEntry.item_mtime ? new Date((ocsEntry.item_mtime) * 1000) : undefined;\n // Prefer share time if more recent than item mtime\n if (ocsEntry?.stime > (ocsEntry?.item_mtime || 0)) {\n mtime = new Date((ocsEntry.stime) * 1000);\n }\n let sharees;\n if ('share_with' in ocsEntry) {\n sharees = {\n sharee: {\n id: ocsEntry.share_with,\n 'display-name': ocsEntry.share_with_displayname || ocsEntry.share_with,\n type: ocsEntry.share_type,\n },\n };\n }\n return new Node({\n id: fileid,\n source,\n owner: ocsEntry?.uid_owner,\n mime: ocsEntry?.mimetype || 'application/octet-stream',\n mtime,\n size: ocsEntry?.item_size ?? undefined,\n permissions: ocsEntry?.item_permissions || ocsEntry?.permissions,\n root: getRootPath(),\n attributes: {\n ...ocsEntry,\n 'has-preview': hasPreview,\n 'hide-download': ocsEntry?.hide_download === 1,\n // Also check the sharingStatusAction.ts code\n 'owner-id': ocsEntry?.uid_owner,\n 'owner-display-name': ocsEntry?.displayname_owner,\n 'share-types': ocsEntry?.share_type,\n 'share-attributes': ocsEntry?.attributes || '[]',\n sharees,\n favorite: ocsEntry?.tags?.includes(window.OC.TAG_FAVORITE) ? 1 : 0,\n },\n });\n }\n catch (error) {\n logger.error('Error while parsing OCS entry', { error });\n return null;\n }\n}\n/**\n *\n * @param shareWithMe\n */\nfunction getShares(shareWithMe = false) {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares');\n return axios.get(url, {\n headers,\n params: {\n shared_with_me: shareWithMe,\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getSharedWithYou() {\n return getShares(true);\n}\n/**\n *\n */\nfunction getSharedWithOthers() {\n return getShares();\n}\n/**\n *\n */\nfunction getRemoteShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getPendingShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getRemotePendingShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getDeletedShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n * Check if a file request is enabled\n *\n * @param attributes the share attributes json-encoded array\n */\nexport function isFileRequest(attributes = '[]') {\n const isFileRequest = (attribute) => {\n return attribute.scope === 'fileRequest' && attribute.key === 'enabled' && attribute.value === true;\n };\n try {\n const attributesArray = JSON.parse(attributes);\n return attributesArray.some(isFileRequest);\n }\n catch (error) {\n logger.error('Error while parsing share attributes', { error });\n return false;\n }\n}\n/**\n * Group an array of objects (here Nodes) by a key\n * and return an array of arrays of them.\n *\n * @param nodes Nodes to group\n * @param key The attribute to group by\n */\nfunction groupBy(nodes, key) {\n return Object.values(nodes.reduce(function (acc, curr) {\n (acc[curr[key]] = acc[curr[key]] || []).push(curr);\n return acc;\n }, {}));\n}\n/**\n *\n * @param sharedWithYou\n * @param sharedWithOthers\n * @param pendingShares\n * @param deletedshares\n * @param filterTypes\n */\nexport async function getContents(sharedWithYou = true, sharedWithOthers = true, pendingShares = false, deletedshares = false, filterTypes = []) {\n const requests = [];\n if (sharedWithYou) {\n requests.push({ promise: getSharedWithYou(), unmounted: false }, { promise: getRemoteShares(), unmounted: false });\n }\n if (sharedWithOthers) {\n requests.push({ promise: getSharedWithOthers(), unmounted: false });\n }\n if (pendingShares) {\n requests.push({ promise: getPendingShares(), unmounted: true }, { promise: getRemotePendingShares(), unmounted: true });\n }\n if (deletedshares) {\n requests.push({ promise: getDeletedShares(), unmounted: true });\n }\n const responses = await Promise.all(requests.map(({ promise }) => promise));\n const data = responses.flatMap((response, index) => response.data.ocs.data\n .map((entry) => ({ entry, unmounted: requests[index].unmounted })));\n let contents = (await Promise.all(data.map(({ entry, unmounted }) => ocsEntryToNode(entry, unmounted))))\n .filter((node) => node !== null);\n if (filterTypes.length > 0) {\n contents = contents.filter((node) => filterTypes.includes(node.attributes?.share_type));\n }\n // Merge duplicate shares and group their attributes\n // Also check the sharingStatusAction.ts code\n contents = groupBy(contents, 'source').map((nodes) => {\n const node = nodes[0];\n node.attributes['share-types'] = nodes.map((node) => node.attributes['share-types']);\n return node;\n });\n return {\n folder: new Folder({\n id: 0,\n source: `${getRemoteURL()}${getRootPath()}`,\n owner: getCurrentUser()?.uid || null,\n root: getRootPath(),\n }),\n contents,\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCapabilities } from '@nextcloud/capabilities';\nimport { loadState } from '@nextcloud/initial-state';\nexport default class Config {\n _capabilities;\n constructor() {\n this._capabilities = getCapabilities();\n }\n /**\n * Get default share permissions, if any\n */\n get defaultPermissions() {\n return this._capabilities.files_sharing?.default_permissions;\n }\n /**\n * Should SHARE permission be excluded from \"Allow editing\" bundled permissions\n */\n get excludeReshareFromEdit() {\n return this._capabilities.files_sharing?.exclude_reshare_from_edit === true;\n }\n /**\n * Is public upload allowed on link shares ?\n * This covers File request and Full upload/edit option.\n */\n get isPublicUploadEnabled() {\n return this._capabilities.files_sharing?.public?.upload === true;\n }\n /**\n * Get the federated sharing documentation link\n */\n get federatedShareDocLink() {\n return window.OC.appConfig.core.federatedCloudShareDoc;\n }\n /**\n * Get the default link share expiration date\n */\n get defaultExpirationDate() {\n if (this.isDefaultExpireDateEnabled && this.defaultExpireDate !== null) {\n return new Date(new Date().setDate(new Date().getDate() + this.defaultExpireDate));\n }\n return null;\n }\n /**\n * Get the default internal expiration date\n */\n get defaultInternalExpirationDate() {\n if (this.isDefaultInternalExpireDateEnabled && this.defaultInternalExpireDate !== null) {\n return new Date(new Date().setDate(new Date().getDate() + this.defaultInternalExpireDate));\n }\n return null;\n }\n /**\n * Get the default remote expiration date\n */\n get defaultRemoteExpirationDateString() {\n if (this.isDefaultRemoteExpireDateEnabled && this.defaultRemoteExpireDate !== null) {\n return new Date(new Date().setDate(new Date().getDate() + this.defaultRemoteExpireDate));\n }\n return null;\n }\n /**\n * Are link shares password-enforced ?\n */\n get enforcePasswordForPublicLink() {\n return window.OC.appConfig.core.enforcePasswordForPublicLink === true;\n }\n /**\n * Is password asked by default on link shares ?\n */\n get enableLinkPasswordByDefault() {\n return window.OC.appConfig.core.enableLinkPasswordByDefault === true;\n }\n /**\n * Is link shares expiration enforced ?\n */\n get isDefaultExpireDateEnforced() {\n return window.OC.appConfig.core.defaultExpireDateEnforced === true;\n }\n /**\n * Is there a default expiration date for new link shares ?\n */\n get isDefaultExpireDateEnabled() {\n return window.OC.appConfig.core.defaultExpireDateEnabled === true;\n }\n /**\n * Is internal shares expiration enforced ?\n */\n get isDefaultInternalExpireDateEnforced() {\n return window.OC.appConfig.core.defaultInternalExpireDateEnforced === true;\n }\n /**\n * Is there a default expiration date for new internal shares ?\n */\n get isDefaultInternalExpireDateEnabled() {\n return window.OC.appConfig.core.defaultInternalExpireDateEnabled === true;\n }\n /**\n * Is remote shares expiration enforced ?\n */\n get isDefaultRemoteExpireDateEnforced() {\n return window.OC.appConfig.core.defaultRemoteExpireDateEnforced === true;\n }\n /**\n * Is there a default expiration date for new remote shares ?\n */\n get isDefaultRemoteExpireDateEnabled() {\n return window.OC.appConfig.core.defaultRemoteExpireDateEnabled === true;\n }\n /**\n * Are users on this server allowed to send shares to other servers ?\n */\n get isRemoteShareAllowed() {\n return window.OC.appConfig.core.remoteShareAllowed === true;\n }\n /**\n * Is federation enabled ?\n */\n get isFederationEnabled() {\n return this._capabilities?.files_sharing?.federation?.outgoing === true;\n }\n /**\n * Is public sharing enabled ?\n */\n get isPublicShareAllowed() {\n return this._capabilities?.files_sharing?.public?.enabled === true;\n }\n /**\n * Is sharing my mail (link share) enabled ?\n */\n get isMailShareAllowed() {\n return this._capabilities?.files_sharing?.sharebymail?.enabled === true\n && this.isPublicShareAllowed === true;\n }\n /**\n * Get the default days to link shares expiration\n */\n get defaultExpireDate() {\n return window.OC.appConfig.core.defaultExpireDate;\n }\n /**\n * Get the default days to internal shares expiration\n */\n get defaultInternalExpireDate() {\n return window.OC.appConfig.core.defaultInternalExpireDate;\n }\n /**\n * Get the default days to remote shares expiration\n */\n get defaultRemoteExpireDate() {\n return window.OC.appConfig.core.defaultRemoteExpireDate;\n }\n /**\n * Is resharing allowed ?\n */\n get isResharingAllowed() {\n return window.OC.appConfig.core.resharingAllowed === true;\n }\n /**\n * Is password enforced for mail shares ?\n */\n get isPasswordForMailSharesRequired() {\n return this._capabilities.files_sharing?.sharebymail?.password?.enforced === true;\n }\n /**\n * Always show the email or userid unique sharee label if enabled by the admin\n */\n get shouldAlwaysShowUnique() {\n return this._capabilities.files_sharing?.sharee?.always_show_unique === true;\n }\n /**\n * Is sharing with groups allowed ?\n */\n get allowGroupSharing() {\n return window.OC.appConfig.core.allowGroupSharing === true;\n }\n /**\n * Get the maximum results of a share search\n */\n get maxAutocompleteResults() {\n return parseInt(window.OC.config['sharing.maxAutocompleteResults'], 10) || 25;\n }\n /**\n * Get the minimal string length\n * to initiate a share search\n */\n get minSearchStringLength() {\n return parseInt(window.OC.config['sharing.minSearchStringLength'], 10) || 0;\n }\n /**\n * Get the password policy configuration\n */\n get passwordPolicy() {\n return this._capabilities?.password_policy || {};\n }\n /**\n * Returns true if custom tokens are allowed\n */\n get allowCustomTokens() {\n return this._capabilities?.files_sharing?.public?.custom_tokens;\n }\n /**\n * Show federated shares as internal shares\n *\n * @return\n */\n get showFederatedSharesAsInternal() {\n return loadState('files_sharing', 'showFederatedSharesAsInternal', false);\n }\n /**\n * Show federated shares to trusted servers as internal shares\n *\n * @return\n */\n get showFederatedSharesToTrustedServersAsInternal() {\n return loadState('files_sharing', 'showFederatedSharesToTrustedServersAsInternal', false);\n }\n /**\n * Show the external share ui\n */\n get showExternalSharing() {\n return loadState('files_sharing', 'showExternalSharing', true);\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { ATOMIC_PERMISSIONS } from '../lib/SharePermissionsToolBox.js'\nimport Share from '../models/Share.ts'\nimport Config from '../services/ConfigService.ts'\nimport logger from '../services/logger.ts'\n\nexport default {\n\tmethods: {\n\t\tasync openSharingDetails(shareRequestObject) {\n\t\t\tlet share\n\t\t\t// handle externalResults from OCA.Sharing.ShareSearch\n\t\t\t// TODO : Better name/interface for handler required\n\t\t\t// For example `externalAppCreateShareHook` with proper documentation\n\t\t\tif (shareRequestObject.handler) {\n\t\t\t\tconst handlerInput = {}\n\t\t\t\tif (this.suggestions) {\n\t\t\t\t\thandlerInput.suggestions = this.suggestions\n\t\t\t\t\thandlerInput.fileInfo = this.fileInfo\n\t\t\t\t\thandlerInput.query = this.query\n\t\t\t\t}\n\t\t\t\tconst externalShareRequestObject = await shareRequestObject.handler(handlerInput)\n\t\t\t\tshare = this.mapShareRequestToShareObject(externalShareRequestObject)\n\t\t\t} else {\n\t\t\t\tshare = this.mapShareRequestToShareObject(shareRequestObject)\n\t\t\t}\n\n\t\t\tif (this.fileInfo.type !== 'dir') {\n\t\t\t\tconst originalPermissions = share.permissions\n\t\t\t\tconst strippedPermissions = originalPermissions\n\t\t\t\t\t& ~ATOMIC_PERMISSIONS.CREATE\n\t\t\t\t\t& ~ATOMIC_PERMISSIONS.DELETE\n\n\t\t\t\tif (originalPermissions !== strippedPermissions) {\n\t\t\t\t\tlogger.debug('Removed create/delete permissions from file share (only valid for folders)')\n\t\t\t\t\tshare.permissions = strippedPermissions\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst shareDetails = {\n\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\tshare,\n\t\t\t}\n\n\t\t\tthis.$emit('open-sharing-details', shareDetails)\n\t\t},\n\t\topenShareDetailsForCustomSettings(share) {\n\t\t\tshare.setCustomPermissions = true\n\t\t\tthis.openSharingDetails(share)\n\t\t},\n\t\tmapShareRequestToShareObject(shareRequestObject) {\n\t\t\tif (shareRequestObject.id) {\n\t\t\t\treturn shareRequestObject\n\t\t\t}\n\n\t\t\tconst share = {\n\t\t\t\tattributes: [\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: true,\n\t\t\t\t\t\tkey: 'download',\n\t\t\t\t\t\tscope: 'permissions',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\thideDownload: false,\n\t\t\t\tshare_type: shareRequestObject.shareType,\n\t\t\t\tshare_with: shareRequestObject.shareWith,\n\t\t\t\tis_no_user: shareRequestObject.isNoUser,\n\t\t\t\tuser: shareRequestObject.shareWith,\n\t\t\t\tshare_with_displayname: shareRequestObject.displayName,\n\t\t\t\tsubtitle: shareRequestObject.subtitle,\n\t\t\t\tpermissions: shareRequestObject.permissions ?? new Config().defaultPermissions,\n\t\t\t\texpiration: '',\n\t\t\t}\n\n\t\t\treturn new Share(share)\n\t\t},\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios, { isAxiosError } from '@nextcloud/axios'\nimport { showError } from '@nextcloud/dialogs'\nimport { emit } from '@nextcloud/event-bus'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport Share from '../models/Share.ts'\nimport logger from '../services/logger.ts'\n\nconst shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')\n\nexport default {\n\tmethods: {\n\t\t/**\n\t\t * Create a new share\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.path path to the file/folder which should be shared\n\t\t * @param {number} data.shareType 0 = user; 1 = group; 3 = public link; 6 = federated cloud share\n\t\t * @param {string} data.shareWith user/group id with which the file should be shared (optional for shareType > 1)\n\t\t * @param {boolean} [data.publicUpload] allow public upload to a public shared folder\n\t\t * @param {string} [data.password] password to protect public link Share with\n\t\t * @param {number} [data.permissions] 1 = read; 2 = update; 4 = create; 8 = delete; 16 = share; 31 = all (default: 31, for public shares: 1)\n\t\t * @param {boolean} [data.sendPasswordByTalk] send the password via a talk conversation\n\t\t * @param {string} [data.expireDate] expire the share automatically after\n\t\t * @param {string} [data.label] custom label\n\t\t * @param {string} [data.attributes] Share attributes encoded as json\n\t\t * @param {string} data.note custom note to recipient\n\t\t * @return {Share} the new share\n\t\t * @throws {Error}\n\t\t */\n\t\tasync createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes }) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.post(shareUrl, { path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\tconst share = new Share(request.data.ocs.data)\n\t\t\t\temit('files_sharing:share:created', { share })\n\t\t\t\treturn share\n\t\t\t} catch (error) {\n\t\t\t\tconst errorMessage = getErrorMessage(error) ?? t('files_sharing', 'Error creating the share')\n\t\t\t\tshowError(errorMessage)\n\t\t\t\tthrow new Error(errorMessage, { cause: error })\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @throws {Error}\n\t\t */\n\t\tasync deleteShare(id) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.delete(shareUrl + `/${id}`)\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\temit('files_sharing:share:deleted', { id })\n\t\t\t\treturn true\n\t\t\t} catch (error) {\n\t\t\t\tconst errorMessage = getErrorMessage(error) ?? t('files_sharing', 'Error deleting the share')\n\t\t\t\tshowError(errorMessage)\n\t\t\t\tthrow new Error(errorMessage, { cause: error })\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Update a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @param {object} properties key-value object of the properties to update\n\t\t */\n\t\tasync updateShare(id, properties) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.put(shareUrl + `/${id}`, properties)\n\t\t\t\temit('files_sharing:share:updated', { id })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t} else {\n\t\t\t\t\treturn request.data.ocs.data\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('Error while updating share', { error })\n\t\t\t\tconst errorMessage = getErrorMessage(error) ?? t('files_sharing', 'Error updating the share')\n\t\t\t\t// the error will be shown in apps/files_sharing/src/mixins/SharesMixin.js\n\t\t\t\tthrow new Error(errorMessage, { cause: error })\n\t\t\t}\n\t\t},\n\t},\n}\n\n/**\n * Handle an error response from the server and show a notification with the error message if possible\n *\n * @param {unknown} error - The received error\n * @return {string|undefined} the error message if it could be extracted from the response, otherwise undefined\n */\nfunction getErrorMessage(error) {\n\tif (isAxiosError(error) && error.response.data?.ocs) {\n\t\t/** @type {import('@nextcloud/typings/ocs').OCSResponse} */\n\t\tconst response = error.response.data\n\t\tif (response.ocs.meta?.message) {\n\t\t\treturn response.ocs.meta.message\n\t\t}\n\t}\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInput.vue?vue&type=template&id=0b151499\"\nimport script from \"./SharingInput.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&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 null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_vm.section.element,{ref:\"sectionElement\",tag:\"component\",domProps:{\"node\":_vm.node}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SidebarTabExternalSection.vue?vue&type=template&id=9785f99e\"\nimport script from \"./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"sharing-tab-external-section-legacy\"},[_c(_setup.component,{tag:\"component\",attrs:{\"file-info\":_vm.fileInfo}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=3e4e67d2&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=3e4e67d2&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SidebarTabExternalSectionLegacy.vue?vue&type=template&id=3e4e67d2&scoped=true\"\nimport script from \"./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"\nimport style0 from \"./SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=3e4e67d2&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3e4e67d2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharingTabDetailsView\"},[_c('div',{staticClass:\"sharingTabDetailsView__header\"},[_c('span',[(_vm.isUserShare)?_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.shareType !== _vm.ShareType.User,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":\"left\",\"url\":_vm.share.shareWithAvatar}}):_vm._e(),_vm._v(\" \"),_c(_vm.getShareTypeIcon(_vm.share.type),{tag:\"component\",attrs:{\"size\":32}})],1),_vm._v(\" \"),_c('span',[_c('h1',[_vm._v(_vm._s(_vm.title))])])]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__wrapper\"},[_c('div',{ref:\"quickPermissions\",staticClass:\"sharingTabDetailsView__quick-permissions\"},[_c('div',[_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"data-cy-files-sharing-share-permissions-bundle\":\"read-only\",\"value\":_vm.bundledPermissions.READ_ONLY.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.toggleCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ViewIcon',{attrs:{\"size\":20}})]},proxy:true}]),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'View only'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"data-cy-files-sharing-share-permissions-bundle\":\"upload-edit\",\"value\":_vm.allPermissions,\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.toggleCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('EditIcon',{attrs:{\"size\":20}})]},proxy:true}]),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[(_vm.allowsFileDrop)?[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow upload and editing'))+\"\\n\\t\\t\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow editing'))+\"\\n\\t\\t\\t\\t\\t\")]],2),_vm._v(\" \"),(_vm.allowsFileDrop)?_c('NcCheckboxRadioSwitch',{attrs:{\"data-cy-files-sharing-share-permissions-bundle\":\"file-drop\",\"button-variant\":true,\"value\":_vm.bundledPermissions.FILE_DROP.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.toggleCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('UploadIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1083194048),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'File request'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.t('files_sharing', 'Upload only')))])]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"data-cy-files-sharing-share-permissions-bundle\":\"custom\",\"value\":\"custom\",\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.expandCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}]),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.customPermissionsList))])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__advanced-control\"},[_c('NcButton',{attrs:{\"id\":\"advancedSectionAccordionAdvancedControl\",\"variant\":\"tertiary\",\"alignment\":\"end-reverse\",\"aria-controls\":\"advancedSectionAccordionAdvanced\",\"aria-expanded\":_vm.advancedControlExpandedValue},on:{\"click\":function($event){_vm.advancedSectionAccordionExpanded = !_vm.advancedSectionAccordionExpanded}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.advancedSectionAccordionExpanded)?_c('MenuDownIcon'):_c('MenuUpIcon')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Advanced settings'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.advancedSectionAccordionExpanded)?_c('div',{staticClass:\"sharingTabDetailsView__advanced\",attrs:{\"id\":\"advancedSectionAccordionAdvanced\",\"aria-labelledby\":\"advancedSectionAccordionAdvancedControl\",\"role\":\"region\"}},[_c('section',[(_vm.isPublicShare)?_c('NcInputField',{staticClass:\"sharingTabDetailsView__label\",attrs:{\"autocomplete\":\"off\",\"label\":_vm.t('files_sharing', 'Share label')},model:{value:(_vm.share.label),callback:function ($$v) {_vm.$set(_vm.share, \"label\", $$v)},expression:\"share.label\"}}):_vm._e(),_vm._v(\" \"),(_vm.config.allowCustomTokens && _vm.isPublicShare && !_vm.isNewShare)?_c('NcInputField',{attrs:{\"autocomplete\":\"off\",\"label\":_vm.t('files_sharing', 'Share link token'),\"helper-text\":_vm.t('files_sharing', 'Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information.'),\"show-trailing-button\":\"\",\"trailing-button-label\":_vm.loadingToken ? _vm.t('files_sharing', 'Generating…') : _vm.t('files_sharing', 'Generate new token')},on:{\"trailing-button-click\":_vm.generateNewToken},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.loadingToken)?_c('NcLoadingIcon'):_c('Refresh',{attrs:{\"size\":20}})]},proxy:true}],null,false,4228062821),model:{value:(_vm.share.token),callback:function ($$v) {_vm.$set(_vm.share, \"token\", $$v)},expression:\"share.token\"}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?[_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.isPasswordEnforced},model:{value:(_vm.isPasswordProtected),callback:function ($$v) {_vm.isPasswordProtected=$$v},expression:\"isPasswordProtected\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set password'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isPasswordProtected)?_c('NcPasswordField',{attrs:{\"autocomplete\":\"new-password\",\"model-value\":_vm.share.newPassword ?? '',\"error\":_vm.passwordError,\"helper-text\":_vm.errorPasswordLabel || _vm.passwordHint,\"required\":_vm.isPasswordEnforced && _vm.isNewShare,\"label\":_vm.t('files_sharing', 'Password')},on:{\"update:value\":_vm.onPasswordChange}}):_vm._e(),_vm._v(\" \"),(_vm.isEmailShareType && _vm.passwordExpirationTime)?_c('span',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expires {passwordExpirationTime}', { passwordExpirationTime: _vm.passwordExpirationTime }))+\"\\n\\t\\t\\t\\t\\t\")]):(_vm.isEmailShareType && _vm.passwordExpirationTime !== null)?_c('span',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expired'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.canTogglePasswordProtectedByTalkAvailable)?_c('NcCheckboxRadioSwitch',{on:{\"update:modelValue\":_vm.onPasswordProtectedByTalkChange},model:{value:(_vm.isPasswordProtectedByTalk),callback:function ($$v) {_vm.isPasswordProtectedByTalk=$$v},expression:\"isPasswordProtectedByTalk\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Video verification'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.isExpiryDateEnforced},model:{value:(_vm.hasExpirationDate),callback:function ($$v) {_vm.hasExpirationDate=$$v},expression:\"hasExpirationDate\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.isExpiryDateEnforced\n\t\t\t\t\t\t? _vm.t('files_sharing', 'Expiration date (enforced)')\n\t\t\t\t\t\t: _vm.t('files_sharing', 'Set expiration date'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.hasExpirationDate)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"share-date-picker\",\"model-value\":new Date(_vm.share.expireDate ?? _vm.dateTomorrow),\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced,\"hide-label\":\"\",\"label\":_vm.t('files_sharing', 'Expiration date'),\"placeholder\":_vm.t('files_sharing', 'Expiration date'),\"type\":\"date\"},on:{\"input\":_vm.onExpirationChange}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.canChangeHideDownload},on:{\"update:modelValue\":function($event){return _vm.queueUpdate('hideDownload')}},model:{value:(_vm.share.hideDownload),callback:function ($$v) {_vm.$set(_vm.share, \"hideDownload\", $$v)},expression:\"share.hideDownload\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Hide download'))+\"\\n\\t\\t\\t\\t\")]):_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDownload,\"data-cy-files-sharing-share-permissions-checkbox\":\"download\"},model:{value:(_vm.canDownload),callback:function ($$v) {_vm.canDownload=$$v},expression:\"canDownload\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow download and sync'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{model:{value:(_vm.writeNoteToRecipientIsChecked),callback:function ($$v) {_vm.writeNoteToRecipientIsChecked=$$v},expression:\"writeNoteToRecipientIsChecked\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Note to recipient'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.writeNoteToRecipientIsChecked)?[_c('NcTextArea',{attrs:{\"label\":_vm.t('files_sharing', 'Note to recipient'),\"placeholder\":_vm.t('files_sharing', 'Enter a note for the share recipient')},model:{value:(_vm.share.note),callback:function ($$v) {_vm.$set(_vm.share, \"note\", $$v)},expression:\"share.note\"}})]:_vm._e(),_vm._v(\" \"),(_vm.isPublicShare && _vm.isFolder)?_c('NcCheckboxRadioSwitch',{model:{value:(_vm.showInGridView),callback:function ($$v) {_vm.showInGridView=$$v},expression:\"showInGridView\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Show files in grid view'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sortedExternalShareActions),function(action){return _c('SidebarTabExternalAction',{key:action.id,ref:\"externalShareActions\",refInFor:true,attrs:{\"action\":action,\"node\":_vm.fileInfo.node /* TODO: Fix once we have proper Node API */,\"share\":_vm.share}})}),_vm._v(\" \"),_vm._l((_vm.externalLegacyShareActions),function(action){return _c('SidebarTabExternalActionLegacy',{key:action.id,ref:\"externalLinkActions\",refInFor:true,attrs:{\"id\":action.id,\"action\":action,\"file-info\":_vm.fileInfo,\"share\":_vm.share}})}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{model:{value:(_vm.setCustomPermissions),callback:function ($$v) {_vm.setCustomPermissions=$$v},expression:\"setCustomPermissions\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.setCustomPermissions)?_c('section',{staticClass:\"custom-permissions-group\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canRemoveReadPermission,\"data-cy-files-sharing-share-permissions-checkbox\":\"read\"},model:{value:(_vm.hasRead),callback:function ($$v) {_vm.hasRead=$$v},expression:\"hasRead\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Read'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isFolder)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetCreate,\"data-cy-files-sharing-share-permissions-checkbox\":\"create\"},model:{value:(_vm.canCreate),callback:function ($$v) {_vm.canCreate=$$v},expression:\"canCreate\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetEdit,\"data-cy-files-sharing-share-permissions-checkbox\":\"update\"},model:{value:(_vm.canEdit),callback:function ($$v) {_vm.canEdit=$$v},expression:\"canEdit\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Edit'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.resharingIsPossible)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetReshare,\"data-cy-files-sharing-share-permissions-checkbox\":\"share\"},model:{value:(_vm.canReshare),callback:function ($$v) {_vm.canReshare=$$v},expression:\"canReshare\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Share'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDelete,\"data-cy-files-sharing-share-permissions-checkbox\":\"delete\"},model:{value:(_vm.canDelete),callback:function ($$v) {_vm.canDelete=$$v},expression:\"canDelete\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete'))+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e()],2)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__footer\"},[_c('div',{staticClass:\"button-group\"},[_c('NcButton',{attrs:{\"data-cy-files-sharing-share-editor-action\":\"cancel\"},on:{\"click\":_vm.cancel}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__delete\"},[(!_vm.isNewShare)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Delete share'),\"disabled\":false,\"readonly\":false,\"variant\":\"tertiary\"},on:{\"click\":function($event){$event.preventDefault();return _vm.removeShare.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete share'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"primary\",\"data-cy-files-sharing-share-editor-action\":\"save\",\"disabled\":_vm.creating},on:{\"click\":_vm.saveShare},scopedSlots:_vm._u([(_vm.creating)?{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.shareButtonText)+\"\\n\\t\\t\\t\\t\")])],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountCircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountCircleOutline.vue?vue&type=template&id=5b2fe1de\"\nimport script from \"./AccountCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountCircleOutline.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 account-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=fa2b1464\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.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 account-group-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./CircleOutline.vue?vue&type=template&id=c013567c\"\nimport script from \"./CircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CircleOutline.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 circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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!./Email.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Email.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Email.vue?vue&type=template&id=7dd7f6aa\"\nimport script from \"./Email.vue?vue&type=script&lang=js\"\nexport * from \"./Email.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 email-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./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\"","\n\n","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=4ae2345c\"\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 ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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!./Refresh.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Refresh.vue?vue&type=template&id=2864f909\"\nimport script from \"./Refresh.vue?vue&type=script&lang=js\"\nexport * from \"./Refresh.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon refresh-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ShareCircle.vue?vue&type=template&id=0e958886\"\nimport script from \"./ShareCircle.vue?vue&type=script&lang=js\"\nexport * from \"./ShareCircle.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 share-circle-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowUp.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./TrayArrowUp.vue?vue&type=template&id=ae55bf4e\"\nimport script from \"./TrayArrowUp.vue?vue&type=script&lang=js\"\nexport * from \"./TrayArrowUp.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 tray-arrow-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_vm.action.element,{key:_vm.action.id,ref:\"actionElement\",tag:\"component\",domProps:{\"share\":_vm.share,\"node\":_vm.node,\"onSave\":_setup.onSave}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SidebarTabExternalAction.vue?vue&type=template&id=5ea2e6c7\"\nimport script from \"./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./SidebarTabExternalActionLegacy.vue?vue&type=template&id=50e2cb04\"\nimport script from \"./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"\nexport * from \"./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.data.is,_vm._g(_vm._b({tag:\"component\"},'component',_vm.data,false),_vm.action.handlers),[_vm._v(\"\\n\\t\"+_vm._s(_vm.data.text)+\"\\n\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getClient, getDefaultPropfind, getRootPath, resultToNode } from '@nextcloud/files/dav';\nexport const client = getClient();\n/**\n * Fetches a node from the given path\n *\n * @param path - The path to fetch the node from\n */\nexport async function fetchNode(path) {\n const propfindPayload = getDefaultPropfind();\n const result = await client.stat(`${getRootPath()}${path}`, {\n details: true,\n data: propfindPayload,\n });\n return resultToNode(result.data);\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Config from '../services/ConfigService.ts';\nimport logger from '../services/logger.ts';\nconst config = new Config();\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789';\n/**\n * Generate a valid policy password or request a valid password if password_policy is enabled\n *\n * @param verbose If enabled the the status is shown to the user via toast\n */\nexport default async function (verbose = false) {\n // password policy is enabled, let's request a pass\n if (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n try {\n const request = await axios.get(config.passwordPolicy.api.generate);\n if (request.data.ocs.data.password) {\n if (verbose) {\n showSuccess(t('files_sharing', 'Password created successfully'));\n }\n return request.data.ocs.data.password;\n }\n }\n catch (error) {\n logger.info('Error generating password from password_policy', { error });\n if (verbose) {\n showError(t('files_sharing', 'Error generating password from password policy'));\n }\n }\n }\n const array = new Uint8Array(10);\n const ratio = passwordSet.length / 255;\n getRandomValues(array);\n let password = '';\n for (let i = 0; i < array.length; i++) {\n password += passwordSet.charAt(array[i] * ratio);\n }\n return password;\n}\n/**\n * Fills the given array with cryptographically secure random values.\n * If the crypto API is not available, it falls back to less secure Math.random().\n * Crypto API is available in modern browsers on secure contexts (HTTPS).\n *\n * @param array - The array to fill with random values.\n */\nfunction getRandomValues(array) {\n if (self?.crypto?.getRandomValues) {\n self.crypto.getRandomValues(array);\n return;\n }\n let len = array.length;\n while (len--) {\n array[len] = Math.floor(Math.random() * 256);\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { emit } from '@nextcloud/event-bus'\nimport { ShareType } from '@nextcloud/sharing'\nimport debounce from 'debounce'\nimport PQueue from 'p-queue'\nimport { fetchNode } from '../../../files/src/services/WebdavClient.ts'\nimport {\n\tATOMIC_PERMISSIONS,\n\tgetBundledPermissions,\n} from '../lib/SharePermissionsToolBox.js'\nimport Share from '../models/Share.ts'\nimport Config from '../services/ConfigService.ts'\nimport logger from '../services/logger.ts'\nimport GeneratePassword from '../utils/GeneratePassword.ts'\nimport SharesRequests from './ShareRequests.js'\n\nexport default {\n\tmixins: [SharesRequests],\n\n\tprops: {\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => { },\n\t\t\trequired: true,\n\t\t},\n\t\tshare: {\n\t\t\ttype: Share,\n\t\t\tdefault: null,\n\t\t},\n\t\tisUnique: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tconfig: new Config(),\n\t\t\tnode: null,\n\t\t\tShareType,\n\n\t\t\t// errors helpers\n\t\t\terrors: {},\n\n\t\t\t// component status toggles\n\t\t\tloading: false,\n\t\t\tsaving: false,\n\t\t\topen: false,\n\n\t\t\t/** @type {boolean | undefined} */\n\t\t\tpasswordProtectedState: undefined,\n\n\t\t\t// concurrency management queue\n\t\t\t// we want one queue per share\n\t\t\tupdateQueue: new PQueue({ concurrency: 1 }),\n\n\t\t\t/**\n\t\t\t * ! This allow vue to make the Share class state reactive\n\t\t\t * ! do not remove it ot you'll lose all reactivity here\n\t\t\t */\n\t\t\treactiveState: this.share?.state,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tpath() {\n\t\t\treturn (this.fileInfo.path + '/' + this.fileInfo.name).replace('//', '/')\n\t\t},\n\t\t/**\n\t\t * Does the current share have a note\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\thasNote: {\n\t\t\tget() {\n\t\t\t\treturn this.share.note !== ''\n\t\t\t},\n\t\t\tset(enabled) {\n\t\t\t\tthis.share.note = enabled\n\t\t\t\t\t? null // enabled but user did not changed the content yet\n\t\t\t\t\t: '' // empty = no note = disabled\n\t\t\t},\n\t\t},\n\n\t\tdateTomorrow() {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + 1))\n\t\t},\n\n\t\t// Datepicker language\n\t\tlang() {\n\t\t\tconst weekdaysShort = window.dayNamesShort\n\t\t\t\t? window.dayNamesShort // provided by Nextcloud\n\t\t\t\t: ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.']\n\t\t\tconst monthsShort = window.monthNamesShort\n\t\t\t\t? window.monthNamesShort // provided by Nextcloud\n\t\t\t\t: ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.']\n\t\t\tconst firstDayOfWeek = window.firstDay ? window.firstDay : 0\n\n\t\t\treturn {\n\t\t\t\tformatLocale: {\n\t\t\t\t\tfirstDayOfWeek,\n\t\t\t\t\tmonthsShort,\n\t\t\t\t\tweekdaysMin: weekdaysShort,\n\t\t\t\t\tweekdaysShort,\n\t\t\t\t},\n\t\t\t\tmonthFormat: 'MMM',\n\t\t\t}\n\t\t},\n\t\tisNewShare() {\n\t\t\treturn !this.share.id\n\t\t},\n\t\tisFolder() {\n\t\t\treturn this.fileInfo.type === 'dir'\n\t\t},\n\t\tisPublicShare() {\n\t\t\tconst shareType = this.share.shareType ?? this.share.type\n\t\t\treturn [ShareType.Link, ShareType.Email].includes(shareType)\n\t\t},\n\t\tisRemoteShare() {\n\t\t\treturn this.share.type === ShareType.RemoteGroup || this.share.type === ShareType.Remote\n\t\t},\n\t\tisShareOwner() {\n\t\t\treturn this.share && this.share.owner === getCurrentUser().uid\n\t\t},\n\t\tisExpiryDateEnforced() {\n\t\t\tif (this.isPublicShare) {\n\t\t\t\treturn this.config.isDefaultExpireDateEnforced\n\t\t\t}\n\t\t\tif (this.isRemoteShare) {\n\t\t\t\treturn this.config.isDefaultRemoteExpireDateEnforced\n\t\t\t}\n\t\t\treturn this.config.isDefaultInternalExpireDateEnforced\n\t\t},\n\t\thasCustomPermissions() {\n\t\t\tconst basePermissions = getBundledPermissions(true)\n\t\t\tconst bundledPermissions = [\n\t\t\t\tbasePermissions.ALL,\n\t\t\t\tbasePermissions.ALL_FILE,\n\t\t\t\tbasePermissions.READ_ONLY,\n\t\t\t\tbasePermissions.FILE_DROP,\n\t\t\t]\n\t\t\tconst permissionsWithoutShare = this.share.permissions & ~ATOMIC_PERMISSIONS.SHARE\n\t\t\treturn !bundledPermissions.includes(permissionsWithoutShare)\n\t\t},\n\t\tmaxExpirationDateEnforced() {\n\t\t\tif (this.isExpiryDateEnforced) {\n\t\t\t\tif (this.isPublicShare) {\n\t\t\t\t\treturn this.config.defaultExpirationDate\n\t\t\t\t}\n\t\t\t\tif (this.isRemoteShare) {\n\t\t\t\t\treturn this.config.defaultRemoteExpirationDateString\n\t\t\t\t}\n\t\t\t\t// If it get's here then it must be an internal share\n\t\t\t\treturn this.config.defaultInternalExpirationDate\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t\t/**\n\t\t * Is the current share password protected ?\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\tisPasswordProtected: {\n\t\t\tget() {\n\t\t\t\tif (this.config.enforcePasswordForPublicLink) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tif (this.passwordProtectedState !== undefined) {\n\t\t\t\t\treturn this.passwordProtectedState\n\t\t\t\t}\n\t\t\t\treturn typeof this.share.newPassword === 'string'\n\t\t\t\t\t|| typeof this.share.password === 'string'\n\t\t\t},\n\t\t\tasync set(enabled) {\n\t\t\t\tif (enabled) {\n\t\t\t\t\tthis.passwordProtectedState = true\n\t\t\t\t\tconst generatedPassword = await GeneratePassword(true)\n\t\t\t\t\tif (!this.share.newPassword) {\n\t\t\t\t\t\tthis.$set(this.share, 'newPassword', generatedPassword)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.passwordProtectedState = false\n\t\t\t\t\tthis.$set(this.share, 'newPassword', '')\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Fetch WebDAV node\n\t\t *\n\t\t * @return {Node}\n\t\t */\n\t\tasync getNode() {\n\t\t\tconst node = { path: this.path }\n\t\t\ttry {\n\t\t\t\tthis.node = await fetchNode(node.path)\n\t\t\t\tlogger.info('Fetched node:', { node: this.node })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('Error:', error)\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Check if a share is valid before\n\t\t * firing the request\n\t\t *\n\t\t * @param {Share} share the share to check\n\t\t * @return {boolean}\n\t\t */\n\t\tcheckShare(share) {\n\t\t\tif (share.password) {\n\t\t\t\tif (typeof share.password !== 'string' || share.password.trim() === '') {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (share.newPassword) {\n\t\t\t\tif (typeof share.newPassword !== 'string') {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (share.expirationDate) {\n\t\t\t\tconst date = share.expirationDate\n\t\t\t\tif (!date.isValid()) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true\n\t\t},\n\n\t\t/**\n\t\t * @param {Date} date the date to format\n\t\t * @return {string} date a date with YYYY-MM-DD format\n\t\t */\n\t\tformatDateToString(date) {\n\t\t\t// Force utc time. Drop time information to be timezone-less\n\t\t\tconst utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))\n\t\t\t// Format to YYYY-MM-DD\n\t\t\treturn utcDate.toISOString().split('T')[0]\n\t\t},\n\n\t\t/**\n\t\t * Save given value to expireDate and trigger queueUpdate\n\t\t *\n\t\t * @param {Date} date\n\t\t */\n\t\tonExpirationChange(date) {\n\t\t\tif (!date) {\n\t\t\t\tthis.share.expireDate = null\n\t\t\t\tthis.$set(this.share, 'expireDate', null)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst parsedDate = (date instanceof Date) ? date : new Date(date)\n\t\t\tthis.share.expireDate = this.formatDateToString(parsedDate)\n\t\t},\n\n\t\t/**\n\t\t * Note changed, let's save it to a different key\n\t\t *\n\t\t * @param {string} note the share note\n\t\t */\n\t\tonNoteChange(note) {\n\t\t\tthis.$set(this.share, 'newNote', note.trim())\n\t\t},\n\n\t\t/**\n\t\t * When the note change, we trim, save and dispatch\n\t\t *\n\t\t */\n\t\tonNoteSubmit() {\n\t\t\tif (this.share.newNote) {\n\t\t\t\tthis.share.note = this.share.newNote\n\t\t\t\tthis.$delete(this.share, 'newNote')\n\t\t\t\tthis.queueUpdate('note')\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete share button handler\n\t\t */\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tthis.loading = true\n\t\t\t\tthis.open = false\n\t\t\t\tawait this.deleteShare(this.share.id)\n\t\t\t\tlogger.debug('Share deleted', { shareId: this.share.id })\n\t\t\t\tconst path = this.share.path.replace(/^\\//, '')\n\t\t\t\tconst message = this.share.itemType === 'file'\n\t\t\t\t\t? t('files_sharing', 'File \"{path}\" has been unshared', { path })\n\t\t\t\t\t: t('files_sharing', 'Folder \"{path}\" has been unshared', { path })\n\t\t\t\tshowSuccess(message)\n\t\t\t\tthis.$emit('remove:share', this.share)\n\t\t\t\tawait this.getNode()\n\t\t\t\temit('files:node:updated', this.node)\n\t\t\t} catch {\n\t\t\t\t// re-open menu if error\n\t\t\t\tthis.open = true\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Send an update of the share to the queue\n\t\t *\n\t\t * @param {Array} propertyNames the properties to sync\n\t\t */\n\t\tqueueUpdate(...propertyNames) {\n\t\t\tif (propertyNames.length === 0) {\n\t\t\t\t// Nothing to update\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (this.share.id) {\n\t\t\t\tconst properties = {}\n\t\t\t\t// force value to string because that is what our\n\t\t\t\t// share api controller accepts\n\t\t\t\tfor (const name of propertyNames) {\n\t\t\t\t\tif (name === 'password') {\n\t\t\t\t\t\tif (this.share.newPassword !== undefined) {\n\t\t\t\t\t\t\tproperties[name] = this.share.newPassword\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.share[name] === null || this.share[name] === undefined) {\n\t\t\t\t\t\tproperties[name] = ''\n\t\t\t\t\t} else if ((typeof this.share[name]) === 'object') {\n\t\t\t\t\t\tproperties[name] = JSON.stringify(this.share[name])\n\t\t\t\t\t} else {\n\t\t\t\t\t\tproperties[name] = this.share[name].toString()\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn this.updateQueue.add(async () => {\n\t\t\t\t\tthis.saving = true\n\t\t\t\t\tthis.errors = {}\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst updatedShare = await this.updateShare(this.share.id, properties)\n\n\t\t\t\t\t\tif (propertyNames.includes('password')) {\n\t\t\t\t\t\t\t// reset password state after sync\n\t\t\t\t\t\t\tthis.share.password = this.share.newPassword || undefined\n\t\t\t\t\t\t\tthis.$delete(this.share, 'newPassword')\n\n\t\t\t\t\t\t\t// updates password expiration time after sync\n\t\t\t\t\t\t\tthis.share.passwordExpirationTime = updatedShare.password_expiration_time\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// clear any previous errors\n\t\t\t\t\t\tfor (const property of propertyNames) {\n\t\t\t\t\t\t\tthis.$delete(this.errors, property)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tshowSuccess(this.updateSuccessMessage(propertyNames))\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tlogger.error('Could not update share', { error, share: this.share, propertyNames })\n\n\t\t\t\t\t\tconst { message } = error\n\t\t\t\t\t\tif (message && message !== '') {\n\t\t\t\t\t\t\tfor (const property of propertyNames) {\n\t\t\t\t\t\t\t\tthis.onSyncError(property, message)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tshowError(message)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// We do not have information what happened, but we should still inform the user\n\t\t\t\t\t\t\tshowError(t('files_sharing', 'Could not update share'))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tthis.saving = false\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// This share does not exists on the server yet\n\t\t\tlogger.debug('Updated local share', { share: this.share })\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} names Properties changed\n\t\t */\n\t\tupdateSuccessMessage(names) {\n\t\t\tif (names.length !== 1) {\n\t\t\t\treturn t('files_sharing', 'Share saved')\n\t\t\t}\n\n\t\t\tswitch (names[0]) {\n\t\t\t\tcase 'expireDate':\n\t\t\t\t\treturn t('files_sharing', 'Share expiry date saved')\n\t\t\t\tcase 'hideDownload':\n\t\t\t\t\treturn t('files_sharing', 'Share hide-download state saved')\n\t\t\t\tcase 'label':\n\t\t\t\t\treturn t('files_sharing', 'Share label saved')\n\t\t\t\tcase 'note':\n\t\t\t\t\treturn t('files_sharing', 'Share note for recipient saved')\n\t\t\t\tcase 'password':\n\t\t\t\t\treturn t('files_sharing', 'Share password saved')\n\t\t\t\tcase 'permissions':\n\t\t\t\t\treturn t('files_sharing', 'Share permissions saved')\n\t\t\t\tdefault:\n\t\t\t\t\treturn t('files_sharing', 'Share saved')\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Manage sync errors\n\t\t *\n\t\t * @param {string} property the errored property, e.g. 'password'\n\t\t * @param {string} message the error message\n\t\t */\n\t\tonSyncError(property, message) {\n\t\t\tif (property === 'password' && this.share.newPassword !== undefined) {\n\t\t\t\tif (this.share.newPassword === this.share.password) {\n\t\t\t\t\tthis.share.password = ''\n\t\t\t\t}\n\t\t\t\tthis.$delete(this.share, 'newPassword')\n\t\t\t}\n\n\t\t\t// re-open menu if closed\n\t\t\tthis.open = true\n\t\t\tswitch (property) {\n\t\t\t\tcase 'password':\n\t\t\t\tcase 'pending':\n\t\t\t\tcase 'expireDate':\n\t\t\t\tcase 'label':\n\t\t\t\tcase 'note': {\n\t\t\t\t// show error\n\t\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\t\tlet propertyEl = this.$refs[property]\n\t\t\t\t\tif (propertyEl) {\n\t\t\t\t\t\tif (propertyEl.$el) {\n\t\t\t\t\t\t\tpropertyEl = propertyEl.$el\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// focus if there is a focusable action element\n\t\t\t\t\t\tconst focusable = propertyEl.querySelector('.focusable')\n\t\t\t\t\t\tif (focusable) {\n\t\t\t\t\t\t\tfocusable.focus()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\tcase 'sendPasswordByTalk': {\n\t\t\t\t// show error\n\t\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\t\t// Restore previous state\n\t\t\t\t\tthis.share.sendPasswordByTalk = !this.share.sendPasswordByTalk\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Debounce queueUpdate to avoid requests spamming\n\t\t * more importantly for text data\n\t\t *\n\t\t * @param {string} property the property to sync\n\t\t */\n\t\tdebounceQueueUpdate: debounce(function(property) {\n\t\t\tthis.queueUpdate(property)\n\t\t}, 500),\n\t},\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingDetailsTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingDetailsTab.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport isSvg from 'is-svg';\n/**\n * Register a new sidebar action\n *\n * @param action - The action to register\n */\nexport function registerSidebarAction(action) {\n if (!action.id) {\n throw new Error('Sidebar actions must have an id');\n }\n if (!action.element || !action.element.startsWith('oca_') || !window.customElements.get(action.element)) {\n throw new Error('Sidebar actions must provide a registered custom web component identifier');\n }\n if (typeof action.order !== 'number') {\n throw new Error('Sidebar actions must have the order property');\n }\n if (typeof action.enabled !== 'function') {\n throw new Error('Sidebar actions must implement the \"enabled\" method');\n }\n window._nc_files_sharing_sidebar_actions ??= new Map();\n if (window._nc_files_sharing_sidebar_actions.has(action.id)) {\n throw new Error(`Sidebar action with id \"${action.id}\" is already registered`);\n }\n window._nc_files_sharing_sidebar_actions.set(action.id, action);\n}\n/**\n * Register a new sidebar action\n *\n * @param action - The action to register\n */\nexport function registerSidebarInlineAction(action) {\n if (!action.id) {\n throw new Error('Sidebar actions must have an id');\n }\n if (typeof action.order !== 'number') {\n throw new Error('Sidebar actions must have the \"order\" property');\n }\n if (typeof action.iconSvg !== 'string' || !isSvg(action.iconSvg)) {\n throw new Error('Sidebar actions must have the \"iconSvg\" property');\n }\n if (typeof action.label !== 'function') {\n throw new Error('Sidebar actions must implement the \"label\" method');\n }\n if (typeof action.exec !== 'function') {\n throw new Error('Sidebar actions must implement the \"exec\" method');\n }\n if (typeof action.enabled !== 'function') {\n throw new Error('Sidebar actions must implement the \"enabled\" method');\n }\n window._nc_files_sharing_sidebar_inline_actions ??= new Map();\n if (window._nc_files_sharing_sidebar_inline_actions.has(action.id)) {\n throw new Error(`Sidebar action with id \"${action.id}\" is already registered`);\n }\n window._nc_files_sharing_sidebar_inline_actions.set(action.id, action);\n}\n/**\n * Get all registered sidebar actions\n */\nexport function getSidebarActions() {\n return [...(window._nc_files_sharing_sidebar_actions?.values() ?? [])];\n}\n/**\n * Get all registered sidebar inline actions\n */\nexport function getSidebarInlineActions() {\n return [...(window._nc_files_sharing_sidebar_inline_actions?.values() ?? [])];\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { generateOcsUrl } from '@nextcloud/router';\n/**\n *\n */\nexport async function generateToken() {\n const { data } = await axios.get(generateOcsUrl('/apps/files_sharing/api/v1/token'));\n return data.ocs.data.token;\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!./SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingDetailsTab.vue?vue&type=template&id=289355eb&scoped=true\"\nimport script from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"289355eb\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{attrs:{\"id\":\"sharing-inherited-shares\"}},[_c('SharingEntrySimple',{staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.mainTitle,\"subtitle\":_vm.subTitle,\"aria-expanded\":_vm.showInheritedShares},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-shared icon-more-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":_vm.showInheritedSharesIcon,\"aria-label\":_vm.toggleTooltip,\"title\":_vm.toggleTooltip},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleInheritedShares.apply(null, arguments)}}})],1),_vm._v(\" \"),_vm._l((_vm.shares),function(share){return _c('SharingEntryInherited',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share},on:{\"remove:share\":_vm.removeShare}})})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInherited.vue?vue&type=template&id=731a9650&scoped=true\"\nimport script from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"731a9650\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('SharingEntrySimple',{key:_vm.share.id,staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.share.shareWithDisplayName},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName}})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionText',{attrs:{\"icon\":\"icon-user\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Added by {initiator}', { initiator: _vm.share.ownerDisplayName }))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.share.viaPath && _vm.share.viaFileid)?_c('NcActionLink',{attrs:{\"icon\":\"icon-folder\",\"href\":_vm.viaFileTargetUrl}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Via “{folder}”', { folder: _vm.viaFolderName }))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInherited.vue?vue&type=template&id=cedf3238&scoped=true\"\nimport script from \"./SharingInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cedf3238\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canLinkShare)?_c('ul',{staticClass:\"sharing-link-list\",attrs:{\"aria-label\":_vm.t('files_sharing', 'Link shares')}},[(_vm.hasShares)?_vm._l((_vm.shares),function(share,index){return _c('SharingEntryLink',{key:share.id,attrs:{\"index\":_vm.shares.length > 1 ? index + 1 : null,\"can-reshare\":_vm.canReshare,\"share\":_vm.shares[index],\"file-info\":_vm.fileInfo},on:{\"update:share\":[function($event){return _vm.$set(_vm.shares, index, $event)},function($event){return _vm.awaitForShare(...arguments)}],\"add:share\":function($event){return _vm.addShare(...arguments)},\"remove:share\":_vm.removeShare,\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}):_vm._e(),_vm._v(\" \"),(!_vm.hasLinkShares && _vm.canReshare)?_c('SharingEntryLink',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo},on:{\"add:share\":_vm.addShare}}):_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlankOutline.vue?vue&type=template&id=784b59e6\"\nimport script from \"./CalendarBlankOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlankOutline.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-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckBold.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckBold.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./CheckBold.vue?vue&type=template&id=5603f41f\"\nimport script from \"./CheckBold.vue?vue&type=script&lang=js\"\nexport * from \"./CheckBold.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-bold-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Exclamation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Exclamation.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Exclamation.vue?vue&type=template&id=03239926\"\nimport script from \"./Exclamation.vue?vue&type=script&lang=js\"\nexport * from \"./Exclamation.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 exclamation-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M 11,4L 13,4L 13,15L 11,15L 11,4 Z M 13,18L 13,20L 11,20L 11,18L 13,18 Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./LockOutline.vue?vue&type=template&id=54353a96\"\nimport script from \"./LockOutline.vue?vue&type=script&lang=js\"\nexport * from \"./LockOutline.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 lock-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./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\"","\n\n","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=055261ec\"\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 ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Qrcode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Qrcode.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Qrcode.vue?vue&type=template&id=aba87788\"\nimport script from \"./Qrcode.vue?vue&type=script&lang=js\"\nexport * from \"./Qrcode.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 qrcode-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,11H5V13H3V11M11,5H13V9H11V5M9,11H13V15H11V13H9V11M15,11H17V13H19V11H21V13H19V15H21V19H19V21H17V19H13V21H11V17H15V15H17V13H15V11M19,19V15H17V19H19M15,3H21V9H15V3M17,5V7H19V5H17M3,3H9V9H3V3M5,5V7H7V5H5M3,15H9V21H3V15M5,17V19H7V17H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Tune.vue?vue&type=template&id=18d04e6a\"\nimport script from \"./Tune.vue?vue&type=script&lang=js\"\nexport * from \"./Tune.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 tune-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"share-expiry-time\"},[_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(_vm.expiryTime)?_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('files_sharing', 'Share expiration: {date}', { date: new Date(_vm.expiryTime).toLocaleString() })},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ClockIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,3754271979)}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('h3',{staticClass:\"hint-heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Share Expiration'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expiryTime)?_c('p',{staticClass:\"hint-body\"},[_c('NcDateTime',{attrs:{\"timestamp\":_vm.expiryTime,\"format\":_vm.timeFormat,\"relative-time\":false}}),_vm._v(\" (\"),_c('NcDateTime',{attrs:{\"timestamp\":_vm.expiryTime}}),_vm._v(\")\\n\\t\\t\")],1):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClockOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClockOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ClockOutline.vue?vue&type=template&id=1a84e403\"\nimport script from \"./ClockOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ClockOutline.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-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ShareExpiryTime.vue?vue&type=template&id=c9199db0&scoped=true\"\nimport script from \"./ShareExpiryTime.vue?vue&type=script&lang=js\"\nexport * from \"./ShareExpiryTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&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 \"c9199db0\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./EyeOutline.vue?vue&type=template&id=e26de6f6\"\nimport script from \"./EyeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./EyeOutline.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-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TriangleSmallDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TriangleSmallDown.vue?vue&type=script&lang=js\"","\n\n","\n\n\n\n\n\n","import { render, staticRenderFns } from \"./TriangleSmallDown.vue?vue&type=template&id=1eed3dd9\"\nimport script from \"./TriangleSmallDown.vue?vue&type=script&lang=js\"\nexport * from \"./TriangleSmallDown.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 triangle-small-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8 9H16L12 16\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryQuickShareSelect.vue?vue&type=template&id=b5eca1ec&scoped=true\"\nimport script from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b5eca1ec\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcActions',{ref:\"quickShareActions\",staticClass:\"share-select\",attrs:{\"menu-name\":_vm.selectedOption,\"aria-label\":_vm.ariaLabel,\"variant\":\"tertiary-no-background\",\"disabled\":!_vm.share.canEdit,\"force-name\":\"\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DropdownIcon',{attrs:{\"size\":15}})]},proxy:true}])},[_vm._v(\" \"),_vm._l((_vm.options),function(option){return _c('NcActionButton',{key:option.label,attrs:{\"type\":\"radio\",\"model-value\":option.label === _vm.selectedOption,\"close-after-click\":\"\"},on:{\"click\":function($event){return _vm.selectOption(option.label)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(option.icon,{tag:\"component\"})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\"+_vm._s(option.label)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryLink.vue?vue&type=template&id=4ca4172c&scoped=true\"\nimport script from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4ca4172c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry sharing-entry__link\",class:{ 'sharing-entry--share': _vm.share }},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":true,\"icon-class\":_vm.isEmailShareType ? 'avatar-link-share icon-mail-white' : 'avatar-link-share icon-public-white'}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\",attrs:{\"title\":_vm.title}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share && _vm.share.permissions !== undefined)?_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__actions\"},[(_vm.share && _vm.share.expireDate)?_c('ShareExpiryTime',{attrs:{\"share\":_vm.share}}):_vm._e(),_vm._v(\" \"),_c('div',[(_vm.share && (!_vm.isEmailShareType || _vm.isFileRequest) && _vm.share.token)?_c('NcActions',{ref:\"copyButton\",staticClass:\"sharing-entry__copy\"},[_c('NcActionButton',{attrs:{\"aria-label\":_vm.copyLinkLabel,\"title\":_vm.copySuccess ? _vm.t('files_sharing', 'Successfully copied public link') : undefined,\"href\":_vm.shareLink},on:{\"click\":function($event){$event.preventDefault();return _vm.copyLink.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{staticClass:\"sharing-entry__copy-icon\",class:{ 'sharing-entry__copy-icon--success': _vm.copySuccess },attrs:{\"path\":_vm.copySuccess ? _vm.mdiCheck : _vm.mdiContentCopy}})]},proxy:true}],null,false,1728815133)})],1):_vm._e()],1)],1)]),_vm._v(\" \"),(!_vm.pending && _vm.pendingDataIsMissing)?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onCancel}},[(_vm.errors.pending)?_c('NcActionText',{staticClass:\"error\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ErrorIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1966124155)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.errors.pending)+\"\\n\\t\\t\")]):_c('NcActionText',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Please enter the following required information before creating the share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.pendingPassword)?_c('NcActionCheckbox',{staticClass:\"share-link-password-checkbox\",attrs:{\"disabled\":_vm.config.enforcePasswordForPublicLink || _vm.saving},on:{\"uncheck\":_vm.onPasswordDisable},model:{value:(_vm.isPasswordProtected),callback:function ($$v) {_vm.isPasswordProtected=$$v},expression:\"isPasswordProtected\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.config.enforcePasswordForPublicLink ? _vm.t('files_sharing', 'Password protection (enforced)') : _vm.t('files_sharing', 'Password protection'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingEnforcedPassword || _vm.isPasswordProtected)?_c('NcActionInput',{staticClass:\"share-link-password\",attrs:{\"label\":_vm.t('files_sharing', 'Enter a password'),\"disabled\":_vm.saving,\"required\":_vm.config.enableLinkPasswordByDefault || _vm.config.enforcePasswordForPublicLink,\"minlength\":_vm.isPasswordPolicyEnabled && _vm.config.passwordPolicy.minLength,\"autocomplete\":\"new-password\"},on:{\"submit\":function($event){return _vm.onNewLinkShare(true)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('LockIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2056568168),model:{value:(_vm.share.newPassword),callback:function ($$v) {_vm.$set(_vm.share, \"newPassword\", $$v)},expression:\"share.newPassword\"}}):_vm._e(),_vm._v(\" \"),(_vm.pendingDefaultExpirationDate)?_c('NcActionCheckbox',{staticClass:\"share-link-expiration-date-checkbox\",attrs:{\"disabled\":_vm.pendingEnforcedExpirationDate || _vm.saving},on:{\"update:model-value\":_vm.onExpirationDateToggleUpdate},model:{value:(_vm.defaultExpirationDateEnabled),callback:function ($$v) {_vm.defaultExpirationDateEnabled=$$v},expression:\"defaultExpirationDateEnabled\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.config.isDefaultExpireDateEnforced ? _vm.t('files_sharing', 'Enable link expiration (enforced)') : _vm.t('files_sharing', 'Enable link expiration'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),((_vm.pendingDefaultExpirationDate || _vm.pendingEnforcedExpirationDate) && _vm.defaultExpirationDateEnabled)?_c('NcActionInput',{staticClass:\"share-link-expire-date\",attrs:{\"data-cy-files-sharing-expiration-date-input\":\"\",\"label\":_vm.pendingEnforcedExpirationDate ? _vm.t('files_sharing', 'Enter expiration date (enforced)') : _vm.t('files_sharing', 'Enter expiration date'),\"disabled\":_vm.saving,\"is-native-picker\":true,\"hide-label\":true,\"model-value\":new Date(_vm.share.expireDate),\"type\":\"date\",\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced},on:{\"update:model-value\":_vm.onExpirationChange,\"change\":_vm.expirationDateChanged},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)}):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"disabled\":_vm.pendingEnforcedPassword && !_vm.share.newPassword},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare(true)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CheckIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2630571749)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onCancel.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")])],1):(!_vm.loading)?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onMenuClose}},[(_vm.share)?[(_vm.share.canEdit && _vm.canReshare)?[_c('NcActionButton',{attrs:{\"disabled\":_vm.saving,\"close-after-click\":true},on:{\"click\":function($event){$event.preventDefault();return _vm.openSharingDetails.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Tune',{attrs:{\"size\":20}})]},proxy:true}],null,false,1300586850)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Customize link'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){$event.preventDefault();_vm.showQRCode = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconQr',{attrs:{\"size\":20}})]},proxy:true}],null,false,1082198240)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Generate QR code'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_vm._l((_vm.sortedExternalShareActions),function(action){return _c('NcActionButton',{key:action.id,on:{\"click\":function($event){return action.exec(_vm.share, _vm.fileInfo.node)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvg}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.label(_vm.share, _vm.fileInfo.node))+\"\\n\\t\\t\\t\")])}),_vm._v(\" \"),_vm._l((_vm.externalLegacyShareActions),function(action){return _c('SidebarTabExternalActionLegacy',{key:action.id,attrs:{\"id\":action.id,\"action\":action,\"file-info\":_vm.fileInfo,\"share\":_vm.share}})}),_vm._v(\" \"),(!_vm.isEmailShareType && _vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2953566425)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add another link'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"disabled\":_vm.saving},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\\t\\t\")]):_vm._e()]:(_vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",attrs:{\"title\":_vm.t('files_sharing', 'Create a new share link'),\"aria-label\":_vm.t('files_sharing', 'Create a new share link'),\"icon\":_vm.loading ? 'icon-loading-small' : 'icon-add'},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}}):_vm._e()],2):_c('NcLoadingIcon',{staticClass:\"sharing-entry__loading\"}),_vm._v(\" \"),(_vm.showQRCode)?_c('NcDialog',{attrs:{\"size\":\"normal\",\"open\":_vm.showQRCode,\"name\":_vm.title,\"close-on-click-outside\":true},on:{\"update:open\":function($event){_vm.showQRCode=$event},\"close\":function($event){_vm.showQRCode = false}}},[_c('div',{staticClass:\"qr-code-dialog\"},[_c('VueQrcode',{staticClass:\"qr-code-dialog__img\",attrs:{\"tag\":\"img\",\"value\":_vm.shareLink}})],1)]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingLinkList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingLinkList.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./SharingLinkList.vue?vue&type=template&id=708b3104\"\nimport script from \"./SharingLinkList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingLinkList.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntry.vue?vue&type=template&id=469e5e80&scoped=true\"\nimport script from \"./SharingEntry.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"469e5e80\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingList.vue?vue&type=script&lang=js\"","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.type !== _vm.ShareType.User,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":\"left\",\"url\":_vm.share.shareWithAvatar}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c(_vm.share.shareWithLink ? 'a' : 'div',{tag:\"component\",staticClass:\"sharing-entry__summary__desc\",attrs:{\"title\":_vm.tooltip,\"aria-label\":_vm.tooltip,\"href\":_vm.share.shareWithLink}},[_c('span',[_vm._v(_vm._s(_vm.title)+\"\\n\\t\\t\\t\\t\"),(!_vm.isUnique)?_c('span',{staticClass:\"sharing-entry__summary__desc-unique\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t(\"+_vm._s(_vm.share.shareWithDisplayNameUnique)+\")\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.hasStatus && _vm.share.status.message)?_c('small',[_vm._v(\"(\"+_vm._s(_vm.share.status.message)+\")\")]):_vm._e()])]),_vm._v(\" \"),_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}})],1),_vm._v(\" \"),(_vm.share && _vm.share.expireDate)?_c('ShareExpiryTime',{attrs:{\"share\":_vm.share}}):_vm._e(),_vm._v(\" \"),(_vm.share.canEdit)?_c('NcButton',{staticClass:\"sharing-entry__action\",attrs:{\"data-cy-files-sharing-share-actions\":\"\",\"aria-label\":_vm.t('files_sharing', 'Open Sharing Details'),\"variant\":\"tertiary\"},on:{\"click\":function($event){return _vm.openSharingDetails(_vm.share)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1700783217)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SharingList.vue?vue&type=template&id=7e1141c6\"\nimport script from \"./SharingList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingList.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{staticClass:\"sharing-sharee-list\",attrs:{\"aria-label\":_vm.t('files_sharing', 'Shares')}},_vm._l((_vm.shares),function(share){return _c('SharingEntry',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share,\"is-unique\":_vm.isUnique(share)},on:{\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * Register a new sidebar section inside the files sharing sidebar tab.\n *\n * @param section - The section to register\n */\nexport function registerSidebarSection(section) {\n if (!section.id) {\n throw new Error('Sidebar sections must have an id');\n }\n if (!section.element || !section.element.startsWith('oca_') || !window.customElements.get(section.element)) {\n throw new Error('Sidebar sections must provide a registered custom web component identifier');\n }\n if (typeof section.order !== 'number') {\n throw new Error('Sidebar sections must have the order property');\n }\n if (typeof section.enabled !== 'function') {\n throw new Error('Sidebar sections must implement the enabled method');\n }\n window._nc_files_sharing_sidebar_sections ??= new Map();\n if (window._nc_files_sharing_sidebar_sections.has(section.id)) {\n throw new Error(`Sidebar section with id \"${section.id}\" is already registered`);\n }\n window._nc_files_sharing_sidebar_sections.set(section.id, section);\n}\n/**\n * Get all registered sidebar sections for the files sharing sidebar tab.\n */\nexport function getSidebarSections() {\n return [...(window._nc_files_sharing_sidebar_sections?.values() ?? [])];\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { ShareType } from '@nextcloud/sharing'\n\n/**\n *\n * @param share\n */\nfunction shareWithTitle(share) {\n\tif (share.type === ShareType.Group) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and the group {group} by {owner}',\n\t\t\t{\n\t\t\t\tgroup: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareType.Team) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and {circle} by {owner}',\n\t\t\t{\n\t\t\t\tcircle: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareType.Room) {\n\t\tif (share.shareWithDisplayName) {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you and the conversation {conversation} by {owner}',\n\t\t\t\t{\n\t\t\t\t\tconversation: share.shareWithDisplayName,\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t} else {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you in a conversation by {owner}',\n\t\t\t\t{\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t}\n\t} else {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you by {owner}',\n\t\t\t{ owner: share.ownerDisplayName },\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t}\n}\n\nexport { shareWithTitle }\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingTab.vue?vue&type=template&id=cd6ad9ee&scoped=true\"\nimport script from \"./SharingTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&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 \"cd6ad9ee\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharingTab\",class:{ 'icon-loading': _vm.loading }},[(_vm.error)?_c('div',{staticClass:\"emptycontent\",class:{ emptyContentWithSections: _vm.hasExternalSections }},[_c('div',{staticClass:\"icon icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.error))])]):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView),expression:\"!showSharingDetailsView\"}],staticClass:\"sharingTab__content\"},[(_vm.isSharedWithMe)?_c('ul',[_c('SharingEntrySimple',_vm._b({staticClass:\"sharing-entry__reshare\",scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.sharedWithMe.user,\"display-name\":_vm.sharedWithMe.displayName}})]},proxy:true}],null,false,3197855346)},'SharingEntrySimple',_vm.sharedWithMe,false))],1):_vm._e(),_vm._v(\" \"),_c('section',[_c('div',{staticClass:\"section-header\"},[_c('h4',[_vm._v(_vm._s(_vm.t('files_sharing', 'Internal shares')))]),_vm._v(\" \"),_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('files_sharing', 'Internal shares explanation')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InfoIcon',{attrs:{\"size\":20}})]},proxy:true}])})]},proxy:true}])},[_vm._v(\" \"),_c('p',{staticClass:\"hint-body\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.internalSharesHelpText)+\"\\n\\t\\t\\t\\t\\t\")])])],1),_vm._v(\" \"),(!_vm.loading)?_c('SharingInput',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"link-shares\":_vm.linkShares,\"reshare\":_vm.reshare,\"shares\":_vm.shares,\"placeholder\":_vm.internalShareInputPlaceholder},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingList',{ref:\"shareList\",attrs:{\"shares\":_vm.shares,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(_vm.canReshare && !_vm.loading)?_c('SharingInherited',{attrs:{\"file-info\":_vm.fileInfo}}):_vm._e(),_vm._v(\" \"),_c('SharingEntryInternal',{attrs:{\"file-info\":_vm.fileInfo}})],1),_vm._v(\" \"),(_vm.config.showExternalSharing)?_c('section',[_c('div',{staticClass:\"section-header\"},[_c('h4',[_vm._v(_vm._s(_vm.t('files_sharing', 'External shares')))]),_vm._v(\" \"),_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('files_sharing', 'External shares explanation')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InfoIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,915383693)})]},proxy:true}],null,false,4045083138)},[_vm._v(\" \"),_c('p',{staticClass:\"hint-body\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.externalSharesHelpText)+\"\\n\\t\\t\\t\\t\\t\")])])],1),_vm._v(\" \"),(!_vm.loading)?_c('SharingInput',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"link-shares\":_vm.linkShares,\"is-external\":true,\"placeholder\":_vm.externalShareInputPlaceholder,\"reshare\":_vm.reshare,\"shares\":_vm.shares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingList',{attrs:{\"shares\":_vm.externalShares,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading && _vm.isLinkSharingAllowed)?_c('SharingLinkList',{ref:\"linkShareList\",attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"shares\":_vm.linkShares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.hasExternalSections && !_vm.showSharingDetailsView)?_c('section',[_c('div',{staticClass:\"section-header\"},[_c('h4',[_vm._v(_vm._s(_vm.t('files_sharing', 'Additional shares')))]),_vm._v(\" \"),_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('files_sharing', 'Additional shares explanation')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InfoIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,915383693)})]},proxy:true}],null,false,880248230)},[_vm._v(\" \"),_c('p',{staticClass:\"hint-body\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.additionalSharesHelpText)+\"\\n\\t\\t\\t\\t\\t\")])])],1),_vm._v(\" \"),_vm._l((_vm.sortedExternalSections),function(section){return _c('SidebarTabExternalSection',{key:section.id,staticClass:\"sharingTab__additionalContent\",attrs:{\"section\":section,\"node\":_vm.fileInfo.node /* TODO: Fix once we have proper Node API */}})}),_vm._v(\" \"),_vm._l((_vm.legacySections),function(section,index){return _c('SidebarTabExternalSectionLegacy',{key:index,staticClass:\"sharingTab__additionalContent\",attrs:{\"file-info\":_vm.fileInfo,\"section-callback\":section}})}),_vm._v(\" \"),(_vm.projectsEnabled)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView && _vm.fileInfo),expression:\"!showSharingDetailsView && fileInfo\"}],staticClass:\"sharingTab__additionalContent\"},[_c('NcCollectionList',{attrs:{\"id\":`${_vm.fileInfo.id}`,\"type\":\"file\",\"name\":_vm.fileInfo.name}})],1):_vm._e()],2):_vm._e()]),_vm._v(\" \"),(_vm.showSharingDetailsView)?_c('SharingDetailsTab',{attrs:{\"file-info\":_vm.shareDetailsData.fileInfo,\"share\":_vm.shareDetailsData.share},on:{\"close-sharing-details\":_vm.toggleShareDetailsView,\"add:share\":_vm.addShare,\"remove:share\":_vm.removeShare}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Permission } from '@nextcloud/files';\n/**\n * Convert Node to legacy file info\n *\n * @param node - The Node to convert\n */\nexport default function (node) {\n const rawFileInfo = {\n id: node.fileid,\n path: node.dirname,\n name: node.basename,\n mtime: node.mtime?.getTime(),\n etag: node.attributes.etag,\n size: node.size,\n hasPreview: node.attributes.hasPreview,\n isEncrypted: node.attributes.isEncrypted === 1,\n isFavourited: node.attributes.favorite === 1,\n mimetype: node.mime,\n permissions: node.permissions,\n mountType: node.attributes['mount-type'],\n sharePermissions: node.attributes['share-permissions'],\n shareAttributes: JSON.parse(node.attributes['share-attributes'] || '[]'),\n type: node.type === 'file' ? 'file' : 'dir',\n attributes: node.attributes,\n };\n // TODO remove when no more legacy backbone is used\n const fileInfo = {\n ...rawFileInfo,\n node,\n get(key) {\n return this[key];\n },\n isDirectory() {\n return this.mimetype === 'httpd/unix-directory';\n },\n canEdit() {\n return Boolean(this.permissions & Permission.UPDATE);\n },\n canDownload() {\n for (const i in this.shareAttributes) {\n const attr = this.shareAttributes[i];\n if (attr.scope === 'permissions' && attr.key === 'download') {\n return attr.value === true;\n }\n }\n return true;\n },\n };\n return fileInfo;\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./FilesSidebarTab.vue?vue&type=template&id=8a2257be\"\nimport script from \"./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { P as Permission, s as scopedGlobals, l as logger, c as NodeStatus, a as File, b as Folder } from \"./chunks/folder-29HuacU_.mjs\";\nimport \"@nextcloud/paths\";\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction parsePermissions(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\")) {\n permissions |= Permission.WRITE;\n }\n if (permString.includes(\"CK\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"NV\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n}\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nfunction registerDavProperty(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n const namespaces = { ...scopedGlobals.davNamespaces, ...namespace };\n if (scopedGlobals.davProperties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n scopedGlobals.davProperties.push(prop);\n scopedGlobals.davNamespaces = namespaces;\n return true;\n}\nfunction getDavProperties() {\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n return scopedGlobals.davProperties.map((prop) => `<${prop} />`).join(\" \");\n}\nfunction getDavNameSpaces() {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n return Object.keys(scopedGlobals.davNamespaces).map((ns) => `xmlns:${ns}=\"${scopedGlobals.davNamespaces?.[ns]}\"`).join(\" \");\n}\nfunction getDefaultPropfind() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t`;\n}\nfunction getFavoritesReport() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}\nfunction getRecentSearch(lastModified) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.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${lastModified}\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}\nfunction getRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nfunction getClient(remoteURL = defaultRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n}\nasync function getFavoriteNodes(options = {}) {\n const client = options.client ?? getClient();\n const path = options.path ?? \"/\";\n const davRoot = options.davRoot ?? defaultRootPath;\n const contentsResponse = await client.getDirectoryContents(`${davRoot}${path}`, {\n signal: options.signal,\n details: true,\n data: getFavoritesReport(),\n headers: {\n // see getClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n return contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n}\nfunction resultToNode(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = parsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const mtime = new Date(Date.parse(node.lastmod));\n const crtime = new Date(Date.parse(props.creationdate));\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n}\nexport {\n defaultDavNamespaces,\n defaultDavProperties,\n defaultRemoteURL,\n defaultRootPath,\n getClient,\n getDavNameSpaces,\n getDavProperties,\n getDefaultPropfind,\n getFavoriteNodes,\n getFavoritesReport,\n getRecentSearch,\n getRemoteURL,\n getRootPath,\n parsePermissions,\n registerDavProperty,\n resultToNode\n};\n//# sourceMappingURL=dav.mjs.map\n"],"names":["___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","vue_material_design_icons_ContentCopyvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","ContentCopy","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","components_SharingEntrySimplevue_type_script_lang_js","components","NcActions","required","subtitle","isUnique","Boolean","ariaExpanded","computed","ariaExpandedValue","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","SharingEntrySimplevue_type_style_index_0_id_13d4a0bb_prod_lang_scss_scoped_true","locals","SharingEntrySimple","_t","$slots","ref","generateFileUrl","fileid","baseURL","getBaseUrl","globalscale","getCapabilities","token","generateUrl","components_SharingEntryInternalvue_type_script_lang_js","NcActionButton","CheckIcon","Check","ClipboardIcon","fileInfo","Object","data","copied","copySuccess","internalLink","copyLinkTooltip","t","internalLinkSubtitle","methods","copyLink","navigator","clipboard","writeText","showSuccess","$refs","shareEntrySimple","actionsComponent","$el","focus","error","logger","setTimeout","SharingEntryInternalvue_type_style_index_0_id_6c4cb23b_prod_lang_scss_scoped_true_options","SharingEntryInternalvue_type_style_index_0_id_6c4cb23b_prod_lang_scss_scoped_true","SharingEntryInternal","scopedSlots","_u","key","fn","proxy","ATOMIC_PERMISSIONS","BUNDLED_PERMISSIONS","READ_ONLY","UPLOAD_AND_UPDATE","FILE_DROP","ALL","ALL_FILE","getBundledPermissions","excludeShare","Share","constructor","ocsData","_defineProperty","ocs","parseInt","hide_download","mail_send","attributes","JSON","parse","warn","newPassword","undefined","_share","state","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","date","note","label","mailSend","hideDownload","find","scope","value","attribute","password","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","path","itemType","item_type","mimetype","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","window","OC","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","some","isFileRequest","stringify","enabled","setAttribute","attrUpdate","i","attr","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","isTrustedServer","is_trusted_server","Config","_capabilities","defaultPermissions","files_sharing","default_permissions","excludeReshareFromEdit","exclude_reshare_from_edit","isPublicUploadEnabled","public","upload","federatedShareDocLink","appConfig","core","federatedCloudShareDoc","defaultExpirationDate","isDefaultExpireDateEnabled","defaultExpireDate","Date","setDate","getDate","defaultInternalExpirationDate","isDefaultInternalExpireDateEnabled","defaultInternalExpireDate","defaultRemoteExpirationDateString","isDefaultRemoteExpireDateEnabled","defaultRemoteExpireDate","enforcePasswordForPublicLink","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","defaultExpireDateEnabled","isDefaultInternalExpireDateEnforced","defaultInternalExpireDateEnforced","defaultInternalExpireDateEnabled","isDefaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isFederationEnabled","federation","outgoing","isPublicShareAllowed","isMailShareAllowed","sharebymail","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","enforced","shouldAlwaysShowUnique","sharee","always_show_unique","allowGroupSharing","maxAutocompleteResults","config","minSearchStringLength","passwordPolicy","password_policy","allowCustomTokens","custom_tokens","showFederatedSharesAsInternal","loadState","showFederatedSharesToTrustedServersAsInternal","showExternalSharing","ShareDetails","openSharingDetails","shareRequestObject","share","handler","handlerInput","suggestions","query","externalShareRequestObject","mapShareRequestToShareObject","originalPermissions","strippedPermissions","debug","shareDetails","openShareDetailsForCustomSettings","setCustomPermissions","shareType","is_no_user","isNoUser","user","displayName","shareUrl","generateOcsUrl","ShareRequests","createShare","publicUpload","request","axios","post","emit","errorMessage","getErrorMessage","showError","Error","cause","deleteShare","delete","updateShare","properties","put","isAxiosError","response","meta","message","components_SharingInputvue_type_script_lang_js","NcSelect","mixins","shares","Array","linkShares","reshare","canReshare","isExternal","placeholder","setup","shareInputId","Math","random","toString","slice","loading","recommendations","ShareSearch","OCA","Sharing","externalResults","results","inputPlaceholder","allowRemoteSharing","isValidQuery","trim","length","noResultText","mounted","getRecommendations","onSelected","option","asyncFind","debounceGetSuggestions","getSuggestions","search","lookup","query_lookup_default","remoteTypes","ShareType","Remote","RemoteGroup","showFederatedAsInternal","shouldAddRemoteTypes","Email","User","Group","Team","Room","Guest","Deck","ScienceMesh","get","params","format","perPage","exact","rawExactSuggestions","values","flat","rawSuggestions","exactSuggestions","filterOutExistingShares","filter","result","filterByTrustedServer","map","formatForMultiselect","sort","a","b","lookupEntry","lookupEnabled","condition","allSuggestions","concat","nameCounts","reduce","item","desc","debounce","args","rawRecommendations","arr","elem","getCurrentUser","uid","indexOf","sharesObj","obj","shareTypeToIcon","icon","iconTitle","Sciencemesh","subname","extra","email","server","shareWithDescription","uuid","SharingInputvue_type_style_index_0_id_0b151499_prod_lang_scss_options","SharingInputvue_type_style_index_0_id_0b151499_prod_lang_scss","SharingInput","for","disabled","filterable","clear-search-on-blur","model","callback","$$v","expression","SidebarTabExternal_SidebarTabExternalSectionvue_type_script_lang_ts_setup_true","_defineComponent","__name","node","section","__props","sectionElement","watchEffect","__sfc","SidebarTabExternalSection","_setupProxy","element","tag","domProps","SidebarTabExternal_SidebarTabExternalSectionLegacyvue_type_script_lang_ts_setup_true","sectionCallback","Function","component","SidebarTabExternalSectionLegacyvue_type_style_index_0_id_3e4e67d2_prod_scoped_true_lang_css_options","SidebarTabExternalSectionLegacyvue_type_style_index_0_id_3e4e67d2_prod_scoped_true_lang_css","SidebarTabExternalSectionLegacy","vue_material_design_icons_AccountCircleOutlinevue_type_script_lang_js","AccountCircleOutline","vue_material_design_icons_AccountGroupvue_type_script_lang_js","AccountGroup","vue_material_design_icons_CircleOutlinevue_type_script_lang_js","CircleOutline","vue_material_design_icons_Emailvue_type_script_lang_js","vue_material_design_icons_Eyevue_type_script_lang_js","Eye","vue_material_design_icons_Refreshvue_type_script_lang_js","Refresh","vue_material_design_icons_ShareCirclevue_type_script_lang_js","ShareCircle","vue_material_design_icons_TrayArrowUpvue_type_script_lang_js","TrayArrowUp","SidebarTabExternal_SidebarTabExternalActionvue_type_script_lang_ts_setup_true","action","expose","save","actionElement","savingCallback","async","onSave","toRaw","SidebarTabExternalAction","_setup","SidebarTabExternal_SidebarTabExternalActionLegacyvue_type_script_lang_js","SidebarTabExternalActionLegacy","is","_g","handlers","text","client","getClient","GeneratePassword","verbose","api","generate","info","array","Uint8Array","ratio","passwordSet","self","crypto","getRandomValues","len","floor","charAt","SharesMixin","SharesRequests","sharing_dist","I","errors","saving","open","passwordProtectedState","updateQueue","PQueue","concurrency","reactiveState","replace","hasNote","set","dateTomorrow","lang","weekdaysShort","dayNamesShort","monthsShort","monthNamesShort","formatLocale","firstDayOfWeek","firstDay","weekdaysMin","monthFormat","isNewShare","isFolder","isPublicShare","Link","includes","isRemoteShare","isShareOwner","isExpiryDateEnforced","hasCustomPermissions","basePermissions","bundledPermissions","permissionsWithoutShare","maxExpirationDateEnforced","isPasswordProtected","generatedPassword","$set","getNode","propfindPayload","getDefaultPropfind","stat","getRootPath","details","resultToNode","fetchNode","checkShare","expirationDate","isValid","formatDateToString","UTC","getFullYear","getMonth","toISOString","split","onExpirationChange","parsedDate","onNoteChange","onNoteSubmit","newNote","$delete","queueUpdate","onDelete","shareId","propertyNames","add","updatedShare","property","updateSuccessMessage","onSyncError","propertyEl","focusable","querySelector","debounceQueueUpdate","views_SharingDetailsTabvue_type_script_lang_js","NcAvatar","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcInputField","NcLoadingIcon","NcPasswordField","NcTextArea","CloseIcon","Close","CircleIcon","EditIcon","PencilOutline","LinkIcon","GroupIcon","ShareIcon","UserIcon","UploadIcon","ViewIcon","MenuDownIcon","MenuDown","MenuUpIcon","MenuUp","DotsHorizontalIcon","DotsHorizontal","shareRequestValue","writeNoteToRecipientIsChecked","sharingPermission","revertSharingPermission","passwordError","advancedSectionAccordionExpanded","isFirstComponentLoad","test","creating","initialToken","loadingToken","externalShareActions","_nc_files_sharing_sidebar_actions","ExternalShareActions","allPermissions","checked","updateAtomicPermissions","isEditChecked","canCreate","isCreateChecked","isDeleteChecked","isReshareChecked","showInGridView","getShareAttribute","setShareAttribute","canDownload","hasRead","isReadChecked","hasExpirationDate","isValidShareAttribute","defaultExpiryDate","isSetDownloadButtonVisible","isPasswordEnforced","isGroupShare","isUserShare","allowsFileDrop","hasFileDropPermissions","shareButtonText","resharingIsPossible","canSetEdit","sharePermissions","canSetCreate","canSetDelete","canSetReshare","canSetDownload","canRemoveReadPermission","hasUnsavedPassword","expirationTime","moment","diff","fromNow","isTalkEnabled","appswebroots","spreed","isPasswordProtectedByTalkAvailable","isPasswordProtectedByTalk","isEmailShareType","canTogglePasswordProtectedByTalkAvailable","canChangeHideDownload","shareAttributes","shareAttribute","customPermissionsList","translatedPermissions","ATOMIC_PERMISSIONS_READ","ATOMIC_PERMISSIONS_CREATE","ATOMIC_PERMISSIONS_UPDATE","ATOMIC_PERMISSIONS_SHARE","ATOMIC_PERMISSIONS_DELETE","permission","hasPermissions","initialPermissionSet","permissionsToCheck","index","toLocaleLowerCase","getLanguage","join","advancedControlExpandedValue","errorPasswordLabel","passwordHint","sortedExternalShareActions","order","externalLegacyShareActions","actions","advanced","watch","isChecked","beforeMount","initializePermissions","initializeAttributes","quickPermissions","fallback","generateNewToken","generateToken","cancel","expandCustomPermissions","toggleCustomPermissions","selectedPermission","isCustomPermissions","toDateString","handleShareType","handleDefaultPermissions","handleCustomPermissions","saveShare","permissionsAndAttributes","publicShareAttributes","sharePermissionsSet","incomingShare","addShare","prop","Promise","allSettled","externalLinkActions","$children","at","resolve","removeShare","onPasswordChange","onPasswordProtectedByTalkChange","getShareTypeIcon","EmailIcon","SharingDetailsTabvue_type_style_index_0_id_289355eb_prod_lang_scss_scoped_true_options","SharingDetailsTabvue_type_style_index_0_id_289355eb_prod_lang_scss_scoped_true","SharingDetailsTab_component","url","variant","alignment","autocomplete","min","max","input","_l","refInFor","readonly","preventDefault","apply","arguments","SharingDetailsTab","components_SharingEntryInheritedvue_type_script_lang_js","NcActionLink","NcActionText","viaFileTargetUrl","viaFolderName","basename","SharingEntryInheritedvue_type_style_index_0_id_731a9650_prod_lang_scss_scoped_true_options","SharingEntryInheritedvue_type_style_index_0_id_731a9650_prod_lang_scss_scoped_true","SharingEntryInherited_component","initiator","href","folder","SharingEntryInherited","views_SharingInheritedvue_type_script_lang_js","loaded","showInheritedShares","showInheritedSharesIcon","mainTitle","subTitle","toggleTooltip","fullPath","resetState","toggleInheritedShares","fetchInheritedShares","Notification","showTemporary","findIndex","SharingInheritedvue_type_style_index_0_id_cedf3238_prod_lang_scss_scoped_true_options","SharingInheritedvue_type_style_index_0_id_cedf3238_prod_lang_scss_scoped_true","SharingInherited_component","stopPropagation","SharingInherited","vue_material_design_icons_CalendarBlankOutlinevue_type_script_lang_js","CalendarBlankOutline","vue_material_design_icons_CheckBoldvue_type_script_lang_js","CheckBold","vue_material_design_icons_Exclamationvue_type_script_lang_js","Exclamation","vue_material_design_icons_LockOutlinevue_type_script_lang_js","LockOutline","vue_material_design_icons_Plusvue_type_script_lang_js","Plus","vue_material_design_icons_Qrcodevue_type_script_lang_js","Qrcode","vue_material_design_icons_Tunevue_type_script_lang_js","Tune","vue_material_design_icons_ClockOutlinevue_type_script_lang_js","ClockOutline","components_ShareExpiryTimevue_type_script_lang_js","NcPopover","NcDateTime","ClockIcon","expiryTime","getTime","timeFormat","dateStyle","timeStyle","ShareExpiryTimevue_type_style_index_0_id_c9199db0_prod_scoped_true_lang_scss_options","ShareExpiryTimevue_type_style_index_0_id_c9199db0_prod_scoped_true_lang_scss","ShareExpiryTime","toLocaleString","timestamp","vue_material_design_icons_EyeOutlinevue_type_script_lang_js","EyeOutline","vue_material_design_icons_TriangleSmallDownvue_type_script_lang_js","SharingEntryQuickShareSelectvue_type_script_lang_js","DropdownIcon","selectedOption","ariaLabel","canViewText","canEditText","fileDropText","customPermissionsText","preSelectedOption","IconEyeOutline","IconPencil","supportsFileDrop","IconFileUpload","IconTune","dropDownPermissionValue","created","subscribe","unmounted","unsubscribe","selectOption","optionLabel","quickShareActions","menuButton","components_SharingEntryQuickShareSelectvue_type_script_lang_js","SharingEntryQuickShareSelectvue_type_style_index_0_id_b5eca1ec_prod_lang_scss_scoped_true_options","SharingEntryQuickShareSelectvue_type_style_index_0_id_b5eca1ec_prod_lang_scss_scoped_true","SharingEntryQuickShareSelect","SharingEntryLinkvue_type_script_lang_js","NcActionCheckbox","NcActionCheckbox_23CmleUh","N","NcActionInput","NcActionSeparator","NcDialog","NcIconSvgWrapper","VueQrcode","vue_qrcode_default","IconCalendarBlank","IconQr","ErrorIcon","LockIcon","PlusIcon","mdiCheck","mdi","Tfj","mdiContentCopy","shareCreationComplete","defaultExpirationDateEnabled","pending","_nc_files_sharing_sidebar_inline_actions","showQRCode","l10nOptions","escape","pendingDataIsMissing","pendingPassword","pendingEnforcedPassword","pendingDefaultExpirationDate","pendingEnforcedExpirationDate","isPendingShare","isNaN","sharePolicyHasEnforcedProperties","enforcedPropertiesMissing","isPasswordMissing","isExpireDateMissing","shareLink","actionsTooltip","copyLinkLabel","isPasswordPolicyEnabled","shareRequiresReview","shareReviewComplete","onNewLinkShare","shareDefaults","pushNewLinkShare","e","update","newShare","match","copyButton","prompt","onPasswordDisable","onPasswordSubmit","onMenuClose","onExpirationDateToggleUpdate","expirationDateChanged","event","target","onCancel","components_SharingEntryLinkvue_type_script_lang_js","SharingEntryLinkvue_type_style_index_0_id_4ca4172c_prod_lang_scss_scoped_true_options","SharingEntryLinkvue_type_style_index_0_id_4ca4172c_prod_lang_scss_scoped_true","SharingEntryLink_component","class","close","uncheck","minlength","minLength","submit","change","exec","svg","iconSvg","views_SharingLinkListvue_type_script_lang_js","SharingEntryLink","canLinkShare","hasLinkShares","hasShares","l10n_dist","awaitForShare","$nextTick","SharingLinkList_component","SharingLinkList","components_SharingEntryvue_type_script_lang_js","showAsInternal","tooltip","hasStatus","isArray","SharingEntryvue_type_style_index_0_id_469e5e80_prod_lang_scss_scoped_true_options","SharingEntryvue_type_style_index_0_id_469e5e80_prod_lang_scss_scoped_true","views_SharingListvue_type_script_lang_js","SharingEntry","SharingList","productName","theme","SharingTabvue_type_script_lang_js","InfoIcon","InformationOutline","NcCollectionList","NcCollectionList_DOAZ13vO","deleteEvent","expirationInterval","sharedWithMe","externalShares","legacySections","ShareTabSections","getSections","sections","_nc_files_sharing_sidebar_sections","projectsEnabled","showSharingDetailsView","shareDetailsData","returnFocusElement","internalSharesHelpText","externalSharesHelpText","additionalSharesHelpText","hasExternalSections","sortedExternalSections","isSharedWithMe","isLinkSharingAllowed","capabilities","internalShareInputPlaceholder","externalShareInputPlaceholder","immediate","newValue","oldValue","getShares","fetchShares","reshares","fetchSharedWithMe","shared_with_me","all","processSharedWithMe","processShares","clearInterval","updateExpirationSubtitle","unix","relativetime","orderBy","findShareListByShare","group","circle","conversation","shareWithTitle","setInterval","shareOwnerId","shareOwner","unshift","removeShareFromList","shareList","listComponent","linkShareList","toggleShareDetailsView","eventData","from","document","activeElement","classList","className","startsWith","menuId","closest","views_SharingTabvue_type_script_lang_js","SharingTabvue_type_style_index_0_id_cd6ad9ee_prod_scoped_true_lang_scss_options","SharingTabvue_type_style_index_0_id_cd6ad9ee_prod_scoped_true_lang_scss","SharingTab","emptyContentWithSections","directives","rawName","FileInfo","dirname","mtime","etag","hasPreview","isEncrypted","isFavourited","favorite","mime","mountType","isDirectory","Permission","UPDATE","views_FilesSidebarTabvue_type_script_setup_true_lang_ts","active","view","FilesSidebarTab","defaultDavProperties","defaultDavNamespaces","nc","oc","getDavProperties","_chunks_folder_29HuacU_mjs__WEBPACK_IMPORTED_MODULE_4__","s","davProperties","getDavNameSpaces","davNamespaces","keys","ns","getRecentSearch","lastModified","_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__","HW","_nextcloud_sharing_public__WEBPACK_IMPORTED_MODULE_2__","f","G","defaultRootPath","defaultRemoteURL","_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__","dC","getRemoteURL","remoteURL","headers","webdav__WEBPACK_IMPORTED_MODULE_3__","UU","setHeaders","requesttoken","zo","Gu","patch","headers2","method","fetch","getFavoriteNodes","davRoot","getDirectoryContents","signal","includeSelf","filename","filesRoot","userId","permString","P","NONE","READ","WRITE","CREATE","DELETE","SHARE","parsePermissions","lastmod","crtime","creationdate","nodeData","source","displayname","getcontentlength","c","FAILED","root"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"9703-9703.js?v=4b3cb8063015b92e9fc5","mappings":"uLAGAA,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,6aAAod,IAAOC,QAAA,EAAAC,QAAA,sEAAAC,MAAA,GAAAC,SAAA,uLAAAC,eAAA,yfAA8yBC,WAAA,MAEzwC,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,yoBAAgrB,IAAOC,QAAA,EAAAC,QAAA,mEAAAC,MAAA,GAAAC,SAAA,0OAAAC,eAAA,ipBAAs/BC,WAAA,MAE7qD,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,4XAAma,IAAOC,QAAA,EAAAC,QAAA,4EAAAC,MAAA,GAAAC,SAAA,+IAAAC,eAAA,8XAAipBC,WAAA,MAE3jC,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,gTAAuV,IAAOC,QAAA,EAAAC,QAAA,2EAAAC,MAAA,GAAAC,SAAA,4GAAAC,eAAA,kVAAikBC,WAAA,MAE/5B,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,w5CAA+7C,IAAOC,QAAA,EAAAC,QAAA,uEAAAC,MAAA,GAAAC,SAAA,2bAAAC,eAAA,ugDAAikEC,WAAA,MAEvgH,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,2mBAAkpB,IAAOC,QAAA,EAAAC,QAAA,mFAAAC,MAAA,GAAAC,SAAA,wJAAAC,eAAA,kvBAAqhCC,WAAA,MAE9qD,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,oeAA2gB,IAAOC,QAAA,EAAAC,QAAA,yEAAAC,MAAA,GAAAC,SAAA,+LAAAC,eAAA,8eAA8yBC,WAAA,MAEh0C,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,qdAA4f,IAAOC,QAAA,EAAAC,QAAA,mEAAAC,MAAA,GAAAC,SAAA,qJAAAC,eAAA,2lBAA62BC,WAAA,MAEh3C,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,+4FAAs7F,IAAOC,QAAA,EAAAC,QAAA,mEAAAC,MAAA,GAAAC,SAAA,mzBAAAC,eAAA,qlGAAmgIC,WAAA,MAEh8N,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,mMAA0O,IAAOC,QAAA,EAAAC,QAAA,kEAAAC,MAAA,GAAAC,SAAA,iFAAAC,eAAA,uPAAkcC,WAAA,MAEnrB,MAAAC,EAAA,oECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,s7BAA69B,IAAOC,QAAA,EAAAC,QAAA,4DAAAC,MAAA,GAAAC,SAAA,kQAAAC,eAAA,q3BAA2uCC,WAAA,MAE/sE,MAAAC,EAAA,mECJAZ,QAA8BC,GAA4BC,KAE1DF,EAAAG,KAAA,CAAAC,EAAAC,GAAA,iFAIA,IAAOC,QAAA,EAAAC,QAAA,yGAAAC,MAAA,GAAAC,SAAA,wBAAuKC,eAAA,i0BAAs0BC,WAAA,MAEp/B,MAAAC,EAAA,wCCXA,+LCoBA,MCpB8GC,EDoB9G,CACAC,KAAA,kBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,qBEfA,MAAAG,GAXgB,EAAAC,EAAAC,GACdb,ECRQ,WAAqB,IAAAc,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,yCAAAC,MAAA,CAA4D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,+HAAkI,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACxlB,EACmB,IDSnB,EACA,KACA,KACA,cEdA,eC4BA,MC5B8LC,ED4B9L,CACAlC,KAAA,qBAEAmC,WAAA,CACAC,UAAAA,EAAAA,GAGAlC,MAAA,CACAC,MAAA,CACAC,KAAAC,OACAgC,UAAA,GAGAC,SAAA,CACAlC,KAAAC,OACAE,QAAA,IAGAgC,SAAA,CACAnC,KAAAoC,QACAjC,SAAA,GAGAkC,aAAA,CACArC,KAAAoC,QACAjC,QAAA,OAIAmC,SAAA,CACAC,iBAAAA,GACA,cAAA7B,KAAA2B,aACA3B,KAAA2B,aAEA3B,KAAA2B,aAAA,cACA,2IEpDAG,EAAA,GAEAA,EAAAC,kBAA4BC,IAC5BF,EAAAG,cAAwBC,IACxBJ,EAAAK,OAAiBC,IAAAC,KAAa,aAC9BP,EAAAQ,OAAiBC,IACjBT,EAAAU,mBAA6BC,IAEhBC,IAAIC,EAAA7C,EAAOgC,GAKFa,EAAA7C,GAAW6C,EAAA7C,EAAO8C,QAAUD,EAAA7C,EAAO8C,OCLzD,MAAAC,GAXgB,EAAAhD,EAAAC,GACdsB,EJTW,WAAkB,IAAIrB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACG,YAAY,iBAAiB,CAACL,EAAI+C,GAAG,UAAU/C,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,uBAAuB,CAACH,EAAG,OAAO,CAACG,YAAY,wBAAwB,CAACL,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIV,UAAUU,EAAIkB,GAAG,KAAMlB,EAAIyB,SAAUvB,EAAG,IAAI,CAACF,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIyB,UAAU,YAAYzB,EAAIoB,OAAOpB,EAAIkB,GAAG,KAAMlB,EAAIgD,OAAgB,QAAG9C,EAAG,YAAY,CAAC+C,IAAI,mBAAmB5C,YAAY,yBAAyBC,MAAM,CAAC,aAAa,QAAQ,gBAAgBN,EAAI8B,oBAAoB,CAAC9B,EAAI+C,GAAG,YAAY,GAAG/C,EAAIoB,MAAM,EACvjB,EACsB,IIUtB,EACA,KACA,WACA,6BCNO,SAAS8B,EAAgBC,GAC5B,MAAMC,GAAUC,EAAAA,EAAAA,OACVC,YAAEA,IAAgBC,EAAAA,EAAAA,KACxB,OAAID,GAAaE,OACNC,EAAAA,EAAAA,IAAY,uBAAwB,CACvCD,MAAOF,EAAYE,MACnBL,UACD,CAAEC,aAEFK,EAAAA,EAAAA,IAAY,cAAe,CAC9BN,UACD,CACCC,WAER,CCiBA,MCxCgMM,EDwChM,CACAvE,KAAA,uBAEAmC,WAAA,CACAqC,eAAAA,EAAA5D,EACA+C,mBAAAA,EACAc,UAAAC,EAAA9D,EACA+D,cAAAA,GAGAzE,MAAA,CACA0E,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,IAIAyC,KAAAA,KACA,CACAC,QAAA,EACAC,aAAA,IAIAtC,SAAA,CAMAuC,YAAAA,GACA,OAAAlB,EAAAjD,KAAA8D,SAAArF,GACA,EAOA2F,eAAAA,GACA,OAAApE,KAAAiE,OACAjE,KAAAkE,YACA,GAEAG,EAAA,8DAEAA,EAAA,qCACA,EAEAC,qBAAAA,IACAD,EAAA,uDAIAE,QAAA,CACA,cAAAC,GACA,UACAC,UAAAC,UAAAC,UAAA3E,KAAAmE,eACAS,EAAAA,EAAAA,IAAAP,EAAA,gCACArE,KAAA6E,MAAAC,iBAAAD,MAAAE,iBAAAC,IAAAC,QACAjF,KAAAkE,aAAA,EACAlE,KAAAiE,QAAA,CACA,OAAAiB,GACAlF,KAAAkE,aAAA,EACAlE,KAAAiE,QAAA,EACAkB,EAAAA,EAAAD,MAAAA,EACA,SACAE,WAAA,KACApF,KAAAkE,aAAA,EACAlE,KAAAiE,QAAA,GACA,IACA,CACA,mBErGIoB,EAAO,GAEXA,EAAOtD,kBAAqBC,IAC5BqD,EAAOpD,cAAiBC,IACxBmD,EAAOlD,OAAUC,IAAAC,KAAa,aAC9BgD,EAAO/C,OAAUC,IACjB8C,EAAO7C,mBAAsBC,IAEhBC,IAAI4C,EAAAxF,EAASuF,GAKJC,EAAAxF,GAAWwF,EAAAxF,EAAO8C,QAAU0C,EAAAxF,EAAO8C,OCLzD,MAAA2C,GAXgB,EAAA1F,EAAAC,GACd2D,ECTW,WAAkB,IAAI1D,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,qBAAqB,CAAC+C,IAAI,mBAAmB5C,YAAY,0BAA0BC,MAAM,CAAChB,MAAQU,EAAIsE,EAAE,gBAAiB,iBAAiB7C,SAAWzB,EAAIuE,sBAAsBkB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,WAAW,MAAO,CAAC1F,EAAG,MAAM,CAACG,YAAY,wCAAwC,EAAEwF,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,iBAAiB,CAACI,MAAM,CAAChB,MAAQU,EAAIqE,gBAAgB,aAAarE,EAAIqE,iBAAiB7D,GAAG,CAACC,MAAQT,EAAIyE,UAAUgB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAE5F,EAAIkE,QAAUlE,EAAImE,YAAajE,EAAG,YAAY,CAACG,YAAY,uBAAuBC,MAAM,CAACX,KAAO,MAAMO,EAAG,gBAAgB,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,QAAW,IAAI,EACluB,EACsB,IDUtB,EACA,KACA,WACA,cEfA,0BCKO,MAAMC,EAEN,EAFMA,EAGJ,EAHIA,EAIJ,EAJIA,EAKJ,EALIA,EAML,GAGFC,GAAsB,CAC3BC,UAAWF,EACXG,kBAPQ,IAOWH,EAA0BA,GAC7CI,UARQ,EASRC,IATQ,EASHL,EAAwDA,EARrD,EAQ2GA,EACnHM,SAAUN,EAA4BA,EAA0BA,GAS1D,SAASO,GAAsBC,GAAe,GACpD,OAAIA,EACI,IACHP,GACHI,KAA+B,GAA1BJ,GAAoBI,IACzBC,UAAyC,GAA/BL,GAAoBK,UAGzBL,EACR,iBC/Be,MAAMQ,GAOjBC,WAAAA,CAAYC,GAWR,kZAXiBC,CAAAzG,KAAA,iBACbwG,EAAQE,KAAOF,EAAQE,IAAI1C,MAAQwC,EAAQE,IAAI1C,KAAK,KACpDwC,EAAUA,EAAQE,IAAI1C,KAAK,IAGL,iBAAfwC,EAAQ/H,KACf+H,EAAQ/H,GAAKkB,OAAOgH,SAASH,EAAQ/H,KAGzC+H,EAAQI,gBAAkBJ,EAAQI,cAClCJ,EAAQK,YAAcL,EAAQK,UAC1BL,EAAQM,YAA4C,iBAAvBN,EAAQM,WACrC,IACIN,EAAQM,WAAaC,KAAKC,MAAMR,EAAQM,WAC5C,CACA,MACI3B,EAAAA,EAAO8B,KAAK,sDAAuDT,EAAQM,WAC/E,CAEJN,EAAQM,WAAaN,EAAQM,YAAc,GAG3CN,EAAQU,YAAcV,EAAQU,kBAAeC,EAE7CnH,KAAKoH,OAASZ,CAClB,CAUA,SAAIa,GACA,OAAOrH,KAAKoH,MAChB,CAIA,MAAI3I,GACA,OAAOuB,KAAKoH,OAAO3I,EACvB,CAIA,QAAIa,GACA,OAAOU,KAAKoH,OAAOE,UACvB,CAKA,eAAIC,GACA,OAAOvH,KAAKoH,OAAOG,WACvB,CAIA,cAAIT,GACA,OAAO9G,KAAKoH,OAAON,YAAc,EACrC,CAKA,eAAIS,CAAYA,GACZvH,KAAKoH,OAAOG,YAAcA,CAC9B,CAKA,SAAIC,GACA,OAAOxH,KAAKoH,OAAOK,SACvB,CAIA,oBAAIC,GACA,OAAO1H,KAAKoH,OAAOO,iBACvB,CAKA,aAAIC,GACA,OAAO5H,KAAKoH,OAAOS,UACvB,CAKA,wBAAIC,GACA,OAAO9H,KAAKoH,OAAOW,wBACZ/H,KAAKoH,OAAOS,UACvB,CAKA,8BAAIG,GACA,OAAOhI,KAAKoH,OAAOa,+BACZjI,KAAKoH,OAAOS,UACvB,CAIA,iBAAIK,GACA,OAAOlI,KAAKoH,OAAOe,eACvB,CAIA,mBAAIC,GACA,OAAOpI,KAAKoH,OAAOiB,iBACvB,CAKA,gBAAIC,GACA,OAAOtI,KAAKoH,OAAOmB,cACvB,CAKA,wBAAIC,GACA,OAAOxI,KAAKoH,OAAOqB,wBACZzI,KAAKoH,OAAOmB,cACvB,CAKA,eAAIG,GACA,OAAO1I,KAAKoH,OAAOuB,KACvB,CAMA,cAAIC,GACA,OAAO5I,KAAKoH,OAAOyB,UACvB,CAMA,cAAID,CAAWE,GACX9I,KAAKoH,OAAOyB,WAAaC,CAC7B,CAKA,SAAIvF,GACA,OAAOvD,KAAKoH,OAAO7D,KACvB,CAIA,SAAIA,CAAMA,GACNvD,KAAKoH,OAAO7D,MAAQA,CACxB,CAIA,QAAIwF,GACA,OAAO/I,KAAKoH,OAAO2B,IACvB,CAIA,QAAIA,CAAKA,GACL/I,KAAKoH,OAAO2B,KAAOA,CACvB,CAKA,SAAIC,GACA,OAAOhJ,KAAKoH,OAAO4B,OAAS,EAChC,CAKA,SAAIA,CAAMA,GACNhJ,KAAKoH,OAAO4B,MAAQA,CACxB,CAIA,YAAIC,GACA,OAAiC,IAA1BjJ,KAAKoH,OAAOP,SACvB,CAIA,gBAAIqC,GACA,OAAqC,IAA9BlJ,KAAKoH,OAAOR,oBACmGO,IAA/GnH,KAAK8G,WAAWqC,OAAO,EAAGC,QAAO1D,MAAK2D,WAAsB,gBAAVD,GAAmC,aAAR1D,IAAuB2D,EAC/G,CAIA,gBAAIH,CAAa7B,GAGb,IAAKA,EAAO,CACR,MAAMiC,EAAYtJ,KAAK8G,WAAWqC,KAAK,EAAGzD,MAAK0D,WAAoB,aAAR1D,GAAgC,gBAAV0D,GAC7EE,IACAA,EAAUD,OAAQ,EAE1B,CACArJ,KAAKoH,OAAOR,eAA0B,IAAVS,CAChC,CAIA,YAAIkC,GACA,OAAOvJ,KAAKoH,OAAOmC,QACvB,CAIA,YAAIA,CAASA,GACTvJ,KAAKoH,OAAOmC,SAAWA,CAC3B,CAKA,eAAIrC,GACA,OAAOlH,KAAKoH,OAAOF,WACvB,CACA,eAAIA,CAAYmC,GACZrJ,KAAKoH,OAAOF,YAAcmC,CAC9B,CAMA,0BAAIG,GACA,OAAOxJ,KAAKoH,OAAOqC,wBACvB,CAMA,0BAAID,CAAuBA,GACvBxJ,KAAKoH,OAAOqC,yBAA2BD,CAC3C,CAIA,sBAAIE,GACA,OAAO1J,KAAKoH,OAAOuC,qBACvB,CAMA,sBAAID,CAAmBA,GACnB1J,KAAKoH,OAAOuC,sBAAwBD,CACxC,CAKA,QAAIE,GACA,OAAO5J,KAAKoH,OAAOwC,IACvB,CAMA,YAAIC,GACA,OAAO7J,KAAKoH,OAAO0C,SACvB,CAIA,YAAIC,GACA,OAAO/J,KAAKoH,OAAO2C,QACvB,CAIA,cAAIC,GACA,OAAOhK,KAAKoH,OAAO6C,WACvB,CAMA,cAAIC,GACA,OAAOlK,KAAKoH,OAAO+C,WACvB,CAIA,cAAIC,GACA,OAAOpK,KAAKoH,OAAOiD,WACvB,CAKA,qBAAIC,GACA,SAAWtK,KAAKuH,YAAcgD,OAAOC,GAAGC,gBAC5C,CAIA,uBAAIC,GACA,SAAW1K,KAAKuH,YAAcgD,OAAOC,GAAGG,kBAC5C,CAIA,uBAAIC,GACA,SAAW5K,KAAKuH,YAAcgD,OAAOC,GAAGK,kBAC5C,CAIA,uBAAIC,GACA,SAAW9K,KAAKuH,YAAcgD,OAAOC,GAAGO,kBAC5C,CAIA,sBAAIC,GACA,SAAWhL,KAAKuH,YAAcgD,OAAOC,GAAGS,iBAC5C,CAIA,yBAAIC,GAIA,OAAOlL,KAAK8G,WAAWqE,KAHM7B,GACE,gBAApBA,EAAUF,OAA6C,aAAlBE,EAAU5D,MAA0C,IAApB4D,EAAUD,MAG9F,CAIA,iBAAI+B,GACA,OC3LD,SAAuBtE,EAAa,MACvC,MAAMsE,EAAiB9B,GACQ,gBAApBA,EAAUF,OAA6C,YAAlBE,EAAU5D,MAAyC,IAApB4D,EAAUD,MAEzF,IAEI,OADwBtC,KAAKC,MAAMF,GACZqE,KAAKC,EAChC,CACA,MAAOlG,GAEH,OADAC,EAAAA,EAAOD,MAAM,uCAAwC,CAAEA,WAChD,CACX,CACJ,CD+KekG,CAAcrE,KAAKsE,UAAUrL,KAAK8G,YAC7C,CACA,yBAAIoE,CAAsBI,GACtBtL,KAAKuL,aAAa,cAAe,aAAcD,EACnD,CACAC,YAAAA,CAAanC,EAAO1D,EAAK2D,GACrB,MAAMmC,EAAa,CACfpC,QACA1D,MACA2D,SAGJ,IAAK,MAAMoC,KAAKzL,KAAKoH,OAAON,WAAY,CACpC,MAAM4E,EAAO1L,KAAKoH,OAAON,WAAW2E,GACpC,GAAIC,EAAKtC,QAAUoC,EAAWpC,OAASsC,EAAKhG,MAAQ8F,EAAW9F,IAE3D,YADA1F,KAAKoH,OAAON,WAAW6E,OAAOF,EAAG,EAAGD,EAG5C,CACAxL,KAAKoH,OAAON,WAAWvI,KAAKiN,EAChC,CAOA,WAAII,GACA,OAAgC,IAAzB5L,KAAKoH,OAAOyE,QACvB,CAIA,aAAIC,GACA,OAAkC,IAA3B9L,KAAKoH,OAAO2E,UACvB,CAIA,aAAIC,GACA,OAAOhM,KAAKoH,OAAO6E,UACvB,CAIA,WAAIC,GACA,OAAOlM,KAAKoH,OAAO+E,QACvB,CAEA,UAAIC,GACA,OAAOpM,KAAKoH,OAAOgF,MACvB,CACA,aAAIC,GACA,OAAOrM,KAAKoH,OAAOkF,UACvB,CACA,WAAIC,GACA,OAAOvM,KAAKoH,OAAOmF,OACvB,CACA,cAAIC,GACA,OAAOxM,KAAKoH,OAAOqF,WACvB,CACA,UAAIC,GACA,OAAO1M,KAAKoH,OAAOsF,MACvB,CAIA,mBAAIC,GACA,QAAS3M,KAAKoH,OAAOwF,iBACzB,EEnbW,MAAMC,GAEjBtG,WAAAA,oZAAcE,CAAAzG,KAAA,wBACVA,KAAK8M,eAAgBxJ,EAAAA,EAAAA,IACzB,CAIA,sBAAIyJ,GACA,OAAO/M,KAAK8M,cAAcE,eAAeC,mBAC7C,CAIA,0BAAIC,GACA,OAAuE,IAAhElN,KAAK8M,cAAcE,eAAeG,yBAC7C,CAKA,yBAAIC,GACA,OAA4D,IAArDpN,KAAK8M,cAAcE,eAAeK,QAAQC,MACrD,CAIA,yBAAIC,GACA,OAAOhD,OAAOC,GAAGgD,UAAUC,KAAKC,sBACpC,CAIA,yBAAIC,GACA,OAAI3N,KAAK4N,4BAAyD,OAA3B5N,KAAK6N,kBACjC,IAAIC,MAAK,IAAIA,MAAOC,SAAQ,IAAID,MAAOE,UAAYhO,KAAK6N,oBAE5D,IACX,CAIA,iCAAII,GACA,OAAIjO,KAAKkO,oCAAyE,OAAnClO,KAAKmO,0BACzC,IAAIL,MAAK,IAAIA,MAAOC,SAAQ,IAAID,MAAOE,UAAYhO,KAAKmO,4BAE5D,IACX,CAIA,qCAAIC,GACA,OAAIpO,KAAKqO,kCAAqE,OAAjCrO,KAAKsO,wBACvC,IAAIR,MAAK,IAAIA,MAAOC,SAAQ,IAAID,MAAOE,UAAYhO,KAAKsO,0BAE5D,IACX,CAIA,gCAAIC,GACA,OAAiE,IAA1DhE,OAAOC,GAAGgD,UAAUC,KAAKc,4BACpC,CAIA,+BAAIC,GACA,OAAgE,IAAzDjE,OAAOC,GAAGgD,UAAUC,KAAKe,2BACpC,CAIA,+BAAIC,GACA,OAA8D,IAAvDlE,OAAOC,GAAGgD,UAAUC,KAAKiB,yBACpC,CAIA,8BAAId,GACA,OAA6D,IAAtDrD,OAAOC,GAAGgD,UAAUC,KAAKkB,wBACpC,CAIA,uCAAIC,GACA,OAAsE,IAA/DrE,OAAOC,GAAGgD,UAAUC,KAAKoB,iCACpC,CAIA,sCAAIX,GACA,OAAqE,IAA9D3D,OAAOC,GAAGgD,UAAUC,KAAKqB,gCACpC,CAIA,qCAAIC,GACA,OAAoE,IAA7DxE,OAAOC,GAAGgD,UAAUC,KAAKuB,+BACpC,CAIA,oCAAIX,GACA,OAAmE,IAA5D9D,OAAOC,GAAGgD,UAAUC,KAAKwB,8BACpC,CAIA,wBAAIC,GACA,OAAuD,IAAhD3E,OAAOC,GAAGgD,UAAUC,KAAK0B,kBACpC,CAIA,uBAAIC,GACA,OAAmE,IAA5DpP,KAAK8M,eAAeE,eAAeqC,YAAYC,QAC1D,CAIA,wBAAIC,GACA,OAA8D,IAAvDvP,KAAK8M,eAAeE,eAAeK,QAAQ/B,OACtD,CAIA,sBAAIkE,GACA,OAAmE,IAA5DxP,KAAK8M,eAAeE,eAAeyC,aAAanE,UAClB,IAA9BtL,KAAKuP,oBAChB,CAIA,qBAAI1B,GACA,OAAOtD,OAAOC,GAAGgD,UAAUC,KAAKI,iBACpC,CAIA,6BAAIM,GACA,OAAO5D,OAAOC,GAAGgD,UAAUC,KAAKU,yBACpC,CAIA,2BAAIG,GACA,OAAO/D,OAAOC,GAAGgD,UAAUC,KAAKa,uBACpC,CAIA,sBAAIoB,GACA,OAAqD,IAA9CnF,OAAOC,GAAGgD,UAAUC,KAAKkC,gBACpC,CAIA,mCAAIC,GACA,OAA6E,IAAtE5P,KAAK8M,cAAcE,eAAeyC,aAAalG,UAAUsG,QACpE,CAIA,0BAAIC,GACA,OAAwE,IAAjE9P,KAAK8M,cAAcE,eAAe+C,QAAQC,kBACrD,CAIA,qBAAIC,GACA,OAAsD,IAA/C1F,OAAOC,GAAGgD,UAAUC,KAAKwC,iBACpC,CAIA,0BAAIC,GACA,OAAOvJ,SAAS4D,OAAOC,GAAG2F,OAAO,kCAAmC,KAAO,EAC/E,CAKA,yBAAIC,GACA,OAAOzJ,SAAS4D,OAAOC,GAAG2F,OAAO,iCAAkC,KAAO,CAC9E,CAIA,kBAAIE,GACA,OAAOrQ,KAAK8M,eAAewD,iBAAmB,CAAC,CACnD,CAIA,qBAAIC,GACA,OAAOvQ,KAAK8M,eAAeE,eAAeK,QAAQmD,aACtD,CAMA,iCAAIC,GACA,OAAOC,EAAAA,EAAAA,GAAU,gBAAiB,iCAAiC,EACvE,CAMA,iDAAIC,GACA,OAAOD,EAAAA,EAAAA,GAAU,gBAAiB,iDAAiD,EACvF,CAIA,uBAAIE,GACA,OAAOF,EAAAA,EAAAA,GAAU,gBAAiB,uBAAuB,EAC7D,ECtNJ,MAAAG,GAAA,CACCtM,QAAS,CACR,wBAAMuM,CAAmBC,GACxB,IAAIC,EAIJ,GAAID,EAAmBE,QAAS,CAC/B,MAAMC,EAAe,CAAC,EAClBlR,KAAKmR,cACRD,EAAaC,YAAcnR,KAAKmR,YAChCD,EAAapN,SAAW9D,KAAK8D,SAC7BoN,EAAaE,MAAQpR,KAAKoR,OAE3B,MAAMC,QAAmCN,EAAmBE,QAAQC,GACpEF,EAAQhR,KAAKsR,6BAA6BD,EAC3C,MACCL,EAAQhR,KAAKsR,6BAA6BP,GAG3C,GAA2B,QAAvB/Q,KAAK8D,SAASxE,KAAgB,CACjC,MAAMiS,EAAsBP,EAAMzJ,YAC5BiK,GACH,EADyBD,GAEzB,EAECA,IAAwBC,IAC3BrM,EAAAA,EAAOsM,MAAM,8EACbT,EAAMzJ,YAAciK,EAEtB,CAEA,MAAME,EAAe,CACpB5N,SAAU9D,KAAK8D,SACfkN,SAGDhR,KAAKU,MAAM,uBAAwBgR,EACpC,EACAC,iCAAAA,CAAkCX,GACjCA,EAAMY,sBAAuB,EAC7B5R,KAAK8Q,mBAAmBE,EACzB,EACAM,4BAAAA,CAA6BP,GAC5B,GAAIA,EAAmBtS,GACtB,OAAOsS,EAGR,MAAMC,EAAQ,CACblK,WAAY,CACX,CACCuC,OAAO,EACP3D,IAAK,WACL0D,MAAO,gBAGTF,cAAc,EACd5B,WAAYyJ,EAAmBc,UAC/BhK,WAAYkJ,EAAmBnJ,UAC/BkK,WAAYf,EAAmBgB,SAC/BC,KAAMjB,EAAmBnJ,UACzBG,uBAAwBgJ,EAAmBkB,YAC3CzQ,SAAUuP,EAAmBvP,SAC7B+F,YAAawJ,EAAmBxJ,cAAe,IAAIsF,IAASE,mBAC5DlE,WAAY,IAGb,OAAO,IAAIvC,GAAM0K,EAClB,oBClEF,MAAMkB,IAAWC,EAAAA,EAAAA,IAAe,oCAEhCC,GAAA,CACC7N,QAAS,CAmBR,iBAAM8N,EAAYzI,KAAEA,EAAIrC,YAAEA,EAAWsK,UAAEA,EAASjK,UAAEA,EAAS0K,aAAEA,EAAY/I,SAAEA,EAAQG,mBAAEA,EAAkBd,WAAEA,EAAUI,MAAEA,EAAKD,KAAEA,EAAIjC,WAAEA,IACjI,IACC,MAAMyL,QAAgBC,EAAAA,GAAMC,KAAKP,GAAU,CAAEtI,OAAMrC,cAAasK,YAAWjK,YAAW0K,eAAc/I,WAAUG,qBAAoBd,aAAYI,QAAOD,OAAMjC,eAC3J,IAAKyL,GAASvO,MAAM0C,IACnB,MAAM6L,EAEP,MAAMvB,EAAQ,IAAI1K,GAAMiM,EAAQvO,KAAK0C,IAAI1C,MAEzC,OADA0O,EAAAA,GAAAA,IAAK,8BAA+B,CAAE1B,UAC/BA,CACR,CAAE,MAAO9L,GACR,MAAMyN,EAAeC,GAAgB1N,IAAUb,EAAE,gBAAiB,4BAElE,MADAwO,EAAAA,EAAAA,IAAUF,GACJ,IAAIG,MAAMH,EAAc,CAAEI,MAAO7N,GACxC,CACD,EAQA,iBAAM8N,CAAYvU,GACjB,IACC,MAAM8T,QAAgBC,EAAAA,GAAMS,OAAOf,GAAW,IAAIzT,KAClD,IAAK8T,GAASvO,MAAM0C,IACnB,MAAM6L,EAGP,OADAG,EAAAA,GAAAA,IAAK,8BAA+B,CAAEjU,QAC/B,CACR,CAAE,MAAOyG,GACR,MAAMyN,EAAeC,GAAgB1N,IAAUb,EAAE,gBAAiB,4BAElE,MADAwO,EAAAA,EAAAA,IAAUF,GACJ,IAAIG,MAAMH,EAAc,CAAEI,MAAO7N,GACxC,CACD,EAQA,iBAAMgO,CAAYzU,EAAI0U,GACrB,IACC,MAAMZ,QAAgBC,EAAAA,GAAMY,IAAIlB,GAAW,IAAIzT,IAAM0U,GAErD,IADAT,EAAAA,GAAAA,IAAK,8BAA+B,CAAEjU,OACjC8T,GAASvO,MAAM0C,IAGnB,OAAO6L,EAAQvO,KAAK0C,IAAI1C,KAFxB,MAAMuO,CAIR,CAAE,MAAOrN,GACRC,EAAAA,EAAOD,MAAM,6BAA8B,CAAEA,UAC7C,MAAMyN,EAAeC,GAAgB1N,IAAUb,EAAE,gBAAiB,4BAElE,MAAM,IAAIyO,MAAMH,EAAc,CAAEI,MAAO7N,GACxC,CACD,IAUF,SAAS0N,GAAgB1N,GACxB,IAAImO,EAAAA,EAAAA,IAAanO,IAAUA,EAAMoO,SAAStP,MAAM0C,IAAK,CAEpD,MAAM4M,EAAWpO,EAAMoO,SAAStP,KAChC,GAAIsP,EAAS5M,IAAI6M,MAAMC,QACtB,OAAOF,EAAS5M,IAAI6M,KAAKC,OAE3B,CACD,CC9DA,MChDwLC,GDgDxL,CACAvU,KAAA,eAEAmC,WAAA,CACAqS,SAAAA,EAAAA,SAGAC,OAAA,CAAAvB,GAAAvB,IAEAzR,MAAA,CACAwU,OAAA,CACAtU,KAAAuU,MACAtS,UAAA,GAGAuS,WAAA,CACAxU,KAAAuU,MACAtS,UAAA,GAGAuC,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,GAGAwS,QAAA,CACAzU,KAAAgH,GACA7G,QAAA,MAGAuU,WAAA,CACA1U,KAAAoC,QACAH,UAAA,GAGA0S,WAAA,CACA3U,KAAAoC,QACAjC,SAAA,GAGAyU,YAAA,CACA5U,KAAAC,OACAE,QAAA,KAIA0U,MAAAA,KACA,CACAC,aAAA,eAAAC,KAAAC,SAAAC,SAAA,IAAAC,MAAA,SAIAxQ,KAAAA,KACA,CACAmM,OAAA,IAAAtD,GACA4H,SAAA,EACArD,MAAA,GACAsD,gBAAA,GACAC,YAAAC,IAAAC,QAAAF,YAAAtN,MACA8J,YAAA,GACA9H,MAAA,OAIAzH,SAAA,CASAkT,eAAAA,GACA,OAAA9U,KAAA2U,YAAAI,OACA,EAEAC,gBAAAA,GACA,MAAAC,EAAAjV,KAAAmQ,OAAAjB,qBAEA,OAAAlP,KAAAgU,WAGAhU,KAAAkU,YACAlU,KAAAkU,YAIAe,EAIA5Q,EAAA,wDAHAA,EAAA,mCARAA,EAAA,2CAYA,EAEA6Q,YAAAA,GACA,OAAAlV,KAAAoR,OAAA,KAAApR,KAAAoR,MAAA+D,QAAAnV,KAAAoR,MAAAgE,OAAApV,KAAAmQ,OAAAC,qBACA,EAEAtO,OAAAA,GACA,OAAA9B,KAAAkV,aACAlV,KAAAmR,YAEAnR,KAAA0U,eACA,EAEAW,YAAAA,GACA,OAAArV,KAAAyU,QACApQ,EAAA,+BAEAA,EAAA,qCACA,GAGAiR,OAAAA,GACAtV,KAAAiU,YAEAjU,KAAAuV,oBAEA,EAEAhR,QAAA,CACAiR,UAAAA,CAAAC,GACAzV,KAAAqJ,MAAA,KACArJ,KAAA8Q,mBAAA2E,EACA,EAEA,eAAAC,CAAAtE,GAGApR,KAAAoR,MAAAA,EAAA+D,OACAnV,KAAAkV,eAGAlV,KAAAyU,SAAA,QACAzU,KAAA2V,uBAAAvE,GAEA,EAQA,oBAAAwE,CAAAC,EAAAC,GAAA,GACA9V,KAAAyU,SAAA,GAEA,KAAAnR,EAAAA,EAAAA,KAAA0J,cAAA+C,OAAAgG,uBACAD,GAAA,GAGA,MAAAE,EAAA,CAAAC,EAAAA,EAAAC,OAAAD,EAAAA,EAAAE,aACAtE,EAAA,GAEAuE,EAAApW,KAAAmQ,OAAAM,+BACAzQ,KAAAmQ,OAAAQ,8CAGA0F,GAAArW,KAAAiU,YAAAmC,GAEApW,KAAAiU,aAAAmC,GAEApW,KAAAiU,YAAAjU,KAAAmQ,OAAAQ,8CAsBA,IAAA4B,EApBAvS,KAAAiU,YACA,KAAA3Q,EAAAA,EAAAA,KAAA0J,cAAAK,OAAA/B,SACAuG,EAAAtT,KAAA0X,EAAAA,EAAAK,OAGAzE,EAAAtT,KACA0X,EAAAA,EAAAM,KACAN,EAAAA,EAAAO,MACAP,EAAAA,EAAAQ,KACAR,EAAAA,EAAAS,KACAT,EAAAA,EAAAU,MACAV,EAAAA,EAAAW,KACAX,EAAAA,EAAAY,aAIAR,GACAxE,EAAAtT,QAAAyX,GAIA,IACAzD,QAAAC,EAAAA,GAAAsE,KAAA3E,EAAAA,EAAAA,IAAA,sCACA4E,OAAA,CACAC,OAAA,OACAnN,SAAA,QAAA7J,KAAA8D,SAAAxE,KAAA,gBACAuW,SACAC,SACAmB,QAAAjX,KAAAmQ,OAAAD,uBACA2B,cAGA,OAAA3M,GAEA,YADAC,EAAAA,EAAAD,MAAA,8BAAAA,SAEA,CAEA,MAAAgS,MAAAA,KAAAlT,GAAAuO,EAAAvO,KAAA0C,IAAA1C,KAEAmT,EAAApT,OAAAqT,OAAAF,GAAAG,OACAC,EAAAvT,OAAAqT,OAAApT,GAAAqT,OAGAE,EAAAvX,KAAAwX,wBAAAL,GACAM,OAAAC,GAAA1X,KAAA2X,sBAAAD,IACAE,IAAA5G,GAAAhR,KAAA6X,qBAAA7G,IAEA8G,KAAA,CAAAC,EAAAC,IAAAD,EAAAlG,UAAAmG,EAAAnG,WACAV,EAAAnR,KAAAwX,wBAAAF,GACAG,OAAAC,GAAA1X,KAAA2X,sBAAAD,IACAE,IAAA5G,GAAAhR,KAAA6X,qBAAA7G,IAEA8G,KAAA,CAAAC,EAAAC,IAAAD,EAAAlG,UAAAmG,EAAAnG,WAIAoG,EAAA,GACAjU,EAAAkU,gBAAApC,GACAmC,EAAA1Z,KAAA,CACAE,GAAA,gBACAsT,UAAA,EACAE,YAAA5N,EAAA,qCACAyR,QAAA,IAKA,MAAAhB,EAAA9U,KAAA8U,gBAAA2C,OAAAC,IAAAA,EAAAS,WAAAT,EAAAS,UAAAnY,OAEAoY,EAAAb,EAAAc,OAAAlH,GAAAkH,OAAAvD,GAAAuD,OAAAJ,GAGAK,EAAAF,EAAAG,OAAA,CAAAD,EAAAZ,IACAA,EAAAzF,aAGAqG,EAAAZ,EAAAzF,eACAqG,EAAAZ,EAAAzF,aAAA,GAEAqG,EAAAZ,EAAAzF,eACAqG,GANAA,EAOA,IAEAtY,KAAAmR,YAAAiH,EAAAR,IAAAY,GAEAF,EAAAE,EAAAvG,aAAA,IAAAuG,EAAAC,KACA,IAAAD,EAAAC,KAAAD,EAAAxQ,4BAEAwQ,GAGAxY,KAAAyU,SAAA,EACAtP,EAAAA,EAAAsM,MAAA,uBAAAN,YAAAnR,KAAAmR,aACA,EAOAwE,wBAAA+C,EAAAA,EAAAA,GAAA,YAAAC,GACA3Y,KAAA4V,kBAAA+C,EACA,OAKA,wBAAApD,GAGA,IAAAhD,EAFAvS,KAAAyU,SAAA,EAGA,IACAlC,QAAAC,EAAAA,GAAAsE,KAAA3E,EAAAA,EAAAA,IAAA,kDACA4E,OAAA,CACAC,OAAA,OACAnN,SAAA7J,KAAA8D,SAAAxE,OAGA,OAAA4F,GAEA,YADAC,EAAAA,EAAAD,MAAA,kCAAAA,SAEA,CAGA,MAAA4P,EAAA9U,KAAA8U,gBAAA2C,OAAAC,IAAAA,EAAAS,WAAAT,EAAAS,UAAAnY,OAGA4Y,EAAA7U,OAAAqT,OAAA7E,EAAAvO,KAAA0C,IAAA1C,KAAAkT,OACAqB,OAAA,CAAAM,EAAAC,IAAAD,EAAAR,OAAAS,GAAA,IAGA9Y,KAAA0U,gBAAA1U,KAAAwX,wBAAAoB,GACAnB,OAAAC,GAAA1X,KAAA2X,sBAAAD,IACAE,IAAA5G,GAAAhR,KAAA6X,qBAAA7G,IACAqH,OAAAvD,GAEA9U,KAAAyU,SAAA,EACAtP,EAAAA,EAAAsM,MAAA,2BAAAiD,gBAAA1U,KAAA0U,iBACA,EASA8C,uBAAAA,CAAA5D,GACA,OAAAA,EAAA2E,OAAA,CAAAM,EAAA7H,KAEA,oBAAAA,EACA,OAAA6H,EAEA,IACA,GAAA7H,EAAA3H,MAAAwI,YAAAoE,EAAAA,EAAAM,KAAA,CAEA,GAAAvF,EAAA3H,MAAAzB,aAAAmR,EAAAA,EAAAA,MAAAC,IACA,OAAAH,EAIA,GAAA7Y,KAAA+T,SAAA/C,EAAA3H,MAAAzB,YAAA5H,KAAA+T,QAAAvM,MACA,OAAAqR,CAEA,CAGA,GAAA7H,EAAA3H,MAAAwI,YAAAoE,EAAAA,EAAAK,MAAA,CAGA,IAAAtW,KAAAiU,WACA,OAAA4E,EAGA,QADA7Y,KAAA8T,WAAA8D,IAAAkB,GAAAA,EAAAlR,WACAqR,QAAAjI,EAAA3H,MAAAzB,UAAAuN,QACA,OAAA0D,CAEA,MAEA,MAAAK,EAAAlZ,KAAA4T,OAAA2E,OAAA,CAAAY,EAAAL,KACAK,EAAAL,EAAAlR,WAAAkR,EAAAxZ,KACA6Z,GACA,IAGAzT,EAAAsL,EAAA3H,MAAAzB,UAAAuN,OACA,GAAAzP,KAAAwT,GACAA,EAAAxT,KAAAsL,EAAA3H,MAAAwI,UACA,OAAAgH,CAEA,CAIAA,EAAAta,KAAAyS,EACA,OACA,OAAA6H,CACA,CACA,OAAAA,GACA,GACA,EAQAO,eAAAA,CAAA9Z,GACA,OAAAA,GACA,KAAA2W,EAAAA,EAAAU,MAKA,OACA0C,KAAA,YACAC,UAAAjV,EAAA,0BAEA,KAAA4R,EAAAA,EAAAE,YACA,KAAAF,EAAAA,EAAAO,MACA,OACA6C,KAAA,aACAC,UAAAjV,EAAA,0BAEA,KAAA4R,EAAAA,EAAAK,MACA,OACA+C,KAAA,YACAC,UAAAjV,EAAA,0BAEA,KAAA4R,EAAAA,EAAAQ,KACA,OACA4C,KAAA,aACAC,UAAAjV,EAAA,yBAEA,KAAA4R,EAAAA,EAAAS,KACA,OACA2C,KAAA,YACAC,UAAAjV,EAAA,sCAEA,KAAA4R,EAAAA,EAAAW,KACA,OACAyC,KAAA,YACAC,UAAAjV,EAAA,+BAEA,KAAA4R,EAAAA,EAAAsD,YACA,OACAF,KAAA,mBACAC,UAAAjV,EAAA,gCAEA,QACA,SAEA,EAQAsT,qBAAAA,CAAAD,GAEA,SADAA,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAC,QAAAwB,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAE,cACAnW,KAAAmQ,OAAAQ,gDAAA3Q,KAAAiU,cACA,IAAAyD,EAAArO,MAAAsD,eAGA,EAQAkL,oBAAAA,CAAAH,GACA,IAAA8B,EACAvH,EAAAyF,EAAAxY,MAAAwY,EAAA1O,MAiBA,OAfA0O,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAM,MAAAvW,KAAAmQ,OAAAL,uBACA0J,EAAA9B,EAAA1P,4BAAA,GACA0P,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAK,MACAkD,EAAA9B,EAAArO,MAAAzB,UACA8P,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAC,QAAAwB,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAE,YACAnW,KAAAmQ,OAAAM,+BACA+I,EAAA9B,EAAA+B,OAAAC,OAAArQ,OAAA,GACA4I,EAAAyF,EAAA+B,OAAAva,MAAAmK,OAAA4I,GACAyF,EAAArO,MAAAsQ,SACAH,EAAAnV,EAAA,+BAAAsV,OAAAjC,EAAArO,MAAAsQ,UAGAH,EAAA9B,EAAAkC,sBAAA,GAGA,CACAhS,UAAA8P,EAAArO,MAAAzB,UACAiK,UAAA6F,EAAArO,MAAAwI,UACAG,KAAA0F,EAAAmC,MAAAnC,EAAArO,MAAAzB,UACAmK,SAAA2F,EAAArO,MAAAwI,YAAAoE,EAAAA,EAAAM,KACAtE,cACAuH,UACAxR,2BAAA0P,EAAA1P,4BAAA,MACAhI,KAAAoZ,gBAAA1B,EAAArO,MAAAwI,WAEA,oBE1fIiI,GAAO,GAEXA,GAAO/X,kBAAqBC,IAC5B8X,GAAO7X,cAAiBC,IACxB4X,GAAO3X,OAAUC,IAAAC,KAAa,aAC9ByX,GAAOxX,OAAUC,IACjBuX,GAAOtX,mBAAsBC,IAEhBC,IAAIqX,GAAAja,EAASga,IAKJC,GAAAja,GAAWia,GAAAja,EAAO8C,QAAUmX,GAAAja,EAAO8C,OCLzD,MAAAoX,IAXgB,EAAAna,EAAAC,GACd2T,GVTW,WAAkB,IAAI1T,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,QAAQ,CAACG,YAAY,kBAAkBC,MAAM,CAAC4Z,IAAMla,EAAIqU,eAAe,CAACrU,EAAIkB,GAAG,SAASlB,EAAImB,GAAGnB,EAAIkU,WAC7MlU,EAAIsE,EAAE,gBAAiB,6BACvBtE,EAAIsE,EAAE,gBAAiB,mCAAmC,UAAUtE,EAAIkB,GAAG,KAAKhB,EAAG,WAAW,CAAC+C,IAAI,SAAS5C,YAAY,wBAAwBC,MAAM,CAAC,WAAWN,EAAIqU,aAAa8F,UAAYna,EAAIiU,WAAWS,QAAU1U,EAAI0U,QAAQ0F,YAAa,EAAMjG,YAAcnU,EAAIiV,iBAAiB,uBAAuBoF,KAAM,EAAM,eAAc,EAAKtY,QAAU/B,EAAI+B,QAAQ,iBAAgB,GAAMvB,GAAG,CAACsV,OAAS9V,EAAI2V,UAAU,kBAAkB3V,EAAIyV,YAAYhQ,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,aAAaC,GAAG,UAASkQ,OAAEA,IAAU,MAAO,CAAC9V,EAAIkB,GAAG,WAAWlB,EAAImB,GAAG2U,EAAS9V,EAAIsV,aAAetV,EAAImU,aAAa,UAAU,KAAKmG,MAAM,CAAChR,MAAOtJ,EAAIsJ,MAAOiR,SAAS,SAAUC,GAAMxa,EAAIsJ,MAAMkR,CAAG,EAAEC,WAAW,YAAY,EACjrB,EACsB,IUQtB,EACA,KACA,KACA,cCf6RC,ICEhQC,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,4BACRvb,MAAO,CACHwb,KAAM,CACFtb,KAAMyE,OACNxC,UAAU,GAEdsZ,QAAS,CACLvb,KAAMyE,OACNxC,UAAU,IAGlB4S,KAAAA,CAAM2G,GACF,MAAM1b,EAAQ0b,EAERC,GAAiB/X,EAAAA,EAAAA,MAMvB,OALAgY,EAAAA,EAAAA,IAAY,KACJD,EAAe1R,QACf0R,EAAe1R,MAAMuR,KAAOxb,EAAMwb,QAGnC,CAAEK,OAAO,EAAM7b,QAAO2b,iBACjC,ICNJG,IAXgB,EAAArb,EAAAC,GACd2a,GDRW,WAAkB,IAAI1a,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMib,YAAmBlb,EAAGF,EAAI8a,QAAQO,QAAQ,CAACpY,IAAI,iBAAiBqY,IAAI,YAAYC,SAAS,CAACV,KAAO7a,EAAI6a,OAClL,EACsB,ICStB,EACA,KACA,KACA,cCdmSW,ICEtQb,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,kCACRvb,MAAO,CACH0E,SAAU,CACNxE,KAAMyE,OACNxC,UAAU,GAEdia,gBAAiB,CACblc,KAAMmc,SACNla,UAAU,IAGlB4S,KAAAA,CAAM2G,GACF,MAAM1b,EAAQ0b,EACRY,GAAY9Z,EAAAA,EAAAA,IAAS,IAAMxC,EAAMoc,qBAAgBrU,EAAW/H,EAAM0E,WACxE,MAAO,CAAEmX,OAAO,EAAM7b,QAAOsc,YACjC,mBCPAC,GAAO,GAEXA,GAAO5Z,kBAAqBC,IAC5B2Z,GAAO1Z,cAAiBC,IACxByZ,GAAOxZ,OAAUC,IAAAC,KAAa,aAC9BsZ,GAAOrZ,OAAUC,IACjBoZ,GAAOnZ,mBAAsBC,IAEhBC,IAAIkZ,GAAA9b,EAAS6b,IAKJC,GAAA9b,GAAW8b,GAAA9b,EAAO8C,QAAUgZ,GAAA9b,EAAO8C,OCLzD,MAAAiZ,IAXgB,EAAAhc,EAAAC,GACdyb,GFTW,WAAkB,IAAIxb,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAOA,EAAG,MAAM,CAACG,YAAY,uCAAuC,CAACH,EAA3FF,EAAIG,MAAMib,YAA2FO,UAAU,CAACL,IAAI,YAAYhb,MAAM,CAAC,YAAYN,EAAI+D,aAAa,EACvO,EACsB,IEUtB,EACA,KACA,WACA,cCfA,sFCoBA,MCpBuHgY,GDoBvH,CACA5c,KAAA,2BACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MEfAsc,IAXgB,EAAAlc,EAAAC,GACdgc,GCRQ,WAAqB,IAAA/b,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,mDAAAC,MAAA,CAAsE,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,ukBAA0kB,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAC1iC,EACmB,IDSnB,EACA,KACA,KACA,cEd+G6a,GCoB/G,CACA9c,KAAA,mBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAwc,IAXgB,EAAApc,EAAAC,GACdkc,GCRQ,WAAqB,IAAAjc,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,0CAAAC,MAAA,CAA6D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,qkBAAwkB,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAC/hC,EACmB,IDSnB,EACA,KACA,KACA,cEdgH+a,GCoBhH,CACAhd,KAAA,oBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfA0c,IAXgB,EAAAtc,EAAAC,GACdoc,GCRQ,WAAqB,IAAAnc,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,2CAAAC,MAAA,CAA8D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,qJAAwJ,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAChnB,EACmB,IDSnB,EACA,KACA,KACA,0CEMA,MCpBwGib,GDoBxG,CACAld,KAAA,YACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MEfA6W,IAXgB,EAAAzW,EAAAC,GACdsc,GCRQ,WAAqB,IAAArc,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,kCAAAC,MAAA,CAAqD,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,sHAAyH,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACxkB,EACmB,IDSnB,EACA,KACA,KACA,cEdsGkb,GCoBtG,CACAnd,KAAA,UACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfA6c,IAXgB,EAAAzc,EAAAC,GACduc,GCRQ,WAAqB,IAAAtc,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,gCAAAC,MAAA,CAAmD,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,sPAAyP,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACtsB,EACmB,IDSnB,EACA,KACA,KACA,kEEMA,MCpB0Gob,GDoB1G,CACArd,KAAA,cACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MEfA+c,IAXgB,EAAA3c,EAAAC,GACdyc,GCRQ,WAAqB,IAAAxc,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,oCAAAC,MAAA,CAAuD,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,uNAA0N,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAC3qB,EACmB,IDSnB,EACA,KACA,KACA,cEd8Gsb,GCoB9G,CACAvd,KAAA,kBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAid,IAXgB,EAAA7c,EAAAC,GACd2c,GCRQ,WAAqB,IAAA1c,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,yCAAAC,MAAA,CAA4D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,6IAAgJ,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACtmB,EACmB,IDSnB,EACA,KACA,KACA,cEd8Gwb,GCoB9G,CACAzd,KAAA,kBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAmd,IAXgB,EAAA/c,EAAAC,GACd6c,GCRQ,WAAqB,IAAA5c,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,0CAAAC,MAAA,CAA6D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,oJAAuJ,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAC9mB,EACmB,IDSnB,EACA,KACA,KACA,cEd4R0b,ICE/PnC,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,2BACRvb,MAAO,CACH0d,OAAQ,CACJxd,KAAMyE,OACNxC,UAAU,GAEdqZ,KAAM,CACFtb,KAAMyE,OACNxC,UAAU,GAEdyP,MAAO,CACH1R,KAAMyE,OACNxC,UAAU,IAGlB4S,KAAAA,CAAM2G,GAASiC,OAAEA,IACb,MAAM3d,EAAQ0b,EACdiC,EAAO,CAAEC,SACT,MAAMC,GAAgBja,EAAAA,EAAAA,MAChBka,GAAiBla,EAAAA,EAAAA,MAcvBma,eAAeH,UACLE,EAAe7T,UACzB,CAOA,SAAS+T,EAAO9C,GACZ4C,EAAe7T,MAAQiR,CAC3B,CACA,OAzBAU,EAAAA,EAAAA,IAAY,KACHiC,EAAc5T,QAKnB4T,EAAc5T,MAAMuR,MAAOyC,EAAAA,EAAAA,IAAMje,EAAMwb,MACvCqC,EAAc5T,MAAM+T,OAASA,EAC7BH,EAAc5T,MAAM2H,OAAQqM,EAAAA,EAAAA,IAAMje,EAAM4R,UAiBrC,CAAEiK,OAAO,EAAM7b,QAAO6d,gBAAeC,iBAAgBF,OAAMI,SACtE,IC/BJE,IAXgB,EAAAzd,EAAAC,GACd+c,GDRW,WAAkB,IAAI9c,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAGsd,EAAOxd,EAAIG,MAAMib,YAAY,OAAOlb,EAAGF,EAAI+c,OAAO1B,QAAQ,CAAC1V,IAAI3F,EAAI+c,OAAOre,GAAGuE,IAAI,gBAAgBqY,IAAI,YAAYC,SAAS,CAACtK,MAAQjR,EAAIiR,MAAM4J,KAAO7a,EAAI6a,KAAKwC,OAASG,EAAOH,SACzO,EACsB,ICStB,EACA,KACA,KACA,cCdgNI,GCiBhN,CACAte,KAAA,iCAEAE,MAAA,CACAX,GAAA,CACAa,KAAAC,OACAgC,UAAA,GAGAub,OAAA,CACAxd,KAAAyE,OACAtE,QAAAA,KAAA,KAGAqE,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,GAGAyP,MAAA,CACA1R,KAAAgH,GACA7G,QAAA,OAIAmC,SAAA,CACAoC,IAAAA,GACA,OAAAhE,KAAA8c,OAAA9Y,KAAAhE,KACA,IC3BAyd,IAXgB,EAAA5d,EAAAC,GACd0d,GCRW,WAAkB,IAAIzd,EAAIC,KAAqB,OAAOC,EAApBF,EAAIG,MAAMD,IAAaF,EAAIiE,KAAK0Z,GAAG3d,EAAI4d,GAAG5d,EAAII,GAAG,CAACkb,IAAI,aAAa,YAAYtb,EAAIiE,MAAK,GAAOjE,EAAI+c,OAAOc,UAAU,CAAC7d,EAAIkB,GAAG,OAAOlB,EAAImB,GAAGnB,EAAIiE,KAAK6Z,MAAM,OACxM,EACsB,IDStB,EACA,KACA,KACA,8BETO,MAAMC,IAASC,EAAAA,GAAAA,eCItB,MAAM5N,GAAS,IAAItD,GAQJsQ,eAAea,GAACC,GAAU,GAErC,GAAI9N,GAAOE,eAAe6N,KAAO/N,GAAOE,eAAe6N,IAAIC,SACvD,IACI,MAAM5L,QAAgBC,EAAAA,GAAMsE,IAAI3G,GAAOE,eAAe6N,IAAIC,UAC1D,GAAI5L,EAAQvO,KAAK0C,IAAI1C,KAAKuF,SAItB,OAHI0U,IACArZ,EAAAA,EAAAA,KAAYP,EAAAA,GAAAA,GAAE,gBAAiB,kCAE5BkO,EAAQvO,KAAK0C,IAAI1C,KAAKuF,QAErC,CACA,MAAOrE,GACHC,EAAAA,EAAOiZ,KAAK,iDAAkD,CAAElZ,UAC5D+Y,IACApL,EAAAA,EAAAA,KAAUxO,EAAAA,GAAAA,GAAE,gBAAiB,kDAErC,CAEJ,MAAMga,EAAQ,IAAIC,WAAW,IACvBC,EAAQC,GAAqB,KAevC,SAAyBH,GACrB,GAAII,MAAMC,QAAQC,gBAEd,YADAF,KAAKC,OAAOC,gBAAgBN,GAGhC,IAAIO,EAAMP,EAAMjJ,OAChB,KAAOwJ,KACHP,EAAMO,GAAOvK,KAAKwK,MAAsB,IAAhBxK,KAAKC,SAErC,CAvBIqK,CAAgBN,GAChB,IAAI9U,EAAW,GACf,IAAK,IAAIkC,EAAI,EAAGA,EAAI4S,EAAMjJ,OAAQ3J,IAC9BlC,GA9BY,uDA8BYuV,OAAOT,EAAM5S,GAAK8S,GAE9C,OAAOhV,CACX,CCtBA,MAAAwV,GAAA,CACCpL,OAAQ,CAACqL,IAET5f,MAAO,CACN0E,SAAU,CACTxE,KAAMyE,OACNtE,QAASA,OACT8B,UAAU,GAEXyP,MAAO,CACN1R,KAAMgH,GACN7G,QAAS,MAEVgC,SAAU,CACTnC,KAAMoC,QACNjC,SAAS,IAIXuE,IAAAA,GACC,MAAO,CACNmM,OAAQ,IAAItD,GACZ+N,KAAM,KACN3E,UAASgJ,EAAAC,EAGTC,OAAQ,CAAC,EAGT1K,SAAS,EACT2K,QAAQ,EACRC,MAAM,EAGNC,4BAAwBnY,EAIxBoY,YAAa,IAAIC,GAAAA,GAAO,CAAEC,YAAa,IAMvCC,cAAe1f,KAAKgR,OAAO3J,MAE7B,EAEAzF,SAAU,CACTgI,IAAAA,GACC,OAAQ5J,KAAK8D,SAAS8F,KAAO,IAAM5J,KAAK8D,SAAS5E,MAAMygB,QAAQ,KAAM,IACtE,EAMAC,QAAS,CACR9I,GAAAA,GACC,MAA2B,KAApB9W,KAAKgR,MAAMjI,IACnB,EACA8W,GAAAA,CAAIvU,GACHtL,KAAKgR,MAAMjI,KAAOuC,EACf,KACA,EACJ,GAGDwU,aAAYA,IACJ,IAAIhS,MAAK,IAAIA,MAAOC,SAAQ,IAAID,MAAOE,UAAY,IAI3D+R,IAAAA,GACC,MAAMC,EAAgBzV,OAAO0V,cAC1B1V,OAAO0V,cACP,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAC9CC,EAAc3V,OAAO4V,gBACxB5V,OAAO4V,gBACP,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAG5F,MAAO,CACNC,aAAc,CACbC,eAJqB9V,OAAO+V,SAAW/V,OAAO+V,SAAW,EAKzDJ,cACAK,YAAaP,EACbA,iBAEDQ,YAAa,MAEf,EACAC,UAAAA,GACC,OAAQzgB,KAAKgR,MAAMvS,EACpB,EACAiiB,QAAAA,GACC,MAA8B,QAAvB1gB,KAAK8D,SAASxE,IACtB,EACAqhB,aAAAA,GACC,MAAM9O,EAAY7R,KAAKgR,MAAMa,WAAa7R,KAAKgR,MAAM1R,KACrD,MAAO,CAAC2W,EAAAA,EAAU2K,KAAM3K,EAAAA,EAAUK,OAAOuK,SAAShP,EACnD,EACAiP,aAAAA,GACC,OAAO9gB,KAAKgR,MAAM1R,OAAS2W,EAAAA,EAAUE,aAAenW,KAAKgR,MAAM1R,OAAS2W,EAAAA,EAAUC,MACnF,EACA6K,YAAAA,GACC,OAAO/gB,KAAKgR,OAAShR,KAAKgR,MAAMxJ,SAAUuR,EAAAA,EAAAA,MAAiBC,GAC5D,EACAgI,oBAAAA,GACC,OAAIhhB,KAAK2gB,cACD3gB,KAAKmQ,OAAO1B,4BAEhBzO,KAAK8gB,cACD9gB,KAAKmQ,OAAOpB,kCAEb/O,KAAKmQ,OAAOvB,mCACpB,EACAqS,oBAAAA,GACC,MAAMC,EAAkB9a,IAAsB,GACxC+a,EAAqB,CAC1BD,EAAgBhb,IAChBgb,EAAgB/a,SAChB+a,EAAgBnb,UAChBmb,EAAgBjb,WAEXmb,GAAmD,GAAzBphB,KAAKgR,MAAMzJ,YAC3C,OAAQ4Z,EAAmBN,SAASO,EACrC,EACAC,yBAAAA,GACC,OAAIrhB,KAAKghB,qBACJhhB,KAAK2gB,cACD3gB,KAAKmQ,OAAOxC,sBAEhB3N,KAAK8gB,cACD9gB,KAAKmQ,OAAO/B,kCAGbpO,KAAKmQ,OAAOlC,8BAEb,IACR,EAMAqT,oBAAqB,CACpBxK,GAAAA,GACC,QAAI9W,KAAKmQ,OAAO5B,oCAGoBpH,IAAhCnH,KAAKsf,uBACDtf,KAAKsf,uBAE4B,iBAA3Btf,KAAKgR,MAAM9J,aACU,iBAAxBlH,KAAKgR,MAAMzH,SACvB,EACA,SAAMsW,CAAIvU,GACT,GAAIA,EAAS,CACZtL,KAAKsf,wBAAyB,EAC9B,MAAMiC,QAA0BvD,IAAiB,GAC5Che,KAAKgR,MAAM9J,aACflH,KAAKwhB,KAAKxhB,KAAKgR,MAAO,cAAeuQ,EAEvC,MACCvhB,KAAKsf,wBAAyB,EAC9Btf,KAAKwhB,KAAKxhB,KAAKgR,MAAO,cAAe,GAEvC,IAIFzM,QAAS,CAMR,aAAMkd,GACL,MAAM7G,EAAO,CAAEhR,KAAM5J,KAAK4J,MAC1B,IACC5J,KAAK4a,WFhMFuC,eAAyBvT,GAC5B,MAAM8X,GAAkBC,EAAAA,GAAAA,MAClBjK,QAAeoG,GAAO8D,KAAK,IAAGC,EAAAA,GAAAA,QAAgBjY,IAAQ,CACxDkY,SAAS,EACT9d,KAAM0d,IAEV,OAAOK,EAAAA,GAAAA,IAAarK,EAAO1T,KAC/B,CEyLsBge,CAAUpH,EAAKhR,MACjCzE,EAAAA,EAAOiZ,KAAK,gBAAiB,CAAExD,KAAM5a,KAAK4a,MAC3C,CAAE,MAAO1V,GACRC,EAAAA,EAAOD,MAAM,SAAUA,EACxB,CACD,EASA+c,WAAWjR,KACNA,EAAMzH,UACqB,iBAAnByH,EAAMzH,UAAmD,KAA1ByH,EAAMzH,SAAS4L,YAItDnE,EAAM9J,aACwB,iBAAtB8J,EAAM9J,gBAId8J,EAAMkR,iBACIlR,EAAMkR,eACTC,YAWZC,mBAAmBtZ,GAEF,IAAIgF,KAAKA,KAAKuU,IAAIvZ,EAAKwZ,cAAexZ,EAAKyZ,WAAYzZ,EAAKkF,YAE7DwU,cAAcC,MAAM,KAAK,GAQzCC,kBAAAA,CAAmB5Z,GAClB,IAAKA,EAGJ,OAFA9I,KAAKgR,MAAMpI,WAAa,UACxB5I,KAAKwhB,KAAKxhB,KAAKgR,MAAO,aAAc,MAGrC,MAAM2R,EAAc7Z,aAAgBgF,KAAQhF,EAAO,IAAIgF,KAAKhF,GAC5D9I,KAAKgR,MAAMpI,WAAa5I,KAAKoiB,mBAAmBO,EACjD,EAOAC,YAAAA,CAAa7Z,GACZ/I,KAAKwhB,KAAKxhB,KAAKgR,MAAO,UAAWjI,EAAKoM,OACvC,EAMA0N,YAAAA,GACK7iB,KAAKgR,MAAM8R,UACd9iB,KAAKgR,MAAMjI,KAAO/I,KAAKgR,MAAM8R,QAC7B9iB,KAAK+iB,QAAQ/iB,KAAKgR,MAAO,WACzBhR,KAAKgjB,YAAY,QAEnB,EAKA,cAAMC,GACL,IACCjjB,KAAKyU,SAAU,EACfzU,KAAKqf,MAAO,QACNrf,KAAKgT,YAAYhT,KAAKgR,MAAMvS,IAClC0G,EAAAA,EAAOsM,MAAM,gBAAiB,CAAEyR,QAASljB,KAAKgR,MAAMvS,KACpD,MAAMmL,EAAO5J,KAAKgR,MAAMpH,KAAK+V,QAAQ,MAAO,IACtCnM,EAAkC,SAAxBxT,KAAKgR,MAAMnH,SACxBxF,EAAE,gBAAiB,kCAAmC,CAAEuF,SACxDvF,EAAE,gBAAiB,oCAAqC,CAAEuF,UAC7DhF,EAAAA,EAAAA,IAAY4O,GACZxT,KAAKU,MAAM,eAAgBV,KAAKgR,aAC1BhR,KAAKyhB,WACX/O,EAAAA,GAAAA,IAAK,qBAAsB1S,KAAK4a,KACjC,CAAE,MAED5a,KAAKqf,MAAO,CACb,CAAC,QACArf,KAAKyU,SAAU,CAChB,CACD,EAOAuO,WAAAA,IAAeG,GACd,GAA6B,IAAzBA,EAAc/N,OAAlB,CAKA,GAAIpV,KAAKgR,MAAMvS,GAAI,CAClB,MAAM0U,EAAa,CAAC,EAGpB,IAAK,MAAMjU,KAAQikB,EACL,aAATjkB,EAOqB,OAArBc,KAAKgR,MAAM9R,SAAuCiI,IAArBnH,KAAKgR,MAAM9R,GAC3CiU,EAAWjU,GAAQ,GACqB,iBAAtBc,KAAKgR,MAAM9R,GAC7BiU,EAAWjU,GAAQ6H,KAAKsE,UAAUrL,KAAKgR,MAAM9R,IAE7CiU,EAAWjU,GAAQc,KAAKgR,MAAM9R,GAAMqV,gBAXLpN,IAA3BnH,KAAKgR,MAAM9J,cACdiM,EAAWjU,GAAQc,KAAKgR,MAAM9J,aAcjC,OAAOlH,KAAKuf,YAAY6D,IAAIjG,UAC3Bnd,KAAKof,QAAS,EACdpf,KAAKmf,OAAS,CAAC,EACf,IACC,MAAMkE,QAAqBrjB,KAAKkT,YAAYlT,KAAKgR,MAAMvS,GAAI0U,GAEvDgQ,EAActC,SAAS,cAE1B7gB,KAAKgR,MAAMzH,SAAWvJ,KAAKgR,MAAM9J,kBAAeC,EAChDnH,KAAK+iB,QAAQ/iB,KAAKgR,MAAO,eAGzBhR,KAAKgR,MAAMxH,uBAAyB6Z,EAAa5Z,0BAIlD,IAAK,MAAM6Z,KAAYH,EACtBnjB,KAAK+iB,QAAQ/iB,KAAKmf,OAAQmE,IAE3B1e,EAAAA,EAAAA,IAAY5E,KAAKujB,qBAAqBJ,GACvC,CAAE,MAAOje,GACRC,EAAAA,EAAOD,MAAM,yBAA0B,CAAEA,QAAO8L,MAAOhR,KAAKgR,MAAOmS,kBAEnE,MAAM3P,QAAEA,GAAYtO,EACpB,GAAIsO,GAAuB,KAAZA,EAAgB,CAC9B,IAAK,MAAM8P,KAAYH,EACtBnjB,KAAKwjB,YAAYF,EAAU9P,IAE5BX,EAAAA,EAAAA,IAAUW,EACX,MAECX,EAAAA,EAAAA,IAAUxO,EAAE,gBAAiB,0BAE/B,CAAC,QACArE,KAAKof,QAAS,CACf,GAEF,CAGAja,EAAAA,EAAOsM,MAAM,sBAAuB,CAAET,MAAOhR,KAAKgR,OA/DlD,CAgED,EAKAuS,oBAAAA,CAAqB3kB,GACpB,GAAqB,IAAjBA,EAAMwW,OACT,OAAO/Q,EAAE,gBAAiB,eAG3B,OAAQzF,EAAM,IACb,IAAK,aACJ,OAAOyF,EAAE,gBAAiB,2BAC3B,IAAK,eACJ,OAAOA,EAAE,gBAAiB,mCAC3B,IAAK,QACJ,OAAOA,EAAE,gBAAiB,qBAC3B,IAAK,OACJ,OAAOA,EAAE,gBAAiB,kCAC3B,IAAK,WACJ,OAAOA,EAAE,gBAAiB,wBAC3B,IAAK,cACJ,OAAOA,EAAE,gBAAiB,2BAC3B,QACC,OAAOA,EAAE,gBAAiB,eAE7B,EAQAmf,WAAAA,CAAYF,EAAU9P,GAUrB,OATiB,aAAb8P,QAAsDnc,IAA3BnH,KAAKgR,MAAM9J,cACrClH,KAAKgR,MAAM9J,cAAgBlH,KAAKgR,MAAMzH,WACzCvJ,KAAKgR,MAAMzH,SAAW,IAEvBvJ,KAAK+iB,QAAQ/iB,KAAKgR,MAAO,gBAI1BhR,KAAKqf,MAAO,EACJiE,GACP,IAAK,WACL,IAAK,UACL,IAAK,aACL,IAAK,QACL,IAAK,OAAQ,CAEZtjB,KAAKwhB,KAAKxhB,KAAKmf,OAAQmE,EAAU9P,GAEjC,IAAIiQ,EAAazjB,KAAK6E,MAAMye,GAC5B,GAAIG,EAAY,CACXA,EAAWze,MACdye,EAAaA,EAAWze,KAGzB,MAAM0e,EAAYD,EAAWE,cAAc,cACvCD,GACHA,EAAUze,OAEZ,CACA,KACD,CACA,IAAK,qBAEJjF,KAAKwhB,KAAKxhB,KAAKmf,OAAQmE,EAAU9P,GAGjCxT,KAAKgR,MAAMtH,oBAAsB1J,KAAKgR,MAAMtH,mBAI/C,EAOAka,qBAAqBlL,EAAAA,EAAAA,GAAS,SAAS4K,GACtCtjB,KAAKgjB,YAAYM,EAClB,EAAG,OCldwLO,GCuV7L,CACA3kB,KAAA,oBACAmC,WAAA,CACAyiB,SAAAA,EAAAhkB,EACAikB,SAAAA,EAAAjkB,EACAkkB,sBAAAA,GAAAlkB,EACAmkB,uBAAAA,GAAAnkB,EACAokB,aAAAA,GAAApkB,EACAqkB,cAAAA,GAAArkB,EACAskB,gBAAAA,GAAAtkB,EACAukB,WAAAA,GAAAvkB,EACAwkB,UAAAC,GAAAzkB,EACA0kB,WAAArI,GACAsI,SAAAC,GAAA5kB,EACA6kB,SAAA/D,GAAA9gB,EACA8kB,UAAA3I,GACA4I,UAAAnI,GACAoI,SAAA/I,GACAgJ,WAAAnI,GACAoI,SAAA1I,GACA2I,aAAAC,GAAAplB,EACAqlB,WAAAC,GAAAtlB,EACAulB,mBAAAC,GAAAxlB,EACA0c,QAAAA,GACAc,yBAAAA,GACAG,+BAAAA,IAGA9J,OAAA,CAAAvB,GAAA2M,IACA3f,MAAA,CACAmmB,kBAAA,CACAjmB,KAAAyE,OACAxC,UAAA,GAGAuC,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,GAGAyP,MAAA,CACA1R,KAAAyE,OACAxC,UAAA,IAIAyC,IAAAA,GACA,OACAwhB,+BAAA,EACAC,kBAAArf,KAAAF,IAAAqO,WACAmR,wBAAAtf,KAAAF,IAAAqO,WACA3C,sBAAA,EACA+T,eAAA,EACAC,kCAAA,EACAC,sBAAA,EACAC,MAAA,EACAC,UAAA,EACAC,aAAAhmB,KAAAgR,MAAAzN,MACA0iB,cAAA,EAEAC,qBCpVA,IAAA3b,OAAA4b,mCAAA/O,UAAA,IDsVAgP,qBAAAxR,IAAAC,QAAAuR,qBAAA/e,MAEA,EAEAzF,SAAA,CACAvC,KAAAA,GACA,OAAAW,KAAAgR,MAAA1R,MACA,KAAA2W,EAAAA,EAAAM,KACA,OAAAlS,EAAA,qCAAA2N,KAAAhS,KAAAgR,MAAAlJ,uBACA,KAAAmO,EAAAA,EAAAK,MACA,OAAAjS,EAAA,4CAAAqV,MAAA1Z,KAAAgR,MAAApJ,YACA,KAAAqO,EAAAA,EAAA2K,KACA,OAAAvc,EAAA,8BACA,KAAA4R,EAAAA,EAAAO,MACA,OAAAnS,EAAA,oCACA,KAAA4R,EAAAA,EAAAS,KACA,OAAArS,EAAA,yCACA,KAAA4R,EAAAA,EAAAC,OAAA,CACA,MAAAlE,EAAA2H,GAAA3Z,KAAAgR,MAAApJ,UAAA6a,MAAA,KACA,OAAAziB,KAAAmQ,OAAAM,8BACApM,EAAA,qCAAA2N,SAEA3N,EAAA,+DAAA2N,OAAA2H,UACA,CACA,KAAA1D,EAAAA,EAAAE,YACA,OAAA9R,EAAA,2CACA,KAAA4R,EAAAA,EAAAU,MACA,OAAAtS,EAAA,oCACA,QACA,OAAArE,KAAAgR,MAAAvS,GAEA4F,EAAA,gCAEAA,EAAA,gCAIA,EAEA8c,kBAAAA,GACA,OAAA/a,GAAApG,KAAAmQ,OAAAjD,uBACA,EAEAmZ,cAAAA,GACA,OAAArmB,KAAA0gB,SAAA1gB,KAAAmhB,mBAAAjb,IAAAqO,WAAAvU,KAAAmhB,mBAAAhb,SAAAoO,UACA,EAKA3I,QAAA,CACAkL,GAAAA,GACA,OAAA9W,KAAAgR,MAAAlG,mBACA,EAEA+U,GAAAA,CAAAyG,GACAtmB,KAAAumB,wBAAA,CAAAC,cAAAF,GACA,GAMAG,UAAA,CACA3P,GAAAA,GACA,OAAA9W,KAAAgR,MAAAtG,mBACA,EAEAmV,GAAAA,CAAAyG,GACAtmB,KAAAumB,wBAAA,CAAAG,gBAAAJ,GACA,GAMAxa,UAAA,CACAgL,GAAAA,GACA,OAAA9W,KAAAgR,MAAApG,mBACA,EAEAiV,GAAAA,CAAAyG,GACAtmB,KAAAumB,wBAAA,CAAAI,gBAAAL,GACA,GAMAtS,WAAA,CACA8C,GAAAA,GACA,OAAA9W,KAAAgR,MAAAhG,kBACA,EAEA6U,GAAAA,CAAAyG,GACAtmB,KAAAumB,wBAAA,CAAAK,iBAAAN,GACA,GAMAO,eAAA,CACA/P,GAAAA,GACA,OAAA9W,KAAA8mB,kBAAA,wBACA,EAGAjH,GAAAA,CAAAxW,GACArJ,KAAA+mB,kBAAA,qBAAA1d,EACA,GAMA2d,YAAA,CACAlQ,GAAAA,GACA,OAAA9W,KAAA8mB,kBAAA,4BACA,EAEAjH,GAAAA,CAAAyG,GACAtmB,KAAA+mB,kBAAA,yBAAAT,EACA,GAOAW,QAAA,CACAnQ,GAAAA,GACA,OAAA9W,KAAAgR,MAAA1G,iBACA,EAEAuV,GAAAA,CAAAyG,GACAtmB,KAAAumB,wBAAA,CAAAW,cAAAZ,GACA,GAQAa,kBAAA,CACArQ,GAAAA,GACA,OAAA9W,KAAAonB,sBAAApnB,KAAAgR,MAAApI,WACA,EAEAiX,GAAAA,CAAAvU,GACAtL,KAAAgR,MAAApI,WAAA0C,EACAtL,KAAAoiB,mBAAApiB,KAAAqnB,mBACA,EACA,GAQA3G,QAAAA,GACA,cAAA1gB,KAAA8D,SAAAxE,IACA,EAKAgoB,0BAAAA,GAcA,OAAAtnB,KAAA0gB,UAbA,CAEA,qBACA,0EACA,gCACA,4EACA,2BACA,oEACA,0CACA,iDACA,mDAGAG,SAAA7gB,KAAA8D,SAAAiG,SACA,EAEAwd,kBAAAA,GACA,OAAAvnB,KAAA2gB,eAAA3gB,KAAAmQ,OAAA5B,4BACA,EAEA8Y,iBAAAA,GACA,OAAArnB,KAAAwnB,cAAAxnB,KAAAynB,cAAAznB,KAAAmQ,OAAAjC,mCACA,IAAAJ,KAAA9N,KAAAmQ,OAAAlC,+BACAjO,KAAA8gB,eAAA9gB,KAAAmQ,OAAA9B,iCACA,IAAAP,KAAA9N,KAAAmQ,OAAAlB,gCACAjP,KAAA2gB,eAAA3gB,KAAAmQ,OAAAvC,2BACA,IAAAE,KAAA9N,KAAAmQ,OAAAxC,uBAEA,IAAAG,MAAA,IAAAA,MAAAC,SAAA,IAAAD,MAAAE,UAAA,GACA,EAEAyZ,WAAAA,GACA,OAAAznB,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAM,IACA,EAEAiR,YAAAA,GACA,OAAAxnB,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAO,KACA,EAEAkR,cAAAA,GACA,SAAA1nB,KAAA0gB,WAAA1gB,KAAAmQ,OAAA/C,uBACApN,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAA2K,MAAA5gB,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAK,MAKA,EAEAqR,sBAAAA,GACA,OAAA3nB,KAAAgR,MAAAzJ,cAAAvH,KAAAmhB,mBAAAlb,SACA,EAEA2hB,eAAAA,GACA,OAAA5nB,KAAAygB,WACApc,EAAA,8BAEAA,EAAA,+BACA,EAEAwjB,mBAAAA,GACA,OAAA7nB,KAAAmQ,OAAAT,oBAAA1P,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAA2K,MAAA5gB,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAK,KACA,EAOAwR,UAAAA,GAIA,OAAA9nB,KAAA8D,SAAAikB,iBAAAvd,GAAAO,mBAAA/K,KAAA4L,OACA,EAOAoc,YAAAA,GAIA,OAAAhoB,KAAA8D,SAAAikB,iBAAAvd,GAAAG,mBAAA3K,KAAAymB,SACA,EAOAwB,YAAAA,GAIA,OAAAjoB,KAAA8D,SAAAikB,iBAAAvd,GAAAK,mBAAA7K,KAAA8L,SACA,EAOAoc,aAAAA,GAIA,OAAAloB,KAAA8D,SAAAikB,iBAAAvd,GAAAS,kBAAAjL,KAAAgU,UACA,EAOAmU,cAAAA,GAIA,OAAAnoB,KAAA8D,SAAAkjB,eAAAhnB,KAAAgnB,WACA,EAEAoB,uBAAAA,GACA,OAAApoB,KAAA0nB,iBACA1nB,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAA2K,MACA5gB,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAK,MAEA,EAIA+R,kBAAAA,GACA,YAAAlhB,IAAAnH,KAAAgR,MAAA9J,WACA,EAEAsC,sBAAAA,GACA,IAAAxJ,KAAAonB,sBAAApnB,KAAAgR,MAAAxH,wBACA,YAGA,MAAA8e,GAAAC,EAAAA,EAAAA,GAAAvoB,KAAAgR,MAAAxH,wBAEA,QAAA8e,EAAAE,MAAAD,EAAAA,EAAAA,MAAA,IAIAD,EAAAG,SACA,EAOAC,cAAAA,SACAvhB,IAAAqD,GAAAme,aAAAC,OAQAC,kCAAAA,GACA,OAAA7oB,KAAAshB,qBAAAthB,KAAA0oB,aACA,EAOAI,0BAAA,CACAhS,GAAAA,GACA,OAAA9W,KAAAgR,MAAAtH,kBACA,EAEA,SAAAmW,CAAAvU,GACAtL,KAAAgR,MAAAtH,mBAAA4B,CACA,GAQAyd,gBAAAA,GACA,QAAA/oB,KAAAgR,OACAhR,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAK,KAEA,EAEA0S,yCAAAA,GACA,SAAAhpB,KAAA2gB,gBAAA3gB,KAAAshB,qBAGAthB,KAAA+oB,mBAAA/oB,KAAAqoB,yBAOAlhB,IAAAqD,GAAAme,aAAAC,OACA,EAEAK,qBAAAA,GAEA,OAAAjpB,KAAA8D,SAAAolB,gBAAA/d,KADAge,GAAA,aAAAA,EAAAzjB,KAAA,gBAAAyjB,EAAA/f,QAAA,IAAA+f,EAAA9f,MAEA,EAEA+f,qBAAAA,GAEA,MAAAC,EAAA,CACAC,CAAAzjB,GAAA7F,KAAAqE,EAAA,wBACAklB,CAAA1jB,GAAA7F,KAAAqE,EAAA,0BACAmlB,CAAA3jB,GAAA7F,KAAAqE,EAAA,wBACAolB,CAAA5jB,GAAA7F,KAAAqE,EAAA,yBACAqlB,CAAA7jB,GAAA7F,KAAAqE,EAAA,2BAWA,MARA,CACAwB,KACA7F,KAAA0gB,SAAA,C7DvxBS,G6DuxBT,GACA7a,KACA7F,KAAA6nB,oBAAA,CAAAhiB,GAAA,MACA7F,KAAA0gB,SAAA,C7DzxBS,G6DyxBT,IAGAjJ,OAAAkS,IAAAC,O7DxvB+BC,E6DwvB/B7pB,KAAAgR,MAAAzJ,Y7DxvBqDuiB,E6DwvBrDH,E7DhyBO,IAyCCE,IAAqDA,EAAuBC,KAAwBA,EADrG,IAAwBD,EAAsBC,I6DyvBrDlS,IAAA,CAAA+R,EAAAI,IAAA,IAAAA,EACAV,EAAAM,GACAN,EAAAM,GAAAK,mBAAAC,EAAAA,GAAAA,QACAC,KAAA,KACA,EAEAC,4BAAAA,GACA,OAAAnqB,KAAA4lB,iCAAA,cACA,EAEAwE,kBAAAA,GACA,GAAApqB,KAAA2lB,cACA,OAAAthB,EAAA,iDAGA,EAEAgmB,YAAAA,GACA,IAAArqB,KAAAygB,aAAAzgB,KAAAqoB,mBAGA,OAAAhkB,EAAA,2CACA,EAOAimB,0BAAAA,GACA,OAAAtqB,KAAAkmB,qBACAzO,OAAAqF,GAAAA,EAAAxR,SAAA+R,EAAAA,EAAAA,IAAArd,KAAAgR,QAAAqM,EAAAA,EAAAA,IAAArd,KAAA8D,SAAA8W,QACA9C,KAAA,CAAAC,EAAAC,IAAAD,EAAAwS,MAAAvS,EAAAuS,MACA,EAOAC,0BAAAA,GAMA,OAJArlB,EAAAA,EAAAsM,MAAA,sBACA2U,qBAAApmB,KAAAomB,uBAGApmB,KAAAomB,qBAAAqE,QACAhT,OANAqF,IAAAA,EAAAjL,UAAAgP,SAAA5K,EAAAA,EAAA2K,OAAA9D,EAAAjL,UAAAgP,SAAA5K,EAAAA,EAAAK,SAAAwG,EAAA4N,SAOA,GAGAC,MAAA,CACA/Y,oBAAAA,CAAAgZ,GAEA5qB,KAAAylB,kBADAmF,EACA,SAEA5qB,KAAA0lB,uBAEA,GAGAmF,WAAAA,GACA7qB,KAAA8qB,wBACA9qB,KAAA+qB,uBACA5lB,EAAAA,EAAAsM,MAAA,yBAAAT,MAAAhR,KAAAgR,QACA7L,EAAAA,EAAAsM,MAAA,iCAAAtB,OAAAnQ,KAAAmQ,QACA,EAEAmF,OAAAA,GACAtV,KAAA6E,MAAAmmB,kBAAArH,cAAA,kBAAA1e,OACA,EAEAV,QAAA,CAQAwiB,iBAAAA,CAAA3d,EAAA1D,EAAA2D,GACArJ,KAAAgR,MAAAlK,YACA9G,KAAAwhB,KAAAxhB,KAAAgR,MAAA,iBAGA,MAAA1H,EAAAtJ,KAAAgR,MAAAlK,WACAqC,KAAAuC,GAAAA,EAAAtC,QAAAA,GAAAsC,EAAAhG,MAAAA,GAEA4D,EACAA,EAAAD,MAAAA,EAEArJ,KAAAgR,MAAAlK,WAAAvI,KAAA,CACA6K,QACA1D,MACA2D,SAGA,EASAyd,iBAAAA,CAAA1d,EAAA1D,EAAAulB,OAAA9jB,GACA,MAAAmC,EAAAtJ,KAAAgR,MAAAlK,YAAAqC,KAAAuC,GAAAA,EAAAtC,QAAAA,GAAAsC,EAAAhG,MAAAA,GACA,OAAA4D,GAAAD,OAAA4hB,CACA,EAEA,sBAAAC,GACA,IAAAlrB,KAAAimB,aAAA,CAGAjmB,KAAAimB,cAAA,EACA,IACAjmB,KAAAgR,MAAAzN,YEn5BO4Z,iBACH,MAAMnZ,KAAEA,SAAewO,EAAAA,GAAMsE,KAAI3E,EAAAA,EAAAA,IAAe,qCAChD,OAAOnO,EAAK0C,IAAI1C,KAAKT,KACzB,CFg5BA4nB,EACA,QACAtY,EAAAA,EAAAA,IAAAxO,EAAA,kDACA,CACArE,KAAAimB,cAAA,CAPA,CAQA,EAEAmF,MAAAA,GACAprB,KAAAgR,MAAAzN,MAAAvD,KAAAgmB,aACAhmB,KAAAU,MAAA,wBACA,EAEA6lB,uBAAAA,EAAAW,cACAA,EAAAlnB,KAAAinB,QAAAT,cACAA,EAAAxmB,KAAA4L,QAAA8a,gBACAA,EAAA1mB,KAAAymB,UAAAE,gBACAA,EAAA3mB,KAAA8L,UAAA8a,iBACAA,EAAA5mB,KAAAgU,YACA,IAGAhU,KAAA0gB,WAAAgG,IAAAC,IACAxhB,EAAAA,EAAAsM,MAAA,kFACAiV,GAAA,EACAC,GAAA,GAGA,MAAApf,EAAA,GACA2f,EAAArhB,EAAA,IACA6gB,E7Dh7BS,E6Dg7BT,IACAC,E7Dh7BS,E6Dg7BT,IACAH,EAAA3gB,EAAA,IACA+gB,EAAA/gB,EAAA,GACA7F,KAAAgR,MAAAzJ,YAAAA,CACA,EAEA8jB,uBAAAA,GACArrB,KAAA4lB,mCACA5lB,KAAA4lB,kCAAA,GAEA5lB,KAAAsrB,yBACA,EAEAA,uBAAAA,CAAAC,GACA,MAAAC,EAAA,WAAAxrB,KAAAylB,kBACAzlB,KAAA0lB,wBAAA8F,EAAA,SAAAD,EACAvrB,KAAA4R,qBAAA4Z,CACA,EAEA,0BAAAT,GACA,GAAA/qB,KAAAygB,WAAA,CACA,IAAAzgB,KAAAmQ,OAAA3B,6BAAAxO,KAAAunB,qBAAAvnB,KAAA2gB,cAAA,CACA3gB,KAAAsf,wBAAA,EACA,MAAAiC,QAAAvD,IAAA,GACAhe,KAAAgR,MAAA9J,aACAlH,KAAAwhB,KAAAxhB,KAAAgR,MAAA,cAAAuQ,GAEAvhB,KAAA4lB,kCAAA,CACA,CAcA,OAZA5lB,KAAA2gB,eAAA3gB,KAAAmQ,OAAAvC,2BACA5N,KAAAgR,MAAApI,WAAA5I,KAAAmQ,OAAAxC,sBAAA8d,eACAzrB,KAAA8gB,eAAA9gB,KAAAmQ,OAAA9B,iCACArO,KAAAgR,MAAApI,WAAA5I,KAAAmQ,OAAA/B,kCAAAqd,eACAzrB,KAAAmQ,OAAAjC,qCACAlO,KAAAgR,MAAApI,WAAA5I,KAAAmQ,OAAAlC,8BAAAwd,qBAGAzrB,KAAAonB,sBAAApnB,KAAAgR,MAAApI,cACA5I,KAAA4lB,kCAAA,GAIA,EAIA5lB,KAAAonB,sBAAApnB,KAAAgR,MAAApI,aAAA5I,KAAAghB,uBACAhhB,KAAAmnB,mBAAA,IAIAnnB,KAAAonB,sBAAApnB,KAAAgR,MAAAzH,WACAvJ,KAAAonB,sBAAApnB,KAAAgR,MAAApI,aACA5I,KAAAonB,sBAAApnB,KAAAgR,MAAAhI,UAEAhJ,KAAA4lB,kCAAA,GAGA5lB,KAAAonB,sBAAApnB,KAAAgR,MAAAjI,QACA/I,KAAAwlB,+BAAA,EACAxlB,KAAA4lB,kCAAA,EAEA,EAEA8F,eAAAA,GACA,cAAA1rB,KAAAgR,MACAhR,KAAAgR,MAAA1R,KAAAU,KAAAgR,MAAAa,UACA7R,KAAAgR,MAAA1J,aACAtH,KAAAgR,MAAA1R,KAAAU,KAAAgR,MAAA1J,WAEA,EAEAqkB,wBAAAA,GACA,GAAA3rB,KAAAygB,WAAA,CACA,MAAA1T,EAAA/M,KAAAmQ,OAAApD,mBACAqU,GAAA,GAAArU,EACAmU,EAAA9a,IAAA,GACAgb,IAAAF,EAAAnb,WACAqb,IAAAF,EAAAhb,KACAkb,IAAAF,EAAA/a,SACAnG,KAAAylB,kBAAArE,EAAA7M,YAEAvU,KAAAylB,kBAAA,SACAzlB,KAAAgR,MAAAzJ,YAAAwF,EACA/M,KAAA4lB,kCAAA,EACA5lB,KAAA4R,sBAAA,EAEA,CAEA5R,KAAAooB,0BACApoB,KAAAinB,SAAA,EAEA,EAEA2E,uBAAAA,GACA5rB,KAAAygB,aAAAzgB,KAAAihB,uBAAAjhB,KAAAgR,MAAAY,qBAIA5R,KAAAgR,MAAAzJ,cACAvH,KAAAylB,kBAAAzlB,KAAAgR,MAAAzJ,YAAAgN,aAJAvU,KAAAylB,kBAAA,SACAzlB,KAAA4lB,kCAAA,EACA5lB,KAAA4R,sBAAA,EAIA,EAEAkZ,qBAAAA,GACA9qB,KAAA0rB,kBACA1rB,KAAA2rB,2BACA3rB,KAAA4rB,yBACA,EAEA,eAAAC,GACA,MAAAC,EAAA,iDACAC,EAAA,yBAEA/rB,KAAAqoB,oBACA0D,EAAAxtB,KAAA,YAEAyB,KAAAmQ,OAAAI,mBACAwb,EAAAxtB,KAAA,SAEAyB,KAAA2gB,eACAmL,EAAAvtB,QAAAwtB,GAEA,MAAAC,EAAArlB,SAAA3G,KAAAylB,mBAcA,GAbAzlB,KAAA4R,qBACA5R,KAAAumB,0BAEAvmB,KAAAgR,MAAAzJ,YAAAykB,EAGAhsB,KAAA0gB,UAAA1gB,KAAAgR,MAAAzJ,cAAAvH,KAAAmhB,mBAAAjb,MAEAlG,KAAAgR,MAAAzJ,YAAAvH,KAAAmhB,mBAAAhb,UAEAnG,KAAAwlB,gCACAxlB,KAAAgR,MAAAjI,KAAA,IAEA/I,KAAAshB,qBACA,GAAAthB,KAAA2gB,eAAA3gB,KAAAygB,aAAAzgB,KAAAonB,sBAAApnB,KAAAgR,MAAA9J,aAEA,YADAlH,KAAA2lB,eAAA,QAIA3lB,KAAAgR,MAAAzH,SAAA,GAOA,GAJAvJ,KAAAmnB,oBACAnnB,KAAAgR,MAAApI,WAAA,IAGA5I,KAAAygB,WAAA,CACA,MAAAwL,EAAA,CACA1kB,YAAAvH,KAAAgR,MAAAzJ,YACAsK,UAAA7R,KAAAgR,MAAA1R,KACAsI,UAAA5H,KAAAgR,MAAApJ,UACAd,WAAA9G,KAAAgR,MAAAlK,WACAiC,KAAA/I,KAAAgR,MAAAjI,KACAjF,SAAA9D,KAAA8D,UASA,IAAAkN,EANAib,EAAArjB,WAAA5I,KAAAmnB,kBAAAnnB,KAAAgR,MAAApI,WAAA,GAEA5I,KAAAshB,sBACA2K,EAAA1iB,SAAAvJ,KAAAgR,MAAA9J,aAIA,IACAlH,KAAA+lB,UAAA,EACA/U,QAAAhR,KAAAksB,SAAAD,EACA,OAGA,YAFAjsB,KAAA+lB,UAAA,EAGA,CAGA/lB,KAAAgR,MAAA5J,OAAA3I,GAAAuS,EAAAvS,GAGAuB,KAAAgR,MAAA5J,OAAA7D,MAAAyN,EAAAzN,YACAvD,KAAAgjB,eAAA8I,GAEA,UAAAK,KAAAL,EACA,GAAAK,KAAAnb,GAAAmb,KAAAnsB,KAAAgR,MACA,IACAA,EAAAmb,GAAAnsB,KAAAgR,MAAAmb,EACA,OACAnb,EAAA5J,OAAA+kB,GAAAnsB,KAAAgR,MAAAmb,EACA,CAIAnsB,KAAAgR,MAAAA,EACAhR,KAAA+lB,UAAA,EACA/lB,KAAAU,MAAA,YAAAV,KAAAgR,MACA,YAEAhR,KAAAgjB,eAAA8I,GACA9rB,KAAAU,MAAA,eAAAV,KAAAgR,OAMA,SAHAhR,KAAAyhB,WACA/O,EAAAA,GAAAA,IAAA,qBAAA1S,KAAA4a,MAEA5a,KAAA6E,MAAAqhB,sBAAA9Q,OAAA,GAEA,MAAAqV,EAAAzqB,KAAA6E,MAAAqhB,2BACAkG,QAAAC,WAAA5B,EAAA7S,IAAAkF,GAAAA,EAAAE,QACA,CAEAhd,KAAA6E,MAAAynB,qBAAAlX,OAAA,SACAgX,QAAAC,WAAArsB,KAAA6E,MAAAynB,oBAAA1U,IAAAkF,GACA,mBAAAA,EAAAyP,UAAAC,GAAA,IAAApP,OACAgP,QAAAK,UAEA3P,EAAAyP,UAAAC,GAAA,IAAApP,aAKApd,KAAAgR,MAAA9J,aACAlH,KAAAwhB,KAAAxhB,KAAAgR,MAAA,mBAAA7J,GAGAnH,KAAAU,MAAA,wBACA,EAOA,cAAAwrB,CAAAlb,GACA7L,EAAAA,EAAAsM,MAAA,yCAAAT,UACA,MAAApH,EAAA5J,KAAA4J,KACA,IAWA,aAVA5J,KAAAqS,YAAA,CACAzI,OACAiI,UAAAb,EAAAa,UACAjK,UAAAoJ,EAAApJ,UACAL,YAAAyJ,EAAAzJ,YACAqB,WAAAoI,EAAApI,WACA9B,WAAAC,KAAAsE,UAAA2F,EAAAlK,eACAkK,EAAAjI,KAAA,CAAAA,KAAAiI,EAAAjI,MAAA,MACAiI,EAAAzH,SAAA,CAAAA,SAAAyH,EAAAzH,UAAA,IAGA,OAAArE,GAEA,MADAC,EAAAA,EAAAD,MAAA,gCAAAA,UACAA,CACA,CAGA,EAEA,iBAAAwnB,SACA1sB,KAAAijB,iBACAjjB,KAAAyhB,WACA/O,EAAAA,GAAAA,IAAA,qBAAA1S,KAAA4a,MACA5a,KAAAU,MAAA,wBACA,EAYAisB,gBAAAA,CAAApjB,GACA,QAAAA,EAGA,OAFAvJ,KAAA+iB,QAAA/iB,KAAAgR,MAAA,oBACAhR,KAAA2lB,cAAA3lB,KAAAygB,YAAAzgB,KAAAunB,oBAGAvnB,KAAA2lB,eAAA3lB,KAAAonB,sBAAA7d,GACAvJ,KAAAwhB,KAAAxhB,KAAAgR,MAAA,cAAAzH,EACA,EAUAqjB,+BAAAA,GACA5sB,KAAA+oB,kBAAA/oB,KAAAqoB,mBACAroB,KAAAgjB,YAAA,iCAEAhjB,KAAAgjB,YAAA,qBAEA,EAEAoE,sBAAA/d,IACA,WAAAlC,GAAA0Z,SAAAxX,IAIAA,EAAA8L,OAAAC,OAAA,EAOAyX,gBAAAA,CAAAvtB,GACA,OAAAA,GACA,KAAA2W,EAAAA,EAAA2K,KACA,OAAA+D,GAAAA,EACA,KAAA1O,EAAAA,EAAAU,MACA,OAAAmO,GACA,KAAA7O,EAAAA,EAAAE,YACA,KAAAF,EAAAA,EAAAO,MACA,OAAAoO,GACA,KAAA3O,EAAAA,EAAAK,MACA,OAAAwW,GACA,KAAA7W,EAAAA,EAAAQ,KACA,OAAA+N,GACA,KAAAvO,EAAAA,EAAAS,KAEA,KAAAT,EAAAA,EAAAW,KAEA,KAAAX,EAAAA,EAAAY,YACA,OAAAgO,GACA,QACA,YAEA,oBG7vCIkI,GAAO,GAEXA,GAAOhrB,kBAAqBC,IAC5B+qB,GAAO9qB,cAAiBC,IACxB6qB,GAAO5qB,OAAUC,IAAAC,KAAa,aAC9B0qB,GAAOzqB,OAAUC,IACjBwqB,GAAOvqB,mBAAsBC,IAEhBC,IAAIsqB,GAAAltB,EAASitB,IAKJC,GAAAltB,GAAWktB,GAAAltB,EAAO8C,QAAUoqB,GAAAltB,EAAO8C,OChBzD,IAAIqqB,IAAY,EAAAptB,EAAAC,GACd+jB,GhDTW,WAAkB,IAAI9jB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,yBAAyB,CAACH,EAAG,MAAM,CAACG,YAAY,iCAAiC,CAACH,EAAG,OAAO,CAAEF,EAAI0nB,YAAaxnB,EAAG,WAAW,CAACG,YAAY,wBAAwBC,MAAM,CAAC,aAAaN,EAAIiR,MAAMa,YAAc9R,EAAIkW,UAAUM,KAAKvE,KAAOjS,EAAIiR,MAAMpJ,UAAU,eAAe7H,EAAIiR,MAAMlJ,qBAAqB,gBAAgB,OAAOolB,IAAMntB,EAAIiR,MAAM5I,mBAAmBrI,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAGF,EAAI8sB,iBAAiB9sB,EAAIiR,MAAM1R,MAAM,CAAC+b,IAAI,YAAYhb,MAAM,CAACX,KAAO,OAAO,GAAGK,EAAIkB,GAAG,KAAKhB,EAAG,OAAO,CAACA,EAAG,KAAK,CAACF,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIV,cAAcU,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,kCAAkC,CAACH,EAAG,MAAM,CAAC+C,IAAI,mBAAmB5C,YAAY,4CAA4C,CAACH,EAAG,MAAM,CAACA,EAAG,wBAAwB,CAACI,MAAM,CAAC,kBAAiB,EAAK,iDAAiD,YAAYgJ,MAAQtJ,EAAIohB,mBAAmBpb,UAAUwO,WAAWrV,KAAO,2BAA2BI,KAAO,QAAQ,yBAAyB,YAAYiB,GAAG,CAAC,oBAAoBR,EAAIurB,yBAAyB9lB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,KAAQyU,MAAM,CAAChR,MAAOtJ,EAAI0lB,kBAAmBnL,SAAS,SAAUC,GAAMxa,EAAI0lB,kBAAkBlL,CAAG,EAAEC,WAAW,sBAAsB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,cAAc,kBAAkBtE,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACI,MAAM,CAAC,kBAAiB,EAAK,iDAAiD,cAAcgJ,MAAQtJ,EAAIsmB,eAAennB,KAAO,2BAA2BI,KAAO,QAAQ,yBAAyB,YAAYiB,GAAG,CAAC,oBAAoBR,EAAIurB,yBAAyB9lB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,KAAQyU,MAAM,CAAChR,MAAOtJ,EAAI0lB,kBAAmBnL,SAAS,SAAUC,GAAMxa,EAAI0lB,kBAAkBlL,CAAG,EAAEC,WAAW,sBAAsB,CAAEza,EAAI2nB,eAAgB,CAAC3nB,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,6BAA6B,iBAAiB,CAACtE,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,kBAAkB,kBAAkB,GAAGtE,EAAIkB,GAAG,KAAMlB,EAAI2nB,eAAgBznB,EAAG,wBAAwB,CAACI,MAAM,CAAC,iDAAiD,YAAY,kBAAiB,EAAKgJ,MAAQtJ,EAAIohB,mBAAmBlb,UAAUsO,WAAWrV,KAAO,2BAA2BI,KAAO,QAAQ,yBAAyB,YAAYiB,GAAG,CAAC,oBAAoBR,EAAIurB,yBAAyB9lB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,aAAa,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,YAAYyU,MAAM,CAAChR,MAAOtJ,EAAI0lB,kBAAmBnL,SAAS,SAAUC,GAAMxa,EAAI0lB,kBAAkBlL,CAAG,EAAEC,WAAW,sBAAsB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,iBAAiB,gBAAgBpE,EAAG,QAAQ,CAACG,YAAY,WAAW,CAACL,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,qBAAqBtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACI,MAAM,CAAC,kBAAiB,EAAK,iDAAiD,SAASgJ,MAAQ,SAASnK,KAAO,2BAA2BI,KAAO,QAAQ,yBAAyB,YAAYiB,GAAG,CAAC,oBAAoBR,EAAIsrB,yBAAyB7lB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,qBAAqB,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,KAAQyU,MAAM,CAAChR,MAAOtJ,EAAI0lB,kBAAmBnL,SAAS,SAAUC,GAAMxa,EAAI0lB,kBAAkBlL,CAAG,EAAEC,WAAW,sBAAsB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,uBAAuB,gBAAgBpE,EAAG,QAAQ,CAACG,YAAY,WAAW,CAACL,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIqpB,6BAA6B,KAAKrpB,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,2CAA2C,CAACH,EAAG,WAAW,CAACI,MAAM,CAAC5B,GAAK,0CAA0C0uB,QAAU,WAAWC,UAAY,cAAc,gBAAgB,mCAAmC,gBAAgBrtB,EAAIoqB,8BAA8B5pB,GAAG,CAACC,MAAQ,SAASC,GAAQV,EAAI6lB,kCAAoC7lB,EAAI6lB,gCAAgC,GAAGpgB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAG5F,EAAI6lB,iCAAqD3lB,EAAG,cAAtBA,EAAG,gBAAiC,EAAE2F,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,sBAAsB,iBAAiB,GAAGtE,EAAIkB,GAAG,KAAMlB,EAAI6lB,iCAAkC3lB,EAAG,MAAM,CAACG,YAAY,kCAAkCC,MAAM,CAAC5B,GAAK,mCAAmC,kBAAkB,0CAA0C6B,KAAO,WAAW,CAACL,EAAG,UAAU,CAAEF,EAAI4gB,cAAe1gB,EAAG,eAAe,CAACG,YAAY,+BAA+BC,MAAM,CAACgtB,aAAe,MAAMrkB,MAAQjJ,EAAIsE,EAAE,gBAAiB,gBAAgBgW,MAAM,CAAChR,MAAOtJ,EAAIiR,MAAMhI,MAAOsR,SAAS,SAAUC,GAAMxa,EAAIyhB,KAAKzhB,EAAIiR,MAAO,QAASuJ,EAAI,EAAEC,WAAW,iBAAiBza,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIoQ,OAAOI,mBAAqBxQ,EAAI4gB,gBAAkB5gB,EAAI0gB,WAAYxgB,EAAG,eAAe,CAACI,MAAM,CAACgtB,aAAe,MAAMrkB,MAAQjJ,EAAIsE,EAAE,gBAAiB,oBAAoB,cAActE,EAAIsE,EAAE,gBAAiB,yLAAyL,uBAAuB,GAAG,wBAAwBtE,EAAIkmB,aAAelmB,EAAIsE,EAAE,gBAAiB,eAAiBtE,EAAIsE,EAAE,gBAAiB,uBAAuB9D,GAAG,CAAC,wBAAwBR,EAAImrB,kBAAkB1lB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,uBAAuBC,GAAG,WAAW,MAAO,CAAE5F,EAAIkmB,aAAchmB,EAAG,iBAAiBA,EAAG,UAAU,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,YAAYyU,MAAM,CAAChR,MAAOtJ,EAAIiR,MAAMzN,MAAO+W,SAAS,SAAUC,GAAMxa,EAAIyhB,KAAKzhB,EAAIiR,MAAO,QAASuJ,EAAI,EAAEC,WAAW,iBAAiBza,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAI4gB,cAAe,CAAC1gB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,SAAWna,EAAIwnB,oBAAoBlN,MAAM,CAAChR,MAAOtJ,EAAIuhB,oBAAqBhH,SAAS,SAAUC,GAAMxa,EAAIuhB,oBAAoB/G,CAAG,EAAEC,WAAW,wBAAwB,CAACza,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,iBAAiB,kBAAkBtE,EAAIkB,GAAG,KAAMlB,EAAIuhB,oBAAqBrhB,EAAG,kBAAkB,CAACI,MAAM,CAACgtB,aAAe,eAAe,cAActtB,EAAIiR,MAAM9J,aAAe,GAAGhC,MAAQnF,EAAI4lB,cAAc,cAAc5lB,EAAIqqB,oBAAsBrqB,EAAIsqB,aAAa9oB,SAAWxB,EAAIwnB,oBAAsBxnB,EAAI0gB,WAAWzX,MAAQjJ,EAAIsE,EAAE,gBAAiB,aAAa9D,GAAG,CAAC,eAAeR,EAAI4sB,oBAAoB5sB,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIgpB,kBAAoBhpB,EAAIyJ,uBAAwBvJ,EAAG,OAAO,CAACI,MAAM,CAACgZ,KAAO,cAAc,CAACtZ,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,4CAA6C,CAAEmF,uBAAwBzJ,EAAIyJ,0BAA2B,kBAAmBzJ,EAAIgpB,kBAAmD,OAA/BhpB,EAAIyJ,uBAAiCvJ,EAAG,OAAO,CAACI,MAAM,CAACgZ,KAAO,eAAe,CAACtZ,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,qBAAqB,kBAAkBtE,EAAIoB,MAAMpB,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIipB,0CAA2C/oB,EAAG,wBAAwB,CAACM,GAAG,CAAC,oBAAoBR,EAAI6sB,iCAAiCvS,MAAM,CAAChR,MAAOtJ,EAAI+oB,0BAA2BxO,SAAS,SAAUC,GAAMxa,EAAI+oB,0BAA0BvO,CAAG,EAAEC,WAAW,8BAA8B,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,uBAAuB,gBAAgBtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,SAAWna,EAAIihB,sBAAsB3G,MAAM,CAAChR,MAAOtJ,EAAIonB,kBAAmB7M,SAAS,SAAUC,GAAMxa,EAAIonB,kBAAkB5M,CAAG,EAAEC,WAAW,sBAAsB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIihB,qBAC12OjhB,EAAIsE,EAAE,gBAAiB,8BACvBtE,EAAIsE,EAAE,gBAAiB,wBAAwB,gBAAgBtE,EAAIkB,GAAG,KAAMlB,EAAIonB,kBAAmBlnB,EAAG,yBAAyB,CAACI,MAAM,CAAC5B,GAAK,oBAAoB,cAAc,IAAIqP,KAAK/N,EAAIiR,MAAMpI,YAAc7I,EAAI+f,cAAcwN,IAAMvtB,EAAI+f,aAAayN,IAAMxtB,EAAIshB,0BAA0B,aAAa,GAAGrY,MAAQjJ,EAAIsE,EAAE,gBAAiB,mBAAmB6P,YAAcnU,EAAIsE,EAAE,gBAAiB,mBAAmB/E,KAAO,QAAQiB,GAAG,CAACitB,MAAQztB,EAAI2iB,sBAAsB3iB,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAI4gB,cAAe1gB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,SAAWna,EAAIkpB,uBAAuB1oB,GAAG,CAAC,oBAAoB,SAASE,GAAQ,OAAOV,EAAIijB,YAAY,eAAe,GAAG3I,MAAM,CAAChR,MAAOtJ,EAAIiR,MAAM9H,aAAcoR,SAAS,SAAUC,GAAMxa,EAAIyhB,KAAKzhB,EAAIiR,MAAO,eAAgBuJ,EAAI,EAAEC,WAAW,uBAAuB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,kBAAkB,gBAAgBpE,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,UAAYna,EAAIooB,eAAe,mDAAmD,YAAY9N,MAAM,CAAChR,MAAOtJ,EAAIinB,YAAa1M,SAAS,SAAUC,GAAMxa,EAAIinB,YAAYzM,CAAG,EAAEC,WAAW,gBAAgB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,4BAA4B,gBAAgBtE,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACoa,MAAM,CAAChR,MAAOtJ,EAAIylB,8BAA+BlL,SAAS,SAAUC,GAAMxa,EAAIylB,8BAA8BjL,CAAG,EAAEC,WAAW,kCAAkC,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,sBAAsB,gBAAgBtE,EAAIkB,GAAG,KAAMlB,EAAIylB,8BAA+B,CAACvlB,EAAG,aAAa,CAACI,MAAM,CAAC2I,MAAQjJ,EAAIsE,EAAE,gBAAiB,qBAAqB6P,YAAcnU,EAAIsE,EAAE,gBAAiB,yCAAyCgW,MAAM,CAAChR,MAAOtJ,EAAIiR,MAAMjI,KAAMuR,SAAS,SAAUC,GAAMxa,EAAIyhB,KAAKzhB,EAAIiR,MAAO,OAAQuJ,EAAI,EAAEC,WAAW,iBAAiBza,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAI4gB,eAAiB5gB,EAAI2gB,SAAUzgB,EAAG,wBAAwB,CAACoa,MAAM,CAAChR,MAAOtJ,EAAI8mB,eAAgBvM,SAAS,SAAUC,GAAMxa,EAAI8mB,eAAetM,CAAG,EAAEC,WAAW,mBAAmB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,4BAA4B,gBAAgBtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAIuqB,2BAA4B,SAASxN,GAAQ,OAAO7c,EAAG,2BAA2B,CAACyF,IAAIoX,EAAOre,GAAGuE,IAAI,uBAAuB0qB,UAAS,EAAKrtB,MAAM,CAACyc,OAASA,EAAOlC,KAAO7a,EAAI+D,SAAS8W,KAAkD5J,MAAQjR,EAAIiR,QAAQ,GAAGjR,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAIyqB,2BAA4B,SAAS1N,GAAQ,OAAO7c,EAAG,iCAAiC,CAACyF,IAAIoX,EAAOre,GAAGuE,IAAI,sBAAsB0qB,UAAS,EAAKrtB,MAAM,CAAC5B,GAAKqe,EAAOre,GAAGqe,OAASA,EAAO,YAAY/c,EAAI+D,SAASkN,MAAQjR,EAAIiR,QAAQ,GAAGjR,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACoa,MAAM,CAAChR,MAAOtJ,EAAI6R,qBAAsB0I,SAAS,SAAUC,GAAMxa,EAAI6R,qBAAqB2I,CAAG,EAAEC,WAAW,yBAAyB,CAACza,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,uBAAuB,gBAAgBtE,EAAIkB,GAAG,KAAMlB,EAAI6R,qBAAsB3R,EAAG,UAAU,CAACG,YAAY,4BAA4B,CAACH,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,UAAYna,EAAIqoB,wBAAwB,mDAAmD,QAAQ/N,MAAM,CAAChR,MAAOtJ,EAAIknB,QAAS3M,SAAS,SAAUC,GAAMxa,EAAIknB,QAAQ1M,CAAG,EAAEC,WAAW,YAAY,CAACza,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,SAAS,kBAAkBtE,EAAIkB,GAAG,KAAMlB,EAAI2gB,SAAUzgB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,UAAYna,EAAIioB,aAAa,mDAAmD,UAAU3N,MAAM,CAAChR,MAAOtJ,EAAI0mB,UAAWnM,SAAS,SAAUC,GAAMxa,EAAI0mB,UAAUlM,CAAG,EAAEC,WAAW,cAAc,CAACza,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,WAAW,kBAAkBtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,UAAYna,EAAI+nB,WAAW,mDAAmD,UAAUzN,MAAM,CAAChR,MAAOtJ,EAAI6L,QAAS0O,SAAS,SAAUC,GAAMxa,EAAI6L,QAAQ2O,CAAG,EAAEC,WAAW,YAAY,CAACza,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,SAAS,kBAAkBtE,EAAIkB,GAAG,KAAMlB,EAAI8nB,oBAAqB5nB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,UAAYna,EAAImoB,cAAc,mDAAmD,SAAS7N,MAAM,CAAChR,MAAOtJ,EAAIiU,WAAYsG,SAAS,SAAUC,GAAMxa,EAAIiU,WAAWuG,CAAG,EAAEC,WAAW,eAAe,CAACza,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,UAAU,kBAAkBtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,wBAAwB,CAACI,MAAM,CAAC6Z,UAAYna,EAAIkoB,aAAa,mDAAmD,UAAU5N,MAAM,CAAChR,MAAOtJ,EAAI+L,UAAWwO,SAAS,SAAUC,GAAMxa,EAAI+L,UAAUyO,CAAG,EAAEC,WAAW,cAAc,CAACza,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,WAAW,mBAAmB,GAAGtE,EAAIoB,MAAM,KAAKpB,EAAIoB,OAAOpB,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,iCAAiC,CAACH,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACI,MAAM,CAAC,4CAA4C,UAAUE,GAAG,CAACC,MAAQT,EAAIqrB,SAAS,CAACrrB,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,WAAW,cAActE,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,iCAAiC,CAAGL,EAAI0gB,WAA0c1gB,EAAIoB,KAAlclB,EAAG,WAAW,CAACI,MAAM,CAAC,aAAaN,EAAIsE,EAAE,gBAAiB,gBAAgB6V,UAAW,EAAMyT,UAAW,EAAMR,QAAU,YAAY5sB,GAAG,CAACC,MAAQ,SAASC,GAAgC,OAAxBA,EAAOmtB,iBAAwB7tB,EAAI2sB,YAAYmB,MAAM,KAAMC,UAAU,GAAGtoB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,YAAY,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,iBAAiB,iBAA0B,GAAGtE,EAAIkB,GAAG,KAAKhB,EAAG,WAAW,CAACI,MAAM,CAAC8sB,QAAU,UAAU,4CAA4C,OAAOjT,SAAWna,EAAIgmB,UAAUxlB,GAAG,CAACC,MAAQT,EAAI8rB,WAAWrmB,YAAYzF,EAAI0F,GAAG,CAAE1F,EAAIgmB,SAAU,CAACrgB,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,iBAAiB,EAAE2F,OAAM,GAAM,MAAM,MAAK,IAAO,CAAC7F,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAI6nB,iBAAiB,iBAAiB,MACluL,EACsB,IgDQtB,EACA,KACA,WACA,MAIA,MAAAmG,GAAed,WCnBf,wCC6CA,MC7CiMe,GD6CjM,CACA9uB,KAAA,wBAEAmC,WAAA,CACAqC,eAAAA,EAAA5D,EACAmuB,aAAAA,GAAAnuB,EACAouB,aAAAA,GAAApuB,EACAgkB,SAAAA,EAAAhkB,EACA+C,mBAAAA,GAGA8Q,OAAA,CAAAoL,IAEA3f,MAAA,CACA4R,MAAA,CACA1R,KAAAgH,GACA/E,UAAA,IAIAK,SAAA,CACAusB,gBAAAA,GACA,OAAAlrB,EAAAjD,KAAAgR,MAAAhF,UACA,EAEAoiB,aAAAA,GACA,OAAAC,EAAAA,GAAAA,IAAAruB,KAAAgR,MAAA9E,QACA,oBE7DIoiB,GAAO,GAEXA,GAAOvsB,kBAAqBC,IAC5BssB,GAAOrsB,cAAiBC,IACxBosB,GAAOnsB,OAAUC,IAAAC,KAAa,aAC9BisB,GAAOhsB,OAAUC,IACjB+rB,GAAO9rB,mBAAsBC,IAEhBC,IAAI6rB,GAAAzuB,EAASwuB,IAKJC,GAAAzuB,GAAWyuB,GAAAzuB,EAAO8C,QAAU2rB,GAAAzuB,EAAO8C,OChBzD,IAAI4rB,IAAY,EAAA3uB,EAAAC,GACdkuB,GCTW,WAAkB,IAAIjuB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,qBAAqB,CAACyF,IAAI3F,EAAIiR,MAAMvS,GAAG2B,YAAY,2BAA2BC,MAAM,CAAChB,MAAQU,EAAIiR,MAAMlJ,sBAAsBtC,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACG,YAAY,wBAAwBC,MAAM,CAAC2R,KAAOjS,EAAIiR,MAAMpJ,UAAU,eAAe7H,EAAIiR,MAAMlJ,wBAAwB,EAAElC,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,eAAe,CAACI,MAAM,CAACgZ,KAAO,cAAc,CAACtZ,EAAIkB,GAAG,SAASlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,uBAAwB,CAAEoqB,UAAW1uB,EAAIiR,MAAMtJ,oBAAqB,UAAU3H,EAAIkB,GAAG,KAAMlB,EAAIiR,MAAM9E,SAAWnM,EAAIiR,MAAMhF,UAAW/L,EAAG,eAAe,CAACI,MAAM,CAACgZ,KAAO,cAAcqV,KAAO3uB,EAAIouB,mBAAmB,CAACpuB,EAAIkB,GAAG,SAASlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,iBAAkB,CAAEsqB,OAAQ5uB,EAAIquB,iBAAkB,UAAUruB,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIiR,MAAMlF,UAAW7L,EAAG,iBAAiB,CAACI,MAAM,CAACgZ,KAAO,cAAc9Y,GAAG,CAACC,MAAQ,SAASC,GAAgC,OAAxBA,EAAOmtB,iBAAwB7tB,EAAIkjB,SAAS4K,MAAM,KAAMC,UAAU,IAAI,CAAC/tB,EAAIkB,GAAG,SAASlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,YAAY,UAAUtE,EAAIoB,MAAM,EACxkC,EACsB,IDUtB,EACA,KACA,WACA,MAIA,MAAAytB,GAAeJ,WEnB6KK,GCyC5L,CACA3vB,KAAA,mBAEAmC,WAAA,CACAqC,eAAAA,EAAA5D,EACA8uB,sBAAAA,GACA/rB,mBAAAA,GAGAzD,MAAA,CACA0E,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,IAIAyC,KAAAA,KACA,CACA8qB,QAAA,EACAra,SAAA,EACAsa,qBAAA,EACAnb,OAAA,KAIAhS,SAAA,CACAotB,uBAAAA,GACA,OAAAhvB,KAAAyU,QACA,qBAEAzU,KAAA+uB,oBACA,kBAEA,iBACA,EAEAE,UAAAA,IACA5qB,EAAA,sCAGA6qB,QAAAA,GACA,OAAAlvB,KAAA+uB,qBAAA,IAAA/uB,KAAA4T,OAAAwB,OACA/Q,EAAA,uDACA,EACA,EAEA8qB,aAAAA,GACA,cAAAnvB,KAAA8D,SAAAxE,KACA+E,EAAA,uEACAA,EAAA,iEACA,EAEA+qB,QAAAA,GAEA,MADA,GAAApvB,KAAA8D,SAAA8F,QAAA5J,KAAA8D,SAAA5E,OACAygB,QAAA,SACA,GAGAgL,MAAA,CACA7mB,QAAAA,GACA9D,KAAAqvB,YACA,GAGA9qB,QAAA,CAIA+qB,qBAAAA,GACAtvB,KAAA+uB,qBAAA/uB,KAAA+uB,oBACA/uB,KAAA+uB,oBACA/uB,KAAAuvB,uBAEAvvB,KAAAqvB,YAEA,EAKA,0BAAAE,GACAvvB,KAAAyU,SAAA,EACA,IACA,MAAAyY,GAAA/a,EAAAA,EAAAA,IAAA,sEAAAvI,KAAA5J,KAAAovB,WACAxb,QAAApB,EAAAA,GAAAsE,IAAAoW,GACAltB,KAAA4T,OAAAA,EAAA5P,KAAA0C,IAAA1C,KACA4T,IAAA5G,GAAA,IAAA1K,GAAA0K,IACA8G,KAAA,CAAAC,EAAAC,IAAAA,EAAAtP,YAAAqP,EAAArP,aACA1I,KAAA8uB,QAAA,CACA,OACAtkB,GAAAglB,aAAAC,cAAAprB,EAAA,qDAAA/E,KAAA,SACA,SACAU,KAAAyU,SAAA,CACA,CACA,EAKA4a,UAAAA,GACArvB,KAAA8uB,QAAA,EACA9uB,KAAAyU,SAAA,EACAzU,KAAA+uB,qBAAA,EACA/uB,KAAA4T,OAAA,EACA,EAOA8Y,WAAAA,CAAA1b,GACA,MAAA+Y,EAAA/pB,KAAA4T,OAAA8b,UAAAlX,GAAAA,IAAAxH,GAEAhR,KAAA4T,OAAAjI,OAAAoe,EAAA,EACA,oBCjJI4F,GAAO,GAEXA,GAAO5tB,kBAAqBC,IAC5B2tB,GAAO1tB,cAAiBC,IACxBytB,GAAOxtB,OAAUC,IAAAC,KAAa,aAC9BstB,GAAOrtB,OAAUC,IACjBotB,GAAOntB,mBAAsBC,IAEhBC,IAAIktB,GAAA9vB,EAAS6vB,IAKJC,GAAA9vB,GAAW8vB,GAAA9vB,EAAO8C,QAAUgtB,GAAA9vB,EAAO8C,OChBzD,IAAIitB,IAAY,EAAAhwB,EAAAC,GACd+uB,GTTW,WAAkB,IAAI9uB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACI,MAAM,CAAC5B,GAAK,6BAA6B,CAACwB,EAAG,qBAAqB,CAACG,YAAY,2BAA2BC,MAAM,CAAChB,MAAQU,EAAIkvB,UAAUztB,SAAWzB,EAAImvB,SAAS,gBAAgBnvB,EAAIgvB,qBAAqBvpB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,WAAW,MAAO,CAAC1F,EAAG,MAAM,CAACG,YAAY,kCAAkC,EAAEwF,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,iBAAiB,CAACI,MAAM,CAACgZ,KAAOtZ,EAAIivB,wBAAwB,aAAajvB,EAAIovB,cAAc9vB,MAAQU,EAAIovB,eAAe5uB,GAAG,CAACC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOmtB,iBAAiBntB,EAAOqvB,kBAAyB/vB,EAAIuvB,sBAAsBzB,MAAM,KAAMC,UAAU,MAAM,GAAG/tB,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAI6T,OAAQ,SAAS5C,GAAO,OAAO/Q,EAAG,wBAAwB,CAACyF,IAAIsL,EAAMvS,GAAG4B,MAAM,CAAC,YAAYN,EAAI+D,SAASkN,MAAQA,GAAOzQ,GAAG,CAAC,eAAeR,EAAI2sB,cAAc,IAAI,EACj2B,EACsB,ISUtB,EACA,KACA,WACA,MAIA,MAAAqD,GAAeF,WCnBf,iGCoBA,MCpBuHG,GDoBvH,CACA9wB,KAAA,2BACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MEfAwwB,IAXgB,EAAApwB,EAAAC,GACdkwB,GCRQ,WAAqB,IAAAjwB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,mDAAAC,MAAA,CAAsE,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,sJAAyJ,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACznB,EACmB,IDSnB,EACA,KACA,KACA,cEd4G+uB,GCoB5G,CACAhxB,KAAA,gBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfA0wB,IAXgB,EAAAtwB,EAAAC,GACdowB,GCRQ,WAAqB,IAAAnwB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,uCAAAC,MAAA,CAA0D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,0EAA6E,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACjiB,EACmB,IDSnB,EACA,KACA,KACA,cEd8GivB,GCoB9G,CACAlxB,KAAA,kBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfA4wB,IAXgB,EAAAxwB,EAAAC,GACdswB,GCRQ,WAAqB,IAAArwB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,wCAAAC,MAAA,CAA2D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,6EAAgF,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACriB,EACmB,IDSnB,EACA,KACA,KACA,cEd8GmvB,GCoB9G,CACApxB,KAAA,kBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfA8wB,IAXgB,EAAA1wB,EAAAC,GACdwwB,GCRQ,WAAqB,IAAAvwB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,yCAAAC,MAAA,CAA4D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,+QAAkR,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACxuB,EACmB,IDSnB,EACA,KACA,KACA,cEduGqvB,GCoBvG,CACAtxB,KAAA,WACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAgxB,IAXgB,EAAA5wB,EAAAC,GACd0wB,GCRQ,WAAqB,IAAAzwB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,iCAAAC,MAAA,CAAoD,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,8CAAiD,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAC/f,EACmB,IDSnB,EACA,KACA,KACA,cEdyGuvB,GCoBzG,CACAxxB,KAAA,aACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAkxB,IAXgB,EAAA9wB,EAAAC,GACd4wB,GCRQ,WAAqB,IAAA3wB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,mCAAAC,MAAA,CAAsD,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,8OAAiP,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACjsB,EACmB,IDSnB,EACA,KACA,KACA,cEduGyvB,GCoBvG,CACA1xB,KAAA,WACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAoxB,IAXgB,EAAAhxB,EAAAC,GACd8wB,GCRQ,WAAqB,IAAA7wB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,iCAAAC,MAAA,CAAoD,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,kIAAqI,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACnlB,EACmB,IDSnB,EACA,KACA,KACA,cEdA,eCoBA,MCpB+G2vB,GDoB/G,CACA5xB,KAAA,mBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MEfAsxB,IAXgB,EAAAlxB,EAAAC,GACdgxB,GCRQ,WAAqB,IAAA/wB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,0CAAAC,MAAA,CAA6D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,uMAA0M,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACjqB,EACmB,IDSnB,EACA,KACA,KACA,cEd2L6vB,GCqC3L,CACA9xB,KAAA,kBAEAmC,WAAA,CACA0iB,SAAAA,EAAAjkB,EACAmxB,UAAAA,EAAAnxB,EACAoxB,WAAAA,GAAApxB,EACAqxB,UAAAA,IAGA/xB,MAAA,CACA4R,MAAA,CACA1R,KAAAyE,OACAxC,UAAA,IAIAK,SAAA,CACAwvB,UAAAA,GACA,OAAApxB,KAAAgR,OAAApI,WAAA,IAAAkF,KAAA9N,KAAAgR,MAAApI,YAAAyoB,UAAA,IACA,EAEAC,WAAAA,KACA,CAAAC,UAAA,OAAAC,UAAA,2BCjDIC,GAAO,GAEXA,GAAO1vB,kBAAqBC,IAC5ByvB,GAAOxvB,cAAiBC,IACxBuvB,GAAOtvB,OAAUC,IAAAC,KAAa,aAC9BovB,GAAOnvB,OAAUC,IACjBkvB,GAAOjvB,mBAAsBC,IAEhBC,IAAIgvB,GAAA5xB,EAAS2xB,IAKJC,GAAA5xB,GAAW4xB,GAAA5xB,EAAO8C,QAAU8uB,GAAA5xB,EAAO8C,OCLzD,MAAA+uB,IAXgB,EAAA9xB,EAAAC,GACdkxB,GRTW,WAAkB,IAAIjxB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,YAAY,CAACI,MAAM,CAAC,aAAa,UAAUmF,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAE5F,EAAIqxB,WAAYnxB,EAAG,WAAW,CAACG,YAAY,YAAYC,MAAM,CAAC8sB,QAAU,WAAW,aAAaptB,EAAIsE,EAAE,gBAAiB,2BAA4B,CAAEyE,KAAM,IAAIgF,KAAK/N,EAAIqxB,YAAYQ,oBAAqBpsB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,YAAY,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,cAAc7F,EAAIoB,KAAK,EAAEyE,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,KAAK,CAACG,YAAY,gBAAgB,CAACL,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,qBAAqB,YAAYtE,EAAIkB,GAAG,KAAMlB,EAAIqxB,WAAYnxB,EAAG,IAAI,CAACG,YAAY,aAAa,CAACH,EAAG,aAAa,CAACI,MAAM,CAACwxB,UAAY9xB,EAAIqxB,WAAWpa,OAASjX,EAAIuxB,WAAW,iBAAgB,KAASvxB,EAAIkB,GAAG,MAAMhB,EAAG,aAAa,CAACI,MAAM,CAACwxB,UAAY9xB,EAAIqxB,cAAcrxB,EAAIkB,GAAG,YAAY,GAAGlB,EAAIoB,QAAQ,EACx8B,EACsB,IQUtB,EACA,KACA,WACA,cCf6G2wB,GCoB7G,CACA5yB,KAAA,iBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCfAsyB,IAXgB,EAAAlyB,EAAAC,GACdgyB,GCRQ,WAAqB,IAAA/xB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,wCAAAC,MAAA,CAA2D,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,8SAAiT,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UACtwB,EACmB,IDSnB,EACA,KACA,KACA,cEdoH6wB,GCoBpH,CACA9yB,KAAA,wBACAC,MAAA,UACAC,MAAA,CACAC,MAAA,CACAC,KAAAC,QAEAC,UAAA,CACAF,KAAAC,OACAE,QAAA,gBAEAC,KAAA,CACAJ,KAAAK,OACAF,QAAA,MCeAwyB,GAAA,CACA/yB,KAAA,+BAEAmC,WAAA,CACA6wB,cC7CgB,EAAAryB,EAAAC,GACdkyB,GCRQ,WAAqB,IAAAjyB,EAAAC,KAAAC,EAAAF,EAAAG,MAAAD,GAA6B,OAAAA,EAAA,OAAAF,EAAAI,GAAA,CAAyBC,YAAA,gDAAAC,MAAA,CAAmE,cAAAN,EAAAV,MAAA,yBAAAU,EAAAV,MAAAiB,KAAA,OAA4EC,GAAA,CAAKC,MAAA,SAAAC,GAAyB,OAAAV,EAAAW,MAAA,QAAAD,EAAA,IAAoC,OAAAV,EAAAY,QAAA,IAAAV,EAAA,OAAqCG,YAAA,4BAAAC,MAAA,CAA+CO,KAAAb,EAAAP,UAAAqB,MAAAd,EAAAL,KAAAoB,OAAAf,EAAAL,KAAAqB,QAAA,cAA+E,CAAAd,EAAA,QAAaI,MAAA,CAAOW,EAAA,kBAAqB,CAAAjB,EAAA,MAAAE,EAAA,SAAAF,EAAAkB,GAAAlB,EAAAmB,GAAAnB,EAAAV,UAAAU,EAAAoB,UAClf,EACmB,IDSnB,EACA,KACA,KACA,cDuCAG,UAAAA,EAAAxB,EACA4D,eAAAA,EAAAA,GAGAiQ,OAAA,CAAAoL,GAAAlO,IAEAzR,MAAA,CACA4R,MAAA,CACA1R,KAAAyE,OACAxC,UAAA,IAIApC,MAAA,yBAEA6E,KAAAA,KACA,CACAmuB,eAAA,KAIAvwB,SAAA,CACAwwB,SAAAA,GACA,OAAA/tB,EAAA,mFAAA8tB,eAAAnyB,KAAAmyB,gBACA,EAEAE,YAAAA,IACAhuB,EAAA,6BAGAiuB,YAAAA,IACAjuB,EAAA,4BAGAkuB,aAAAA,IACAluB,EAAA,gCAGAmuB,sBAAAA,IACAnuB,EAAA,sCAGA8c,kBAAAA,GACA,OAAA/a,GAAApG,KAAAmQ,OAAAjD,uBACA,EAEAulB,iBAAAA,GAEA,MAAArR,GAAA,GAAAphB,KAAAgR,MAAAzJ,YACA2Z,EAAA9a,IAAA,GACA,OAAAgb,IAAAF,EAAAnb,UACA/F,KAAAqyB,YACAjR,IAAAF,EAAAhb,KAAAkb,IAAAF,EAAA/a,SACAnG,KAAAsyB,YACAlR,IAAAF,EAAAjb,UACAjG,KAAAuyB,aAGAvyB,KAAAwyB,qBACA,EAEA1wB,OAAAA,GACA,MAAAA,EAAA,EACAkH,MAAAhJ,KAAAqyB,YACAhZ,KAAAqZ,IACA,CACA1pB,MAAAhJ,KAAAsyB,YACAjZ,KAAAsZ,GAAAA,IAaA,OAXA3yB,KAAA4yB,kBACA9wB,EAAAvD,KAAA,CACAyK,MAAAhJ,KAAAuyB,aACAlZ,KAAAwZ,KAGA/wB,EAAAvD,KAAA,CACAyK,MAAAhJ,KAAAwyB,sBACAnZ,KAAAyZ,KAGAhxB,CACA,EAEA8wB,gBAAAA,GACA,GAAA5yB,KAAA0gB,UAAA1gB,KAAAmQ,OAAA/C,sBAAA,CACA,MAAAyE,EAAA7R,KAAAgR,MAAA1R,MAAAU,KAAAgR,MAAAa,UACA,OAAAoE,EAAAA,EAAA2K,KAAA3K,EAAAA,EAAAK,OAAAuK,SAAAhP,EACA,CACA,QACA,EAEAkhB,uBAAAA,GACA,OAAA/yB,KAAAmyB,gBACA,KAAAnyB,KAAAsyB,YACA,OAAAtyB,KAAA0gB,SAAA1gB,KAAAmhB,mBAAAjb,IAAAlG,KAAAmhB,mBAAAhb,SACA,KAAAnG,KAAAuyB,aACA,OAAAvyB,KAAAmhB,mBAAAlb,UACA,KAAAjG,KAAAwyB,sBACA,eACA,KAAAxyB,KAAAqyB,YACA,QACA,OAAAryB,KAAAmhB,mBAAApb,UAEA,GAGAitB,OAAAA,GACAhzB,KAAAmyB,eAAAnyB,KAAAyyB,iBACA,EAEAnd,OAAAA,IACA2d,EAAAA,GAAAA,IAAA,eAAAjiB,IACAA,EAAAvS,KAAAuB,KAAAgR,MAAAvS,KACAuB,KAAAgR,MAAAzJ,YAAAyJ,EAAAzJ,YACAvH,KAAAmyB,eAAAnyB,KAAAyyB,oBAGA,EAEAS,SAAAA,IACAC,EAAAA,GAAAA,IAAA,eACA,EAEA5uB,QAAA,CACA6uB,YAAAA,CAAAC,GACArzB,KAAAmyB,eAAAkB,EACAA,IAAArzB,KAAAwyB,sBACAxyB,KAAAU,MAAA,yBAEAV,KAAAgR,MAAAzJ,YAAAvH,KAAA+yB,wBACA/yB,KAAAgjB,YAAA,eAEAhjB,KAAA6E,MAAAyuB,kBAAAzuB,MAAA0uB,WAAAvuB,IAAAC,QAEA,IG3LwMuuB,GAAA,mBCWpMC,GAAO,GAEXA,GAAO1xB,kBAAqBC,IAC5ByxB,GAAOxxB,cAAiBC,IACxBuxB,GAAOtxB,OAAUC,IAAAC,KAAa,aAC9BoxB,GAAOnxB,OAAUC,IACjBkxB,GAAOjxB,mBAAsBC,IAEhBC,IAAIgxB,GAAA5zB,EAAS2zB,IAKJC,GAAA5zB,GAAW4zB,GAAA5zB,EAAO8C,QAAU8wB,GAAA5zB,EAAO8C,OCLzD,MAAA+wB,IAXgB,EAAA9zB,EAAAC,GACd0zB,GCTW,WAAkB,IAAIzzB,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,YAAY,CAAC+C,IAAI,oBAAoB5C,YAAY,eAAeC,MAAM,CAAC,YAAYN,EAAIoyB,eAAe,aAAapyB,EAAIqyB,UAAUjF,QAAU,yBAAyBjT,UAAYna,EAAIiR,MAAMpF,QAAQ,aAAa,IAAIpG,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,eAAe,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAI+B,QAAS,SAAS2T,GAAQ,OAAOxV,EAAG,iBAAiB,CAACyF,IAAI+P,EAAOzM,MAAM3I,MAAM,CAACf,KAAO,QAAQ,cAAcmW,EAAOzM,QAAUjJ,EAAIoyB,eAAe,oBAAoB,IAAI5xB,GAAG,CAACC,MAAQ,SAASC,GAAQ,OAAOV,EAAIqzB,aAAa3d,EAAOzM,MAAM,GAAGxD,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAGwV,EAAO4D,KAAK,CAACgC,IAAI,cAAc,EAAEzV,OAAM,IAAO,MAAK,IAAO,CAAC7F,EAAIkB,GAAG,SAASlB,EAAImB,GAAGuU,EAAOzM,OAAO,SAAS,IAAI,EAClzB,EACsB,IDUtB,EACA,KACA,WACA,cE6QA4qB,GAAA,CACA10B,KAAA,mBAEAmC,WAAA,CACAC,UAAAA,EAAAxB,EACA4D,eAAAA,EAAA5D,EACA+zB,iBAAAC,GAAAC,EACAC,cAAAA,GAAAl0B,EACAouB,aAAAA,GAAApuB,EACAm0B,kBAAAA,GAAAn0B,EACAgkB,SAAAA,EAAAhkB,EACAo0B,SAAAA,GAAAp0B,EACAq0B,iBAAAA,GAAAr0B,EACAqkB,cAAAA,GAAArkB,EACAs0B,UAAAC,KACAxD,KAAAA,GACAyD,kBAAArE,GACAsE,OAAA5D,GACA6D,UAAAnE,GACAoE,SAAAlE,GACA5sB,UAAAwsB,GACA7L,UAAAC,GAAAzkB,EACA40B,SAAAjE,GACAkD,6BAAAA,GACAhC,gBAAAA,GACAlU,+BAAAA,IAGA9J,OAAA,CAAAoL,GAAAlO,IAEAzR,MAAA,CACA4U,WAAA,CACA1U,KAAAoC,QACAjC,SAAA,GAGAsqB,MAAA,CACAzqB,KAAAK,OACAF,QAAA,OAIA0U,MAAAA,KACA,CACAwgB,SAAAC,GAAAC,IACAC,eAAAA,GAAAA,MAIA9wB,KAAAA,KACA,CACA+wB,uBAAA,EACA7wB,aAAA,EACA8wB,8BAAA,EAGAC,SAAA,EAEA7O,qBAAAxR,IAAAC,QAAAuR,qBAAA/e,MACA6e,qBjElRA,IAAA3b,OAAA2qB,0CAAA9d,UAAA,IiEqRA+d,YAAA,IAIAvzB,SAAA,CAMAvC,KAAAA,GACA,MAAA+1B,EAAA,CAAAC,QAAA,GAGA,GAAAr1B,KAAAgR,OAAAhR,KAAAgR,MAAAvS,GAAA,CACA,IAAAuB,KAAA+gB,cAAA/gB,KAAAgR,MAAAtJ,iBACA,OAAA1H,KAAA+oB,kBACA1kB,EAAAA,GAAAA,GAAA,8CACAuD,UAAA5H,KAAAgR,MAAApJ,UACA6mB,UAAAzuB,KAAAgR,MAAAtJ,kBACA0tB,IAEA/wB,EAAAA,GAAAA,GAAA,kDACAoqB,UAAAzuB,KAAAgR,MAAAtJ,kBACA0tB,GAEA,GAAAp1B,KAAAgR,MAAAhI,OAAA,KAAAhJ,KAAAgR,MAAAhI,MAAAmM,OACA,OAAAnV,KAAA+oB,iBACA/oB,KAAAoL,eACA/G,EAAAA,GAAAA,GAAA,0CACA2E,MAAAhJ,KAAAgR,MAAAhI,MAAAmM,QACAigB,IAEA/wB,EAAAA,GAAAA,GAAA,wCACA2E,MAAAhJ,KAAAgR,MAAAhI,MAAAmM,QACAigB,IAEA/wB,EAAAA,GAAAA,GAAA,wCACA2E,MAAAhJ,KAAAgR,MAAAhI,MAAAmM,QACAigB,GAEA,GAAAp1B,KAAA+oB,iBACA,OAAA/oB,KAAAgR,MAAApJ,WAAA,KAAA5H,KAAAgR,MAAApJ,UAAAuN,OAKAnV,KAAAgR,MAAApJ,UAJA5H,KAAAoL,eACA/G,EAAAA,GAAAA,GAAA,iCACAA,EAAAA,GAAAA,GAAA,8BAKA,UAAArE,KAAA+pB,MACA,OAAA1lB,EAAAA,GAAAA,GAAA,6BAEA,CAEA,OAAArE,KAAA+pB,OAAA,GACA1lB,EAAAA,GAAAA,GAAA,wCAAA0lB,MAAA/pB,KAAA+pB,SAGA1lB,EAAAA,GAAAA,GAAA,qCACA,EAOA7C,QAAAA,GACA,OAAAxB,KAAA+oB,kBACA/oB,KAAAX,QAAAW,KAAAgR,MAAApJ,UACA5H,KAAAgR,MAAApJ,UAEA,IACA,EAEA4B,sBAAAA,GACA,UAAAxJ,KAAAgR,MAAAxH,uBACA,YAGA,MAAA8e,GAAAC,EAAAA,EAAAA,GAAAvoB,KAAAgR,MAAAxH,wBAEA,QAAA8e,EAAAE,MAAAD,EAAAA,EAAAA,MAAA,IAIAD,EAAAG,SACA,EAOAC,cAAAA,SACAvhB,IAAAqD,GAAAme,aAAAC,OAQAC,kCAAAA,GACA,OAAA7oB,KAAAshB,qBAAAthB,KAAA0oB,aACA,EAOAI,0BAAA,CACAhS,GAAAA,GACA,OAAA9W,KAAAgR,MAAAtH,kBACA,EAEA,SAAAmW,CAAAvU,GACAtL,KAAAgR,MAAAtH,mBAAA4B,CACA,GAQAyd,gBAAAA,GACA,QAAA/oB,KAAAgR,OACAhR,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAK,KAEA,EAEA0S,yCAAAA,GACA,SAAAhpB,KAAAshB,qBAGAthB,KAAA+oB,mBAAA/oB,KAAAqoB,mBAQA,EASAiN,oBAAAA,GACA,OAAAt1B,KAAAu1B,iBAAAv1B,KAAAw1B,yBAAAx1B,KAAAy1B,8BAAAz1B,KAAA01B,6BACA,EAEAH,eAAAA,GACA,OAAAv1B,KAAAmQ,OAAA3B,6BAAAxO,KAAA21B,cACA,EAEAH,uBAAAA,GACA,OAAAx1B,KAAAmQ,OAAA5B,8BAAAvO,KAAA21B,cACA,EAEAD,6BAAAA,GACA,OAAA11B,KAAAmQ,OAAA1B,6BAAAzO,KAAA21B,cACA,EAEAF,4BAAAA,GACA,OAAAz1B,KAAAmQ,OAAAxC,iCAAAG,OAAA8nB,MAAA,IAAA9nB,KAAA9N,KAAAmQ,OAAAxC,uBAAA0jB,aAAArxB,KAAA21B,cACA,EAEAA,cAAAA,GACA,SAAA31B,KAAAgR,OAAAhR,KAAAgR,MAAAvS,GACA,EAEAo3B,gCAAAA,GACA,OAAA71B,KAAAmQ,OAAA5B,8BAAAvO,KAAAmQ,OAAA1B,2BACA,EAEAqnB,yBAAAA,GAEA,IAAA91B,KAAA61B,iCACA,SAGA,IAAA71B,KAAAgR,MAEA,SAKA,GAAAhR,KAAAgR,MAAAvS,GACA,SAGA,MAAAs3B,EAAA/1B,KAAAmQ,OAAA5B,+BAAAvO,KAAAgR,MAAA9J,YACA8uB,EAAAh2B,KAAAmQ,OAAA1B,8BAAAzO,KAAAgR,MAAApI,WAEA,OAAAmtB,GAAAC,CACA,EAIA3N,kBAAAA,GACA,YAAAlhB,IAAAnH,KAAAgR,MAAA9J,WACA,EAOA+uB,SAAAA,GACA,OAAAzyB,EAAAA,EAAAA,IAAA,cAAAD,MAAAvD,KAAAgR,MAAAzN,OAAA,CAAAJ,SAAAC,EAAAA,EAAAA,OACA,EAOA8yB,cAAAA,GACA,OAAA7xB,EAAAA,GAAAA,GAAA,yCAAAhF,MAAAW,KAAAX,OACA,EAKA82B,aAAAA,GACA,OAAA9xB,EAAAA,GAAAA,GAAA,iDAAAhF,MAAAW,KAAAX,OACA,EAOAmrB,0BAAAA,GAMA,OAHArlB,EAAAA,EAAAD,MAAA,2BACAkhB,qBAAApmB,KAAAomB,uBAEApmB,KAAAomB,qBAAAqE,QACAhT,OANAqF,IAAAA,EAAAjL,UAAAgP,SAAA5K,EAAAA,EAAA2K,OAAA9D,EAAAjL,UAAAgP,SAAA5K,EAAAA,EAAAK,UAAAwG,EAAA4N,SAOA,EAOAJ,0BAAAA,GACA,OAAAtqB,KAAAkmB,qBACAzO,OAAAqF,GAAAA,EAAAxR,SAAA+R,EAAAA,EAAAA,IAAArd,KAAAgR,QAAAqM,EAAAA,EAAAA,IAAArd,KAAA8D,SAAA8W,QACA9C,KAAA,CAAAC,EAAAC,IAAAD,EAAAwS,MAAAvS,EAAAuS,MACA,EAEA6L,uBAAAA,GACA,uBAAAp2B,KAAAmQ,OAAAE,cACA,EAEA4Y,qBAAAA,GAEA,OAAAjpB,KAAA8D,SAAAolB,gBAAA/d,KADAge,GAAA,gBAAAA,EAAA/f,OAAA,aAAA+f,EAAAzjB,MAAA,IAAAyjB,EAAA9f,MAEA,EAEA+B,aAAAA,GACA,OAAApL,KAAAgR,MAAA5F,aACA,GAGAkK,OAAAA,GACAtV,KAAAg1B,6BAAAh1B,KAAAmQ,OAAAxC,iCAAAG,KACA9N,KAAAgR,OAAAhR,KAAAygB,aACAzgB,KAAAgR,MAAApI,WAAA5I,KAAAg1B,6BAAAh1B,KAAAoiB,mBAAApiB,KAAAmQ,OAAAxC,uBAAA,GAEA,EAEApJ,QAAA,CAOA8xB,mBAAAA,CAAAC,GAEA,OAAAA,IAGAt2B,KAAAg1B,8BAAAh1B,KAAAmQ,OAAA3B,4BACA,EAOA,oBAAA+nB,CAAAD,GAAA,GAGA,GAFAnxB,EAAAA,EAAAsM,MAAA,0CAAAzR,KAAAgR,OAEAhR,KAAAyU,QACA,OAGA,MAAA+hB,EAAA,CACAlvB,WAAA2O,EAAAA,EAAA2K,MAYA,GAVA5gB,KAAAmQ,OAAA1B,8BAGA+nB,EAAA3tB,WAAA7I,KAAAoiB,mBAAApiB,KAAAmQ,OAAAxC,wBAGAxI,EAAAA,EAAAsM,MAAA,+BAAAzR,KAAA81B,2BAIA91B,KAAA61B,kCAAA71B,KAAA81B,2BAAA91B,KAAAq2B,qBAAA,IAAAC,GAAA,CACAt2B,KAAAi1B,SAAA,EACAj1B,KAAA+0B,uBAAA,EAEA5vB,EAAAA,EAAAiZ,KAAA,2FAEA,MAAApN,EAAA,IAAA1K,GAAAkwB,IAEAx2B,KAAAmQ,OAAA3B,6BAAAxO,KAAAmQ,OAAA5B,+BACAvO,KAAAwhB,KAAAxQ,EAAA,oBAAAgN,IAAA,IAGA,MAAAtC,QAAA,IAAA0Q,QAAAK,IACAzsB,KAAAU,MAAA,YAAAsQ,EAAAyb,KAKAzsB,KAAAqf,MAAA,EACArf,KAAAi1B,SAAA,EACAvZ,EAAA2D,MAAA,CAGA,MAEA,GAAArf,KAAAgR,QAAAhR,KAAAgR,MAAAvS,GAAA,CAEA,GAAAuB,KAAAiiB,WAAAjiB,KAAAgR,OAAA,CACA,IACA7L,EAAAA,EAAAiZ,KAAA,mCAAApe,KAAAgR,aACAhR,KAAAy2B,iBAAAz2B,KAAAgR,OAAA,GACAhR,KAAA+0B,uBAAA,EACA5vB,EAAAA,EAAAiZ,KAAA,0BAAApe,KAAAgR,MACA,OAAA0lB,GAGA,OAFA12B,KAAAi1B,SAAA,EACA9vB,EAAAA,EAAAD,MAAA,uBAAAwxB,IACA,CACA,CACA,QACA,CAGA,OAFA12B,KAAAqf,MAAA,GACAxM,EAAAA,EAAAA,KAAAxO,EAAAA,GAAAA,GAAA,gFACA,CAEA,CAEA,MAAA2M,EAAA,IAAA1K,GAAAkwB,SACAx2B,KAAAy2B,iBAAAzlB,GACAhR,KAAA+0B,uBAAA,CACA,CACA,EAUA,sBAAA0B,CAAAzlB,EAAA2lB,GACA,IAEA,GAAA32B,KAAAyU,QACA,SAGAzU,KAAAyU,SAAA,EACAzU,KAAAmf,OAAA,GAEA,MACArd,EAAA,CACA8H,MAFA5J,KAAA8D,SAAA8F,KAAA,IAAA5J,KAAA8D,SAAA5E,MAAAygB,QAAA,UAGA9N,UAAAoE,EAAAA,EAAA2K,KACArX,SAAAyH,EAAA9J,YACA0B,WAAAoI,EAAApI,YAAA,GACA9B,WAAAC,KAAAsE,UAAArL,KAAA8D,SAAAolB,kBAQA/jB,EAAAA,EAAAsM,MAAA,oCAAA3P,YACA,MAAA80B,QAAA52B,KAAAqS,YAAAvQ,GAMA,IAAA4Z,EAJA1b,KAAAqf,MAAA,EACArf,KAAA+0B,uBAAA,EACA5vB,EAAAA,EAAAsM,MAAA,sBAAAmlB,aAIAlb,EADAib,QACA,IAAAvK,QAAAK,IACAzsB,KAAAU,MAAA,eAAAk2B,EAAAnK,WAMA,IAAAL,QAAAK,IACAzsB,KAAAU,MAAA,YAAAk2B,EAAAnK,WAIAzsB,KAAAyhB,WACA/O,EAAAA,GAAAA,IAAA,qBAAA1S,KAAA4a,MAKA5a,KAAAmQ,OAAA5B,8BAGAmN,EAAAlX,YAEAI,EAAAA,EAAAA,KAAAP,EAAAA,GAAAA,GAAA,sCACA,OAAAL,GACA,MAAAwP,EAAAxP,GAAAsP,UAAAtP,MAAA0C,KAAA6M,MAAAC,QACA,IAAAA,EAGA,OAFAX,EAAAA,EAAAA,KAAAxO,EAAAA,GAAAA,GAAA,wDACAc,EAAAA,EAAAD,MAAA,kCAAAA,MAAAlB,IAWA,MAPAwP,EAAAqjB,MAAA,aACA72B,KAAAwjB,YAAA,WAAAhQ,GACAA,EAAAqjB,MAAA,SACA72B,KAAAwjB,YAAA,aAAAhQ,GAEAxT,KAAAwjB,YAAA,UAAAhQ,GAEAxP,CACA,SACAhE,KAAAyU,SAAA,EACAzU,KAAA+0B,uBAAA,CACA,CACA,EAEA,cAAAvwB,GACA,UACAC,UAAAC,UAAAC,UAAA3E,KAAAi2B,YACArxB,EAAAA,EAAAA,KAAAP,EAAAA,GAAAA,GAAA,gCAEArE,KAAA6E,MAAAiyB,WAAA9xB,IAAAC,OACA,OAAAC,GACAC,EAAAA,EAAAsM,MAAA,2CAAAvM,UACAqF,OAAAwsB,QAAA1yB,EAAAA,GAAAA,GAAA,yFAAArE,KAAAi2B,UACA,SACAj2B,KAAAkE,aAAA,EACAkB,WAAA,KACApF,KAAAkE,aAAA,GACA,IACA,CACA,EAYAyoB,gBAAAA,CAAApjB,GACAvJ,KAAAwhB,KAAAxhB,KAAAgR,MAAA,cAAAzH,EACA,EAQAytB,iBAAAA,GAEAh3B,KAAAwhB,KAAAxhB,KAAAgR,MAAA,kBAGAhR,KAAAgR,MAAAvS,IACAuB,KAAAgjB,YAAA,WAEA,EAWAiU,gBAAAA,GACAj3B,KAAAqoB,qBACAroB,KAAAgR,MAAA9J,YAAAlH,KAAAgR,MAAA9J,YAAAiO,OACAnV,KAAAgjB,YAAA,YAEA,EAUA4J,+BAAAA,GACA5sB,KAAAqoB,qBACAroB,KAAAgR,MAAA9J,YAAAlH,KAAAgR,MAAA9J,YAAAiO,QAGAnV,KAAAgjB,YAAA,gCACA,EAKAkU,WAAAA,GACAl3B,KAAAi3B,mBACAj3B,KAAA6iB,cACA,EAKAsU,4BAAAA,CAAA7rB,GACAtL,KAAAgR,MAAApI,WAAA0C,EAAAtL,KAAAoiB,mBAAApiB,KAAAmQ,OAAAxC,uBAAA,EACA,EAEAypB,qBAAAA,CAAAC,GACA,MAAAhuB,EAAAguB,GAAAC,QAAAjuB,MACA8Y,IAAA9Y,IAAAusB,MAAA,IAAA9nB,KAAAzE,GAAAgoB,WACArxB,KAAAg1B,6BAAA7S,CACA,EAMAoV,QAAAA,GAIAv3B,KAAA+0B,uBACA/0B,KAAAU,MAAA,eAAAV,KAAAgR,MAEA,ICv5B4LwmB,GAAA,mBCWxLC,GAAO,GAEXA,GAAO11B,kBAAqBC,IAC5By1B,GAAOx1B,cAAiBC,IACxBu1B,GAAOt1B,OAAUC,IAAAC,KAAa,aAC9Bo1B,GAAOn1B,OAAUC,IACjBk1B,GAAOj1B,mBAAsBC,IAEhBC,IAAIg1B,GAAA53B,EAAS23B,IAKJC,GAAA53B,GAAW43B,GAAA53B,EAAO8C,QAAU80B,GAAA53B,EAAO8C,OChBzD,IAAI+0B,IAAY,EAAA93B,EAAAC,GACd03B,GCTW,WAAkB,IAAIz3B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACG,YAAY,oCAAoCw3B,MAAM,CAAE,uBAAwB73B,EAAIiR,QAAS,CAAC/Q,EAAG,WAAW,CAACG,YAAY,wBAAwBC,MAAM,CAAC,cAAa,EAAK,aAAaN,EAAIgpB,iBAAmB,oCAAsC,yCAAyChpB,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,MAAM,CAACG,YAAY,uBAAuB,CAACH,EAAG,OAAO,CAACG,YAAY,uBAAuBC,MAAM,CAAChB,MAAQU,EAAIV,QAAQ,CAACU,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIV,OAAO,cAAcU,EAAIkB,GAAG,KAAMlB,EAAIyB,SAAUvB,EAAG,IAAI,CAACF,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIyB,UAAU,cAAczB,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIiR,YAAmC7J,IAA1BpH,EAAIiR,MAAMzJ,YAA2BtH,EAAG,+BAA+B,CAACI,MAAM,CAAC2Q,MAAQjR,EAAIiR,MAAM,YAAYjR,EAAI+D,UAAUvD,GAAG,CAAC,uBAAuB,SAASE,GAAQ,OAAOV,EAAI4R,kCAAkC5R,EAAIiR,MAAM,KAAKjR,EAAIoB,MAAM,GAAGpB,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAAEL,EAAIiR,OAASjR,EAAIiR,MAAMpI,WAAY3I,EAAG,kBAAkB,CAACI,MAAM,CAAC2Q,MAAQjR,EAAIiR,SAASjR,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAAEF,EAAIiR,SAAWjR,EAAIgpB,kBAAoBhpB,EAAIqL,gBAAkBrL,EAAIiR,MAAMzN,MAAOtD,EAAG,YAAY,CAAC+C,IAAI,aAAa5C,YAAY,uBAAuB,CAACH,EAAG,iBAAiB,CAACI,MAAM,CAAC,aAAaN,EAAIo2B,cAAc92B,MAAQU,EAAImE,YAAcnE,EAAIsE,EAAE,gBAAiB,wCAAqC8C,EAAUunB,KAAO3uB,EAAIk2B,WAAW11B,GAAG,CAACC,MAAQ,SAASC,GAAgC,OAAxBA,EAAOmtB,iBAAwB7tB,EAAIyE,SAASqpB,MAAM,KAAMC,UAAU,GAAGtoB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,mBAAmB,CAACG,YAAY,2BAA2Bw3B,MAAM,CAAE,oCAAqC73B,EAAImE,aAAc7D,MAAM,CAACuJ,KAAO7J,EAAImE,YAAcnE,EAAI40B,SAAW50B,EAAI+0B,kBAAkB,EAAElvB,OAAM,IAAO,MAAK,EAAM,eAAe,GAAG7F,EAAIoB,MAAM,IAAI,KAAKpB,EAAIkB,GAAG,MAAOlB,EAAIk1B,SAAWl1B,EAAIu1B,qBAAsBr1B,EAAG,YAAY,CAACG,YAAY,yBAAyBC,MAAM,CAAC,aAAaN,EAAIm2B,eAAe,aAAa,QAAQ7W,KAAOtf,EAAIsf,MAAM9e,GAAG,CAAC,cAAc,SAASE,GAAQV,EAAIsf,KAAK5e,CAAM,EAAEo3B,MAAQ93B,EAAIw3B,WAAW,CAAEx3B,EAAIof,OAAO8V,QAASh1B,EAAG,eAAe,CAACG,YAAY,QAAQoF,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,YAAY,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIof,OAAO8V,SAAS,YAAYh1B,EAAG,eAAe,CAACI,MAAM,CAACgZ,KAAO,cAAc,CAACtZ,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,8EAA8E,YAAYtE,EAAIkB,GAAG,KAAMlB,EAAIw1B,gBAAiBt1B,EAAG,mBAAmB,CAACG,YAAY,+BAA+BC,MAAM,CAAC6Z,SAAWna,EAAIoQ,OAAO5B,8BAAgCxO,EAAIqf,QAAQ7e,GAAG,CAACu3B,QAAU/3B,EAAIi3B,mBAAmB3c,MAAM,CAAChR,MAAOtJ,EAAIuhB,oBAAqBhH,SAAS,SAAUC,GAAMxa,EAAIuhB,oBAAoB/G,CAAG,EAAEC,WAAW,wBAAwB,CAACza,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIoQ,OAAO5B,6BAA+BxO,EAAIsE,EAAE,gBAAiB,kCAAoCtE,EAAIsE,EAAE,gBAAiB,wBAAwB,YAAYtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIy1B,yBAA2Bz1B,EAAIuhB,oBAAqBrhB,EAAG,gBAAgB,CAACG,YAAY,sBAAsBC,MAAM,CAAC2I,MAAQjJ,EAAIsE,EAAE,gBAAiB,oBAAoB6V,SAAWna,EAAIqf,OAAO7d,SAAWxB,EAAIoQ,OAAO3B,6BAA+BzO,EAAIoQ,OAAO5B,6BAA6BwpB,UAAYh4B,EAAIq2B,yBAA2Br2B,EAAIoQ,OAAOE,eAAe2nB,UAAU3K,aAAe,gBAAgB9sB,GAAG,CAAC03B,OAAS,SAASx3B,GAAQ,OAAOV,EAAIw2B,gBAAe,EAAK,GAAG/wB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,YAAYyU,MAAM,CAAChR,MAAOtJ,EAAIiR,MAAM9J,YAAaoT,SAAS,SAAUC,GAAMxa,EAAIyhB,KAAKzhB,EAAIiR,MAAO,cAAeuJ,EAAI,EAAEC,WAAW,uBAAuBza,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAI01B,6BAA8Bx1B,EAAG,mBAAmB,CAACG,YAAY,sCAAsCC,MAAM,CAAC6Z,SAAWna,EAAI21B,+BAAiC31B,EAAIqf,QAAQ7e,GAAG,CAAC,qBAAqBR,EAAIo3B,8BAA8B9c,MAAM,CAAChR,MAAOtJ,EAAIi1B,6BAA8B1a,SAAS,SAAUC,GAAMxa,EAAIi1B,6BAA6Bza,CAAG,EAAEC,WAAW,iCAAiC,CAACza,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIoQ,OAAO1B,4BAA8B1O,EAAIsE,EAAE,gBAAiB,qCAAuCtE,EAAIsE,EAAE,gBAAiB,2BAA2B,YAAYtE,EAAIoB,KAAKpB,EAAIkB,GAAG,MAAOlB,EAAI01B,8BAAgC11B,EAAI21B,gCAAkC31B,EAAIi1B,6BAA8B/0B,EAAG,gBAAgB,CAACG,YAAY,yBAAyBC,MAAM,CAAC,8CAA8C,GAAG2I,MAAQjJ,EAAI21B,8BAAgC31B,EAAIsE,EAAE,gBAAiB,oCAAsCtE,EAAIsE,EAAE,gBAAiB,yBAAyB6V,SAAWna,EAAIqf,OAAO,oBAAmB,EAAK,cAAa,EAAK,cAAc,IAAItR,KAAK/N,EAAIiR,MAAMpI,YAAYtJ,KAAO,OAAOguB,IAAMvtB,EAAI+f,aAAayN,IAAMxtB,EAAIshB,2BAA2B9gB,GAAG,CAAC,qBAAqBR,EAAI2iB,mBAAmBwV,OAASn4B,EAAIq3B,uBAAuB5xB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,oBAAoB,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,cAAc7F,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,iBAAiB,CAACI,MAAM,CAAC6Z,SAAWna,EAAIy1B,0BAA4Bz1B,EAAIiR,MAAM9J,aAAa3G,GAAG,CAACC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOmtB,iBAAiBntB,EAAOqvB,kBAAyB/vB,EAAIw2B,gBAAe,EAAK,GAAG/wB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,YAAY,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,iBAAiB,YAAYtE,EAAIkB,GAAG,KAAKhB,EAAG,iBAAiB,CAACM,GAAG,CAACC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOmtB,iBAAiBntB,EAAOqvB,kBAAyB/vB,EAAIw3B,SAAS1J,MAAM,KAAMC,UAAU,GAAGtoB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,YAAY,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,WAAWlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,WAAW,aAAa,GAAKtE,EAAI0U,QAAg4FxU,EAAG,gBAAgB,CAACG,YAAY,2BAAv5FH,EAAG,YAAY,CAACG,YAAY,yBAAyBC,MAAM,CAAC,aAAaN,EAAIm2B,eAAe,aAAa,QAAQ7W,KAAOtf,EAAIsf,MAAM9e,GAAG,CAAC,cAAc,SAASE,GAAQV,EAAIsf,KAAK5e,CAAM,EAAEo3B,MAAQ93B,EAAIm3B,cAAc,CAAEn3B,EAAIiR,MAAO,CAAEjR,EAAIiR,MAAMpF,SAAW7L,EAAIiU,WAAY,CAAC/T,EAAG,iBAAiB,CAACI,MAAM,CAAC6Z,SAAWna,EAAIqf,OAAO,qBAAoB,GAAM7e,GAAG,CAACC,MAAQ,SAASC,GAAgC,OAAxBA,EAAOmtB,iBAAwB7tB,EAAI+Q,mBAAmB+c,MAAM,KAAMC,UAAU,GAAGtoB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,OAAO,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,eAAelB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,mBAAmB,iBAAiBtE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,iBAAiB,CAACI,MAAM,CAAC,qBAAoB,GAAME,GAAG,CAACC,MAAQ,SAASC,GAAQA,EAAOmtB,iBAAiB7tB,EAAIo1B,YAAa,CAAI,GAAG3vB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,SAAS,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,qBAAqB,cAActE,EAAIkB,GAAG,KAAKhB,EAAG,qBAAqBF,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAIuqB,2BAA4B,SAASxN,GAAQ,OAAO7c,EAAG,iBAAiB,CAACyF,IAAIoX,EAAOre,GAAG8B,GAAG,CAACC,MAAQ,SAASC,GAAQ,OAAOqc,EAAOqb,KAAKp4B,EAAIiR,MAAOjR,EAAI+D,SAAS8W,KAAK,GAAGpV,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,mBAAmB,CAACI,MAAM,CAAC+3B,IAAMtb,EAAOub,WAAW,EAAEzyB,OAAM,IAAO,MAAK,IAAO,CAAC7F,EAAIkB,GAAG,aAAalB,EAAImB,GAAG4b,EAAO9T,MAAMjJ,EAAIiR,MAAOjR,EAAI+D,SAAS8W,OAAO,aAAa,GAAG7a,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAIyqB,2BAA4B,SAAS1N,GAAQ,OAAO7c,EAAG,iCAAiC,CAACyF,IAAIoX,EAAOre,GAAG4B,MAAM,CAAC5B,GAAKqe,EAAOre,GAAGqe,OAASA,EAAO,YAAY/c,EAAI+D,SAASkN,MAAQjR,EAAIiR,QAAQ,GAAGjR,EAAIkB,GAAG,MAAOlB,EAAIgpB,kBAAoBhpB,EAAIiU,WAAY/T,EAAG,iBAAiB,CAACG,YAAY,iBAAiBG,GAAG,CAACC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOmtB,iBAAiBntB,EAAOqvB,kBAAyB/vB,EAAIw2B,eAAe1I,MAAM,KAAMC,UAAU,GAAGtoB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,qBAAqB,cAActE,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIiR,MAAMlF,UAAW7L,EAAG,iBAAiB,CAACI,MAAM,CAAC6Z,SAAWna,EAAIqf,QAAQ7e,GAAG,CAACC,MAAQ,SAASC,GAAgC,OAAxBA,EAAOmtB,iBAAwB7tB,EAAIkjB,SAAS4K,MAAM,KAAMC,UAAU,GAAGtoB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,YAAY,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,aAAalB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,YAAY,cAActE,EAAIoB,MAAOpB,EAAIiU,WAAY/T,EAAG,iBAAiB,CAACG,YAAY,iBAAiBC,MAAM,CAAChB,MAAQU,EAAIsE,EAAE,gBAAiB,2BAA2B,aAAatE,EAAIsE,EAAE,gBAAiB,2BAA2BgV,KAAOtZ,EAAI0U,QAAU,qBAAuB,YAAYlU,GAAG,CAACC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOmtB,iBAAiBntB,EAAOqvB,kBAAyB/vB,EAAIw2B,eAAe1I,MAAM,KAAMC,UAAU,KAAK/tB,EAAIoB,MAAM,GAA8DpB,EAAIkB,GAAG,KAAMlB,EAAIo1B,WAAYl1B,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,SAAS2f,KAAOtf,EAAIo1B,WAAWj2B,KAAOa,EAAIV,MAAM,0BAAyB,GAAMkB,GAAG,CAAC,cAAc,SAASE,GAAQV,EAAIo1B,WAAW10B,CAAM,EAAEo3B,MAAQ,SAASp3B,GAAQV,EAAIo1B,YAAa,CAAK,IAAI,CAACl1B,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,YAAY,CAACG,YAAY,sBAAsBC,MAAM,CAACgb,IAAM,MAAMhS,MAAQtJ,EAAIk2B,cAAc,KAAKl2B,EAAIoB,MAAM,EAC7tS,EACsB,IDUtB,EACA,KACA,WACA,MAIA,MEnB2Lm3B,GC2C3L,CACAp5B,KAAA,kBAEAmC,WAAA,CACAk3B,iBH5BeZ,YG+BfhkB,OAAA,CAAA9C,IAEAzR,MAAA,CACA0E,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,GAGAqS,OAAA,CACAtU,KAAAuU,MACAtS,UAAA,GAGAyS,WAAA,CACA1U,KAAAoC,QACAH,UAAA,IAIAyC,KAAAA,KACA,CACAw0B,cAAAl1B,EAAAA,EAAAA,KAAA0J,cAAAK,OAAA/B,UAIA1J,SAAA,CAQA62B,aAAAA,GACA,OAAAz4B,KAAA4T,OAAA6D,OAAAzG,GAAAA,EAAA1R,OAAA2W,EAAAA,EAAA2K,MAAAxL,OAAA,CACA,EAOAsjB,SAAAA,GACA,OAAA14B,KAAA4T,OAAAwB,OAAA,CACA,GAGA7Q,QAAA,CACAF,EAAAs0B,GAAAt0B,EASA6nB,QAAAA,CAAAlb,EAAAyb,GAEAzsB,KAAA4T,OAAArV,KAAAyS,GACAhR,KAAA44B,cAAA5nB,EAAAyb,EACA,EAUAmM,aAAAA,CAAA5nB,EAAAyb,GACAzsB,KAAA64B,UAAA,KACA,MAAAjC,EAAA52B,KAAAusB,UAAApjB,KAAAuS,GAAAA,EAAA1K,QAAAA,GACA4lB,GACAnK,EAAAmK,IAGA,EAOAlK,WAAAA,CAAA1b,GACA,MAAA+Y,EAAA/pB,KAAA4T,OAAA8b,UAAAlX,GAAAA,IAAAxH,GAEAhR,KAAA4T,OAAAjI,OAAAoe,EAAA,EACA,ICpIA,IAAI+O,IAAY,EAAAj5B,EAAAC,GACdw4B,G1DRW,WAAkB,IAAIv4B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIy4B,aAAcv4B,EAAG,KAAK,CAACG,YAAY,oBAAoBC,MAAM,CAAC,aAAaN,EAAIsE,EAAE,gBAAiB,iBAAiB,CAAEtE,EAAI24B,UAAW34B,EAAI0tB,GAAI1tB,EAAI6T,OAAQ,SAAS5C,EAAM+Y,GAAO,OAAO9pB,EAAG,mBAAmB,CAACyF,IAAIsL,EAAMvS,GAAG4B,MAAM,CAAC0pB,MAAQhqB,EAAI6T,OAAOwB,OAAS,EAAI2U,EAAQ,EAAI,KAAK,cAAchqB,EAAIiU,WAAWhD,MAAQjR,EAAI6T,OAAOmW,GAAO,YAAYhqB,EAAI+D,UAAUvD,GAAG,CAAC,eAAe,CAAC,SAASE,GAAQ,OAAOV,EAAIyhB,KAAKzhB,EAAI6T,OAAQmW,EAAOtpB,EAAO,EAAE,SAASA,GAAQ,OAAOV,EAAI64B,iBAAiB9K,UAAU,GAAG,YAAY,SAASrtB,GAAQ,OAAOV,EAAImsB,YAAY4B,UAAU,EAAE,eAAe/tB,EAAI2sB,YAAY,uBAAuB,SAASjsB,GAAQ,OAAOV,EAAI+Q,mBAAmBE,EAAM,IAAI,GAAGjR,EAAIoB,KAAKpB,EAAIkB,GAAG,MAAOlB,EAAI04B,eAAiB14B,EAAIiU,WAAY/T,EAAG,mBAAmB,CAACI,MAAM,CAAC,cAAcN,EAAIiU,WAAW,YAAYjU,EAAI+D,UAAUvD,GAAG,CAAC,YAAYR,EAAImsB,YAAYnsB,EAAIoB,MAAM,GAAGpB,EAAIoB,IACz6B,EACsB,I0DStB,EACA,KACA,KACA,MAIA,MAAA43B,GAAeD,WClByKE,GC4DxL,CACA95B,KAAA,eAEAmC,WAAA,CACA0iB,SAAAA,EAAAjkB,EACAgkB,SAAAA,EAAAhkB,EACAulB,mBAAAC,GAAAxlB,EACA4T,SAAAA,EAAA,QACAie,gBAAAA,GACAgC,6BAAAA,IAGAhgB,OAAA,CAAAoL,GAAAlO,IAEAjP,SAAA,CACAvC,KAAAA,GACA,IAAAA,EAAAW,KAAAgR,MAAAlJ,qBAEA,MAAAmxB,EAAAj5B,KAAAmQ,OAAAM,+BACAzQ,KAAAgR,MAAArE,iBAAA3M,KAAAmQ,OAAAQ,8CAkBA,OAhBA3Q,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAO,OAAAxW,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAE,aAAA8iB,EACA55B,GAAA,KAAAgF,EAAA,4BACArE,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAS,KACArX,GAAA,KAAAgF,EAAA,mCACArE,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAC,QAAA+iB,EAEAj5B,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAE,YACA9W,GAAA,KAAAgF,EAAA,mCACArE,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAU,QACAtX,GAAA,KAAAgF,EAAA,6BAJAhF,GAAA,KAAAgF,EAAA,8BAMArE,KAAA+gB,cAAA/gB,KAAAgR,MAAAtJ,mBACArI,GAAA,IAAAgF,EAAA,kCACAoqB,UAAAzuB,KAAAgR,MAAAtJ,oBAGArI,CACA,EAEA65B,OAAAA,GACA,GAAAl5B,KAAAgR,MAAAxJ,QAAAxH,KAAAgR,MAAA1I,aAAA,CACA,MAAAtE,EAAA,CAGAgO,KAAAhS,KAAAgR,MAAAlJ,qBACAN,MAAAxH,KAAAgR,MAAAtJ,kBAEA,OAAA1H,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAO,MACAnS,EAAA,0DAAAL,GACAhE,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAS,KACArS,EAAA,iEAAAL,GAGAK,EAAA,gDAAAL,EACA,CACA,WACA,EAKAm1B,SAAAA,GACA,OAAAn5B,KAAAgR,MAAA1R,OAAA2W,EAAAA,EAAAM,MAIA,iBAAAvW,KAAAgR,MAAAtE,SAAAmH,MAAAulB,QAAAp5B,KAAAgR,MAAAtE,OACA,GAGAnI,QAAA,CAIA2yB,WAAAA,GACAl3B,KAAA6iB,cACA,oBC9HIwW,GAAO,GAEXA,GAAOt3B,kBAAqBC,IAC5Bq3B,GAAOp3B,cAAiBC,IACxBm3B,GAAOl3B,OAAUC,IAAAC,KAAa,aAC9Bg3B,GAAO/2B,OAAUC,IACjB82B,GAAO72B,mBAAsBC,IAEhBC,IAAI42B,GAAAx5B,EAASu5B,IAKJC,GAAAx5B,GAAWw5B,GAAAx5B,EAAO8C,QAAU02B,GAAAx5B,EAAO8C,OCLzD,MCnBuL22B,GCuBvL,CACAr6B,KAAA,cAEAmC,WAAA,CACAm4B,cFnBgB,EAAA35B,EAAAC,GACdk5B,GGTW,WAAkB,IAAIj5B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACG,YAAY,iBAAiB,CAACH,EAAG,WAAW,CAACG,YAAY,wBAAwBC,MAAM,CAAC,aAAaN,EAAIiR,MAAM1R,OAASS,EAAIkW,UAAUM,KAAKvE,KAAOjS,EAAIiR,MAAMpJ,UAAU,eAAe7H,EAAIiR,MAAMlJ,qBAAqB,gBAAgB,OAAOolB,IAAMntB,EAAIiR,MAAM5I,mBAAmBrI,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAGF,EAAIiR,MAAM9I,cAAgB,IAAM,MAAM,CAACmT,IAAI,YAAYjb,YAAY,+BAA+BC,MAAM,CAAChB,MAAQU,EAAIm5B,QAAQ,aAAan5B,EAAIm5B,QAAQxK,KAAO3uB,EAAIiR,MAAM9I,gBAAgB,CAACjI,EAAG,OAAO,CAACF,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIV,OAAO,cAAgBU,EAAI0B,SAA8J1B,EAAIoB,KAAxJlB,EAAG,OAAO,CAACG,YAAY,uCAAuC,CAACL,EAAIkB,GAAG,gBAAgBlB,EAAImB,GAAGnB,EAAIiR,MAAMhJ,4BAA4B,iBAA0BjI,EAAIkB,GAAG,KAAMlB,EAAIo5B,WAAap5B,EAAIiR,MAAMtE,OAAO8G,QAASvT,EAAG,QAAQ,CAACF,EAAIkB,GAAG,IAAIlB,EAAImB,GAAGnB,EAAIiR,MAAMtE,OAAO8G,SAAS,OAAOzT,EAAIoB,SAASpB,EAAIkB,GAAG,KAAKhB,EAAG,+BAA+B,CAACI,MAAM,CAAC2Q,MAAQjR,EAAIiR,MAAM,YAAYjR,EAAI+D,UAAUvD,GAAG,CAAC,uBAAuB,SAASE,GAAQ,OAAOV,EAAI4R,kCAAkC5R,EAAIiR,MAAM,MAAM,GAAGjR,EAAIkB,GAAG,KAAMlB,EAAIiR,OAASjR,EAAIiR,MAAMpI,WAAY3I,EAAG,kBAAkB,CAACI,MAAM,CAAC2Q,MAAQjR,EAAIiR,SAASjR,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIiR,MAAMpF,QAAS3L,EAAG,WAAW,CAACG,YAAY,wBAAwBC,MAAM,CAAC,sCAAsC,GAAG,aAAaN,EAAIsE,EAAE,gBAAiB,wBAAwB8oB,QAAU,YAAY5sB,GAAG,CAACC,MAAQ,SAASC,GAAQ,OAAOV,EAAI+Q,mBAAmB/Q,EAAIiR,MAAM,GAAGxL,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,qBAAqB,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,cAAc7F,EAAIoB,MAAM,EAChqD,EACsB,IHUtB,EACA,KACA,WACA,eEeAwS,OAAA,CAAA9C,IAEAzR,MAAA,CACA0E,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,GAGAqS,OAAA,CACAtU,KAAAuU,MACAtS,UAAA,IAIA4S,MAAAA,KACA,CACA9P,EAAAA,GAAAA,IAIAzC,SAAA,CACA82B,SAAAA,GACA,WAAA14B,KAAA4T,OAAAwB,MACA,EAEA3T,QAAAA,GACA,OAAAuP,GACA,IAAAhR,KAAA4T,QAAA6D,OAAAe,GACAxH,EAAA1R,OAAA2W,EAAAA,EAAAM,MAAAvF,EAAAlJ,uBAAA0Q,EAAA1Q,sBACAsN,QAAA,CAEA,IE3CAqkB,IAXgB,EAAA55B,EAAAC,GACdy5B,GCRW,WAAkB,IAAIx5B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACG,YAAY,sBAAsBC,MAAM,CAAC,aAAaN,EAAIsE,EAAE,gBAAiB,YAAYtE,EAAI0tB,GAAI1tB,EAAI6T,OAAQ,SAAS5C,GAAO,OAAO/Q,EAAG,eAAe,CAACyF,IAAIsL,EAAMvS,GAAG4B,MAAM,CAAC,YAAYN,EAAI+D,SAASkN,MAAQA,EAAM,YAAYjR,EAAI0B,SAASuP,IAAQzQ,GAAG,CAAC,uBAAuB,SAASE,GAAQ,OAAOV,EAAI+Q,mBAAmBE,EAAM,IAAI,GAAG,EACtZ,EACsB,IDStB,EACA,KACA,KACA,cEkMA0oB,GAAAnvB,OAAAC,GAAAmvB,MAAAD,YAEAE,GAAA,CACA16B,KAAA,aAEAmC,WAAA,CACAw4B,SAAAC,EAAAh6B,EACAgkB,SAAAA,EAAAhkB,EACAikB,SAAAA,EAAAjkB,EACAi6B,iBAAAC,EAAAjG,EACA9C,UAAAA,EAAAnxB,EACAyF,qBAAAA,EACA1C,mBAAAA,EACAktB,iBAAAA,GACA/V,aAAAA,GACA+e,gBAAAA,GACAU,YAAAA,GACA1L,kBAAAA,GACA7S,0BAAAA,GACAW,gCAAAA,IAGAlI,OAAA,CAAA9C,IAEAzR,MAAA,CACA0E,SAAA,CACAxE,KAAAyE,OACAxC,UAAA,IAIAyC,KAAAA,KACA,CACAmM,OAAA,IAAAtD,GACAotB,YAAA,KACA/0B,MAAA,GACAg1B,mBAAA,KACAzlB,SAAA,EAGAV,QAAA,KACAomB,aAAA,GACAvmB,OAAA,GACAE,WAAA,GACAsmB,eAAA,GAEAC,eAAAzlB,IAAAC,QAAAylB,iBAAAC,cACAC,SC/NA,IAAAjwB,OAAAkwB,oCAAArjB,UAAA,IDiOAsjB,iBAAAhqB,EAAAA,EAAAA,GAAA,8BACAiqB,wBAAA,EACAC,iBAAA,GACAC,mBAAA,KAEAC,uBAAAz2B,EAAA,0IACA02B,uBAAA12B,EAAA,2MAAAq1B,iBACAsB,yBAAA32B,EAAA,8GAIAzC,SAAA,CAMAq5B,mBAAAA,GACA,OAAAj7B,KAAAw6B,SAAAplB,OAAA,GAAApV,KAAAq6B,eAAAjlB,OAAA,CACA,EAEA8lB,sBAAAA,GACA,OAAAl7B,KAAAw6B,SACA/iB,OAAAoD,GAAAA,EAAAvP,QAAAtL,KAAA8D,SAAA8W,OACA9C,KAAA,CAAAC,EAAAC,IAAAD,EAAAwS,MAAAvS,EAAAuS,MACA,EAOA4Q,cAAAA,GACA,QAAAn7B,KAAAm6B,cAAAnoB,IACA,EAOAopB,oBAAAA,GAEA,KADAriB,EAAAA,EAAAA,MAEA,SAGA,MAAAsiB,GAAA/3B,EAAAA,EAAAA,KAEA,YADA+3B,EAAAruB,eAAAK,QAAA,IACA/B,OACA,EAEA0I,UAAAA,GACA,SAAAhU,KAAA8D,SAAAyD,YAAAiD,GAAAS,sBACAjL,KAAA+T,SAAA/T,KAAA+T,QAAA/I,oBAAAhL,KAAAmQ,OAAAT,mBACA,EAEA4rB,6BAAAA,GACA,OAAAt7B,KAAAmQ,OAAAM,+BAAAzQ,KAAAmQ,OAAAf,oBAEA/K,EAAA,0DAEAA,EAAA,sCACA,EAEAk3B,6BAAAA,GACA,OAAAv7B,KAAAo7B,qBAIAp7B,KAAAmQ,OAAAM,+BAAAzQ,KAAAmQ,OAAAf,oBAIA/K,EAAA,uDAFAA,EAAA,iCAJArE,KAAAmQ,OAAAf,oBAAA/K,EAAA,+CAOA,GAGAsmB,MAAA,CACA7mB,SAAA,CACA03B,WAAA,EACAvqB,OAAAA,CAAAwqB,EAAAC,QACAv0B,IAAAu0B,GAAAj9B,IAAAi9B,GAAAj9B,KAAAg9B,GAAAh9B,KACAuB,KAAAqvB,aACArvB,KAAA27B,YAEA,IAIAp3B,QAAA,CAIA,eAAAo3B,GACA,IACA37B,KAAAyU,SAAA,EAGA,MAAAvC,GAAAC,EAAAA,EAAAA,IAAA,oCACA6E,EAAA,OAEApN,GAAA5J,KAAA8D,SAAA8F,KAAA,IAAA5J,KAAA8D,SAAA5E,MAAAygB,QAAA,UAGAic,EAAAppB,EAAAA,GAAAsE,IAAA5E,EAAA,CACA6E,OAAA,CACAC,SACApN,OACAiyB,UAAA,KAGAC,EAAAtpB,EAAAA,GAAAsE,IAAA5E,EAAA,CACA6E,OAAA,CACAC,SACApN,OACAmyB,gBAAA,MAKAnoB,EAAAumB,SAAA/N,QAAA4P,IAAA,CAAAJ,EAAAE,IACA97B,KAAAyU,SAAA,EAGAzU,KAAAi8B,oBAAA9B,GACAn6B,KAAAk8B,cAAAtoB,EACA,OAAA1O,GAEAlF,KAAAkF,MADAA,GAAAoO,UAAAtP,MAAA0C,KAAA6M,MAAAC,QACAtO,EAAAoO,SAAAtP,KAAA0C,IAAA6M,KAAAC,QAEAnP,EAAA,kDAEArE,KAAAyU,SAAA,EACAtP,EAAAA,EAAAD,MAAA,gCAAAA,EACA,CACA,EAKAmqB,UAAAA,GACA8M,cAAAn8B,KAAAk6B,oBACAl6B,KAAAyU,SAAA,EACAzU,KAAAkF,MAAA,GACAlF,KAAAm6B,aAAA,GACAn6B,KAAA4T,OAAA,GACA5T,KAAA8T,WAAA,GACA9T,KAAAo6B,eAAA,GACAp6B,KAAA26B,wBAAA,EACA36B,KAAA46B,iBAAA,EACA,EAQAwB,wBAAAA,CAAAprB,GACA,MAAAnI,GAAA0f,EAAAA,EAAAA,GAAAvX,EAAApI,YAAAyzB,OACAr8B,KAAAwhB,KAAAxhB,KAAAm6B,aAAA,WAAA91B,EAAA,0CACAi4B,cAAA/T,EAAAA,EAAAA,GAAA,IAAA1f,GAAA4f,cAIAF,EAAAA,EAAAA,KAAA8T,OAAAxzB,IACAszB,cAAAn8B,KAAAk6B,oBAEAl6B,KAAAwhB,KAAAxhB,KAAAm6B,aAAA,WAAA91B,EAAA,6CAEA,EASA63B,aAAAA,EAAAl4B,KAAAA,IACA,GAAAA,EAAA0C,KAAA1C,EAAA0C,IAAA1C,MAAAA,EAAA0C,IAAA1C,KAAAoR,OAAA,GACA,MAAAxB,GAAA2oB,EAAAA,EAAAA,IACAv4B,EAAA0C,IAAA1C,KAAA4T,IAAA5G,GAAA,IAAA1K,GAAA0K,IACA,CAEAA,GAAAA,EAAAlJ,qBAEAkJ,GAAAA,EAAAhI,MAEAgI,GAAAA,EAAAtI,cAIA,UAAAsI,KAAA4C,EACA5T,KAAAw8B,qBAAAxrB,GACAzS,KAAAyS,GAGA7L,EAAAA,EAAAsM,MAAA,aAAAzR,KAAA8T,WAAAsB,wBACAjQ,EAAAA,EAAAsM,MAAA,aAAAzR,KAAA4T,OAAAwB,mBACAjQ,EAAAA,EAAAsM,MAAA,aAAAzR,KAAAo6B,eAAAhlB,2BACA,CACA,EASA6mB,mBAAAA,EAAAj4B,KAAAA,IACA,GAAAA,EAAA0C,KAAA1C,EAAA0C,IAAA1C,MAAAA,EAAA0C,IAAA1C,KAAA,IACA,MAAAgN,EAAA,IAAA1K,GAAAtC,GACA3E,EE7cA,SAAwB2R,GACvB,OAAIA,EAAM1R,OAAS2W,EAAAA,EAAUO,MACrBnS,EACN,gBACA,mDACA,CACCo4B,MAAOzrB,EAAMlJ,qBACbN,MAAOwJ,EAAMtJ,uBAEdP,EACA,CAAEkuB,QAAQ,IAEDrkB,EAAM1R,OAAS2W,EAAAA,EAAUQ,KAC5BpS,EACN,gBACA,0CACA,CACCq4B,OAAQ1rB,EAAMlJ,qBACdN,MAAOwJ,EAAMtJ,uBAEdP,EACA,CAAEkuB,QAAQ,IAEDrkB,EAAM1R,OAAS2W,EAAAA,EAAUS,KAC/B1F,EAAMlJ,qBACFzD,EACN,gBACA,iEACA,CACCs4B,aAAc3rB,EAAMlJ,qBACpBN,MAAOwJ,EAAMtJ,uBAEdP,EACA,CAAEkuB,QAAQ,IAGJhxB,EACN,gBACA,+CACA,CACCmD,MAAOwJ,EAAMtJ,uBAEdP,EACA,CAAEkuB,QAAQ,IAILhxB,EACN,gBACA,6BACA,CAAEmD,MAAOwJ,EAAMtJ,uBACfP,EACA,CAAEkuB,QAAQ,GAGb,CFsZAuH,CAAA5rB,GACAiB,EAAAjB,EAAAtJ,iBACAsK,EAAAhB,EAAAxJ,MAEAxH,KAAAm6B,aAAA,CACAloB,cACA5S,QACA2S,QAEAhS,KAAA+T,QAAA/C,EAIAA,EAAApI,aAAA2f,EAAAA,EAAAA,GAAAvX,EAAApI,YAAAyzB,QAAA9T,EAAAA,EAAAA,KAAA8T,SAEAr8B,KAAAo8B,yBAAAprB,GAEAhR,KAAAk6B,mBAAA2C,YAAA78B,KAAAo8B,yBAAA,IAAAprB,GAEA,MAAAhR,KAAA8D,eAAAqD,IAAAnH,KAAA8D,SAAAg5B,cAAA98B,KAAA8D,SAAAg5B,gBAAA/jB,EAAAA,EAAAA,MAAAC,MAEAhZ,KAAAm6B,aAAA,CACAloB,YAAAjS,KAAA8D,SAAAi5B,WACA19B,MAAAgF,EACA,gBACA,6BACA,CAAAmD,MAAAxH,KAAA8D,SAAAi5B,iBACA51B,EACA,CAAAkuB,QAAA,IAGArjB,KAAAhS,KAAA8D,SAAAg5B,cAGA,EASA5Q,QAAAA,CAAAlb,EAAAyb,EAAAA,QACAzsB,KAAAw8B,qBAAAxrB,GACAgsB,QAAAhsB,GACAhR,KAAA44B,cAAA5nB,EAAAyb,EACA,EAOAC,WAAAA,CAAA1b,GACAhR,KAAAi9B,oBAAAj9B,KAAAw8B,qBAAAxrB,GAAAA,EACA,EAEAwrB,oBAAAA,CAAAxrB,GACA,OAAAA,EAAA1R,OAAA2W,EAAAA,EAAAC,QAAAlF,EAAA1R,OAAA2W,EAAAA,EAAAE,YACAnW,KAAAmQ,OAAAQ,8CACAK,EAAArE,gBAAA3M,KAAA4T,OAAA5T,KAAAo6B,eACAp6B,KAAAmQ,OAAAM,8BACAzQ,KAAA4T,OAEA5T,KAAAo6B,eAEAppB,EAAA1R,OAAA2W,EAAAA,EAAAK,OAAAtF,EAAA1R,OAAA2W,EAAAA,EAAA2K,KACA5gB,KAAA8T,WAEA9T,KAAA4T,MAEA,EAEAqpB,mBAAAA,CAAAC,EAAAlsB,GACA,MAAA+Y,EAAAmT,EAAAxN,UAAAlX,GAAAA,EAAA/Z,KAAAuS,EAAAvS,KACA,IAAAsrB,GACAmT,EAAAvxB,OAAAoe,EAAA,EAEA,EAUA6O,aAAAA,CAAA5nB,EAAAyb,GACAzsB,KAAA64B,UAAA,KACA,IAAAsE,EAAAn9B,KAAA6E,MAAAq4B,UAGAlsB,EAAA1R,OAAA2W,EAAAA,EAAAK,QACA6mB,EAAAn9B,KAAA6E,MAAAu4B,eAEA,MAAAxG,EAAAuG,EAAA5Q,UAAApjB,KAAAuS,GAAAA,EAAA1K,QAAAA,GACA4lB,GACAnK,EAAAmK,IAGA,EAEAyG,sBAAAA,CAAAC,GACA,IAAAt9B,KAAA26B,uBAGA,GAFA9mB,MAAA0pB,KAAAC,SAAAC,cAAAC,WACAvyB,KAAAwyB,GAAAA,EAAAC,WAAA,YACA,CACA,MAAAC,EAAAL,SAAAC,cAAAK,QAAA,kBAAAr/B,GACAuB,KAAA66B,mBAAA2C,SAAA7Z,cAAA,mBAAAka,MACA,MACA79B,KAAA66B,mBAAA2C,SAAAC,cAIAH,IACAt9B,KAAA46B,iBAAA0C,GAGAt9B,KAAA26B,wBAAA36B,KAAA26B,uBAEA36B,KAAA26B,wBACA36B,KAAA64B,UAAA,KACA74B,KAAA66B,oBAAA51B,QACAjF,KAAA66B,mBAAA,MAGA,IGxlBsLkD,GAAA,mBCWlLC,GAAO,GAEXA,GAAOj8B,kBAAqBC,IAC5Bg8B,GAAO/7B,cAAiBC,IACxB87B,GAAO77B,OAAUC,IAAAC,KAAa,aAC9B27B,GAAO17B,OAAUC,IACjBy7B,GAAOx7B,mBAAsBC,IAEhBC,IAAIu7B,GAAAn+B,EAASk+B,IAKJC,GAAAn+B,GAAWm+B,GAAAn+B,EAAO8C,QAAUq7B,GAAAn+B,EAAO8C,OCLzD,MAAAs7B,IAXgB,EAAAr+B,EAAAC,GACdi+B,GCTW,WAAkB,IAAIh+B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,aAAaw3B,MAAM,CAAE,eAAgB73B,EAAI0U,UAAW,CAAE1U,EAAImF,MAAOjF,EAAG,MAAM,CAACG,YAAY,eAAew3B,MAAM,CAAEuG,yBAA0Bp+B,EAAIk7B,sBAAuB,CAACh7B,EAAG,MAAM,CAACG,YAAY,oBAAoBL,EAAIkB,GAAG,KAAKhB,EAAG,KAAK,CAACF,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAImF,YAAYnF,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,MAAM,CAACm+B,WAAW,CAAC,CAACl/B,KAAK,OAAOm/B,QAAQ,SAASh1B,OAAQtJ,EAAI46B,uBAAwBngB,WAAW,4BAA4Bpa,YAAY,uBAAuB,CAAEL,EAAIo7B,eAAgBl7B,EAAG,KAAK,CAACA,EAAG,qBAAqBF,EAAII,GAAG,CAACC,YAAY,yBAAyBoF,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,SAASC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACG,YAAY,wBAAwBC,MAAM,CAAC2R,KAAOjS,EAAIo6B,aAAanoB,KAAK,eAAejS,EAAIo6B,aAAaloB,eAAe,EAAErM,OAAM,IAAO,MAAK,EAAM,aAAa,qBAAqB7F,EAAIo6B,cAAa,KAAS,GAAGp6B,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,UAAU,CAACA,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,KAAK,CAACF,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,uBAAuBtE,EAAIkB,GAAG,KAAKhB,EAAG,YAAY,CAACI,MAAM,CAAC,aAAa,UAAUmF,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACG,YAAY,YAAYC,MAAM,CAAC8sB,QAAU,yBAAyB,aAAaptB,EAAIsE,EAAE,gBAAiB,gCAAgCmB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,OAAU,EAAEA,OAAM,MAAS,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,IAAI,CAACG,YAAY,aAAa,CAACL,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAI+6B,wBAAwB,qBAAqB,GAAG/6B,EAAIkB,GAAG,KAAOlB,EAAI0U,QAA0Q1U,EAAIoB,KAArQlB,EAAG,eAAe,CAACI,MAAM,CAAC,cAAcN,EAAIiU,WAAW,YAAYjU,EAAI+D,SAAS,cAAc/D,EAAI+T,WAAWC,QAAUhU,EAAIgU,QAAQH,OAAS7T,EAAI6T,OAAOM,YAAcnU,EAAIu7B,+BAA+B/6B,GAAG,CAAC,uBAAuBR,EAAIs9B,0BAAmCt9B,EAAIkB,GAAG,KAAOlB,EAAI0U,QAAyJ1U,EAAIoB,KAApJlB,EAAG,cAAc,CAAC+C,IAAI,YAAY3C,MAAM,CAACuT,OAAS7T,EAAI6T,OAAO,YAAY7T,EAAI+D,UAAUvD,GAAG,CAAC,uBAAuBR,EAAIs9B,0BAAmCt9B,EAAIkB,GAAG,KAAMlB,EAAIiU,aAAejU,EAAI0U,QAASxU,EAAG,mBAAmB,CAACI,MAAM,CAAC,YAAYN,EAAI+D,YAAY/D,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAKhB,EAAG,uBAAuB,CAACI,MAAM,CAAC,YAAYN,EAAI+D,aAAa,GAAG/D,EAAIkB,GAAG,KAAMlB,EAAIoQ,OAAOS,oBAAqB3Q,EAAG,UAAU,CAACA,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,KAAK,CAACF,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,uBAAuBtE,EAAIkB,GAAG,KAAKhB,EAAG,YAAY,CAACI,MAAM,CAAC,aAAa,UAAUmF,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACG,YAAY,YAAYC,MAAM,CAAC8sB,QAAU,yBAAyB,aAAaptB,EAAIsE,EAAE,gBAAiB,gCAAgCmB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,EAAEA,OAAM,IAAO,MAAK,EAAM,aAAa,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,IAAI,CAACG,YAAY,aAAa,CAACL,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIg7B,wBAAwB,qBAAqB,GAAGh7B,EAAIkB,GAAG,KAAOlB,EAAI0U,QAA6R1U,EAAIoB,KAAxRlB,EAAG,eAAe,CAACI,MAAM,CAAC,cAAcN,EAAIiU,WAAW,YAAYjU,EAAI+D,SAAS,cAAc/D,EAAI+T,WAAW,eAAc,EAAKI,YAAcnU,EAAIw7B,8BAA8BxnB,QAAUhU,EAAIgU,QAAQH,OAAS7T,EAAI6T,QAAQrT,GAAG,CAAC,uBAAuBR,EAAIs9B,0BAAmCt9B,EAAIkB,GAAG,KAAOlB,EAAI0U,QAAiJ1U,EAAIoB,KAA5IlB,EAAG,cAAc,CAACI,MAAM,CAACuT,OAAS7T,EAAIq6B,eAAe,YAAYr6B,EAAI+D,UAAUvD,GAAG,CAAC,uBAAuBR,EAAIs9B,0BAAmCt9B,EAAIkB,GAAG,MAAOlB,EAAI0U,SAAW1U,EAAIq7B,qBAAsBn7B,EAAG,kBAAkB,CAAC+C,IAAI,gBAAgB3C,MAAM,CAAC,cAAcN,EAAIiU,WAAW,YAAYjU,EAAI+D,SAAS8P,OAAS7T,EAAI+T,YAAYvT,GAAG,CAAC,uBAAuBR,EAAIs9B,0BAA0Bt9B,EAAIoB,MAAM,GAAGpB,EAAIoB,KAAKpB,EAAIkB,GAAG,KAAMlB,EAAIk7B,sBAAwBl7B,EAAI46B,uBAAwB16B,EAAG,UAAU,CAACA,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,KAAK,CAACF,EAAIkB,GAAGlB,EAAImB,GAAGnB,EAAIsE,EAAE,gBAAiB,yBAAyBtE,EAAIkB,GAAG,KAAKhB,EAAG,YAAY,CAACI,MAAM,CAAC,aAAa,UAAUmF,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACG,YAAY,YAAYC,MAAM,CAAC8sB,QAAU,yBAAyB,aAAaptB,EAAIsE,EAAE,gBAAiB,kCAAkCmB,YAAYzF,EAAI0F,GAAG,CAAC,CAACC,IAAI,OAAOC,GAAG,WAAW,MAAO,CAAC1F,EAAG,WAAW,CAACI,MAAM,CAACX,KAAO,MAAM,EAAEkG,OAAM,IAAO,MAAK,EAAM,aAAa,EAAEA,OAAM,IAAO,MAAK,EAAM,YAAY,CAAC7F,EAAIkB,GAAG,KAAKhB,EAAG,IAAI,CAACG,YAAY,aAAa,CAACL,EAAIkB,GAAG,iBAAiBlB,EAAImB,GAAGnB,EAAIi7B,0BAA0B,qBAAqB,GAAGj7B,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAIm7B,uBAAwB,SAASrgB,GAAS,OAAO5a,EAAG,4BAA4B,CAACyF,IAAImV,EAAQpc,GAAG2B,YAAY,gCAAgCC,MAAM,CAACwa,QAAUA,EAAQD,KAAO7a,EAAI+D,SAAS8W,OAAoD,GAAG7a,EAAIkB,GAAG,KAAKlB,EAAI0tB,GAAI1tB,EAAIs6B,eAAgB,SAASxf,EAAQkP,GAAO,OAAO9pB,EAAG,kCAAkC,CAACyF,IAAIqkB,EAAM3pB,YAAY,gCAAgCC,MAAM,CAAC,YAAYN,EAAI+D,SAAS,mBAAmB+W,IAAU,GAAG9a,EAAIkB,GAAG,KAAMlB,EAAI26B,gBAAiBz6B,EAAG,MAAM,CAACm+B,WAAW,CAAC,CAACl/B,KAAK,OAAOm/B,QAAQ,SAASh1B,OAAQtJ,EAAI46B,wBAA0B56B,EAAI+D,SAAU0W,WAAW,wCAAwCpa,YAAY,iCAAiC,CAACH,EAAG,mBAAmB,CAACI,MAAM,CAAC5B,GAAK,GAAGsB,EAAI+D,SAASrF,KAAKa,KAAO,OAAOJ,KAAOa,EAAI+D,SAAS5E,SAAS,GAAGa,EAAIoB,MAAM,GAAGpB,EAAIoB,OAAOpB,EAAIkB,GAAG,KAAMlB,EAAI46B,uBAAwB16B,EAAG,oBAAoB,CAACI,MAAM,CAAC,YAAYN,EAAI66B,iBAAiB92B,SAASkN,MAAQjR,EAAI66B,iBAAiB5pB,OAAOzQ,GAAG,CAAC,wBAAwBR,EAAIs9B,uBAAuB,YAAYt9B,EAAImsB,SAAS,eAAensB,EAAI2sB,eAAe3sB,EAAIoB,MAAM,EAC39K,EACsB,IDUtB,EACA,KACA,WACA,cELe,SAASm9B,GAAC1jB,GA0CrB,MAtBiB,CAlBbnc,GAAImc,EAAK1X,OACT0G,KAAMgR,EAAK2jB,QACXr/B,KAAM0b,EAAKyT,SACXmQ,MAAO5jB,EAAK4jB,OAAOnN,UACnBoN,KAAM7jB,EAAK9T,WAAW23B,KACtB/+B,KAAMkb,EAAKlb,KACXg/B,WAAY9jB,EAAK9T,WAAW43B,WAC5BC,YAA6C,IAAhC/jB,EAAK9T,WAAW63B,YAC7BC,aAA2C,IAA7BhkB,EAAK9T,WAAW+3B,SAC9B90B,SAAU6Q,EAAKkkB,KACfv3B,YAAaqT,EAAKrT,YAClBw3B,UAAWnkB,EAAK9T,WAAW,cAC3BihB,iBAAkBnN,EAAK9T,WAAW,qBAClCoiB,gBAAiBniB,KAAKC,MAAM4T,EAAK9T,WAAW,qBAAuB,MACnExH,KAAoB,SAAdsb,EAAKtb,KAAkB,OAAS,MACtCwH,WAAY8T,EAAK9T,WAKjB8T,OACA9D,GAAAA,CAAIpR,GACA,OAAO1F,KAAK0F,EAChB,EACAs5B,WAAAA,GACI,MAAyB,yBAAlBh/B,KAAK+J,QAChB,EACA6B,OAAAA,GACI,OAAOlK,QAAQ1B,KAAKuH,YAAc03B,EAAAA,GAAWC,OACjD,EACAlY,WAAAA,GACI,IAAK,MAAMvb,KAAKzL,KAAKkpB,gBAAiB,CAClC,MAAMxd,EAAO1L,KAAKkpB,gBAAgBzd,GAClC,GAAmB,gBAAfC,EAAKtC,OAAwC,aAAbsC,EAAKhG,IACrC,OAAsB,IAAfgG,EAAKrC,KAEpB,CACA,OAAO,CACX,EAGR,UxKjDA,MyKJ0Q81B,IzKI7OzkB,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,kBACRvb,MAAO,CACHwb,KAAM,KACNwkB,OAAQ,CAAE9/B,KAAMoC,SAChBitB,OAAQ,KACR0Q,KAAM,MAEVlrB,KAAAA,CAAM2G,GACF,MAAM1b,EAAQ0b,EACRhX,GAAWlC,EAAAA,EAAAA,IAAS,IAAMxC,EAAMwb,MAAQ0jB,GAASl/B,EAAMwb,OAC7D,MAAO,CAAEK,OAAO,EAAM7b,QAAO0E,WAAUo6B,WAAUA,GACrD,I0KEJoB,IAXgB,EAAAz/B,EAAAC,GACdq/B,G1KRW,WAAkB,IAAIp/B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAGsd,EAAOxd,EAAIG,MAAMib,YAAY,OAAQoC,EAAOzZ,SAAU7D,EAAGsd,EAAO2gB,WAAW,CAAC79B,MAAM,CAAC,YAAYkd,EAAOzZ,YAAY/D,EAAIoB,IAClL,EACsB,I0KStB,EACA,KACA,KACA,8JCqBA,MAAAo+B,EAAA,CACA,qBACA,mBACA,YACA,oBACA,iBACA,gBACA,0BACA,iBACA,iBACA,kBACA,gBACA,qBACA,cACA,YACA,wBACA,cACA,iBACA,WAEAC,EAAA,CACAx+B,EAAA,OACAy+B,GAAA,0BACAC,GAAA,yBACAh5B,IAAA,6CAuBA,SAAAi5B,IAEA,OADEC,EAAAC,EAAaC,gBAAA,IAAAP,GACNK,EAAAC,EAAaC,cAAAloB,IAAAuU,GAAA,IAAiCA,QAAMjC,KAAA,IAC7D,CACA,SAAA6V,IAEA,OADEH,EAAAC,EAAaG,gBAAA,IAAqBR,GACpCz7B,OAAAk8B,KAAqBL,EAAAC,EAAaG,eAAApoB,IAAAsoB,GAAA,SAAqCA,MAAON,EAAAC,EAAaG,gBAAAE,OAAqBhW,KAAA,IAChH,CACA,SAAAvI,IACA,gDACgBoe,iCAEVJ,yCAGN,CAYA,SAAAQ,EAAAC,GACA,kEACmBL,8HAKbJ,iGAKe,EAAAU,EAAAC,OAActnB,0nBA0BjBonB,yXAkBlB,CACA,SAAAve,IACA,OAAM,EAAA0e,EAAAC,KACN,WAAqB,EAAAD,EAAAE,OAErB,WAAmB,EAAAJ,EAAAC,OAActnB,KACjC,CACA,MAAA0nB,EAAA7e,IAQA8e,EAPA,WACA,MAAAzT,GAAc,EAAA0T,EAAAC,IAAiB,OAC/B,OAAM,EAAAN,EAAAC,KACNtT,EAAAvN,QAAA,2BAEAuN,CACA,CACA4T,GACA,SAAA/iB,EAAAgjB,EAAAJ,EAAAK,EAAA,IACA,MAAAljB,GAAiB,EAAAmjB,EAAAC,IAAYH,EAAA,CAAcC,YAC3C,SAAAG,EAAA59B,GACAua,EAAAqjB,WAAA,IACAH,EAEA,oCAEAI,aAAA79B,GAAA,IAEA,CAYA,OAXE,EAAA88B,EAAAgB,IAAoBF,GACtBA,GAAa,EAAAd,EAAA,QACK,EAAAY,EAAAK,MAClBC,MAAA,SAAArU,EAAAprB,KACA,MAAA0/B,EAAA1/B,EAAAk/B,QAKA,OAJAQ,GAAAC,SACA3/B,EAAA2/B,OAAAD,EAAAC,cACAD,EAAAC,QAEAC,MAAAxU,EAAAprB,KAEAgc,CACA,CACAX,eAAAwkB,EAAA7/B,EAAA,IACA,MAAAgc,EAAAhc,EAAAgc,QAAAC,IACAnU,EAAA9H,EAAA8H,MAAA,IACAg4B,EAAA9/B,EAAA8/B,SAAAlB,EAWA,aAVA5iB,EAAA+jB,qBAAA,GAAgED,IAAUh4B,IAAK,CAC/Ek4B,OAAAhgC,EAAAggC,OACAhgB,SAAA,EACA9d,KAjHA,+CACqB+7B,iCAEfJ,wIA+GNqB,QAAA,CAEAS,OAAA,UAEAM,aAAA,KAEA/9B,KAAAyT,OAAAmD,GAAAA,EAAAonB,WAAAp4B,GAAAgO,IAAAF,GAAAqK,EAAArK,EAAAkqB,GACA,CACA,SAAA7f,EAAAnH,EAAAqnB,EAAAvB,EAAAK,EAAAJ,GACA,IAAAuB,GAAe,EAAA7B,EAAAC,OAActnB,IAC7B,IAAM,EAAAunB,EAAAC,KACN0B,EAAAA,GAAA,iBACI,IAAAA,EACJ,UAAApvB,MAAA,oBAEA,MAAA1T,EAAAwb,EAAAxb,MACAmI,EA3NA,SAAA46B,EAAA,IACA,IAAA56B,EAAoBq4B,EAAAwC,EAAUC,KAC9B,OAAAF,GAGAA,EAAAthB,SAAA,OACAtZ,GAAmBq4B,EAAAwC,EAAUE,MAE7BH,EAAAthB,SAAA,OACAtZ,GAAmBq4B,EAAAwC,EAAUG,OAE7BJ,EAAAthB,SAAA,QACAtZ,GAAmBq4B,EAAAwC,EAAUI,QAE7BL,EAAAthB,SAAA,QACAtZ,GAAmBq4B,EAAAwC,EAAUlD,QAE7BiD,EAAAthB,SAAA,OACAtZ,GAAmBq4B,EAAAwC,EAAUK,QAE7BN,EAAAthB,SAAA,OACAtZ,GAAmBq4B,EAAAwC,EAAUM,OAE7Bn7B,GApBAA,CAqBA,CAmMAo7B,CAAAvjC,GAAAmI,aACAC,EAAAjI,OAAAH,IAAA,aAAA8iC,GACAzjC,EAAAW,EAAA8D,QAAA,EACAs7B,EAAA,IAAA1wB,KAAAA,KAAA9G,MAAA4T,EAAAgoB,UACAC,EAAA,IAAA/0B,KAAAA,KAAA9G,MAAA5H,EAAA0jC,eACAC,EAAA,CACAtkC,KACAukC,OAAA,GAAejC,IAAYnmB,EAAAonB,WAC3BxD,MAAA5I,MAAA4I,EAAAnN,YAAA,IAAAmN,EAAAnN,eAAA,EAAAmN,EACAqE,OAAAjN,MAAAiN,EAAAxR,YAAA,IAAAwR,EAAAxR,eAAA,EAAAwR,EACA/D,KAAAlkB,EAAAkkB,MAAA,2BAEAmE,iBAAA,IAAA7jC,EAAA6jC,YAAA1jC,OAAAH,EAAA6jC,kBAAA,EACAvjC,KAAAN,GAAAM,MAAAC,OAAAgH,SAAAvH,EAAA8jC,kBAAA,KAEAx2B,OAAAjO,EAAA,EAAqBmhC,EAAAuD,EAAUC,YAAA,EAC/B77B,cACAC,QACA67B,KAAApB,EACAn7B,WAAA,IACA8T,KACAxb,EACAs/B,WAAAt/B,IAAA,iBAIA,cADA2jC,EAAAj8B,YAAA1H,MACA,SAAAwb,EAAAtb,KAAA,IAAoCsgC,EAAA7nB,EAAIgrB,GAAA,IAAiBnD,EAAA5nB,EAAM+qB,EAC/D","sources":["webpack:///nextcloud/apps/files_sharing/src/components/ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&lang=scss","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=61e16784&prod&scoped=true&lang=css","webpack:///nextcloud/apps/files_sharing/src/views/FilesSidebarTab.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ContentCopy.vue?c47c","webpack:///nextcloud/node_modules/vue-material-design-icons/ContentCopy.vue?vue&type=template&id=0e8bd3c4","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?0c02","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntrySimple.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?6b54","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntrySimple.vue?cb12","webpack:///nextcloud/apps/files_sharing/src/utils/generateUrl.ts","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInternal.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?fcbd","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?4c20","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInternal.vue?6c02","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?65df","webpack:///nextcloud/apps/files_sharing/src/lib/SharePermissionsToolBox.js","webpack:///nextcloud/apps/files_sharing/src/models/Share.ts","webpack:///nextcloud/apps/files_sharing/src/services/SharingService.ts","webpack:///nextcloud/apps/files_sharing/src/services/ConfigService.ts","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareDetails.js","webpack:///nextcloud/apps/files_sharing/src/mixins/ShareRequests.js","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingInput.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?74f1","webpack://nextcloud/./apps/files_sharing/src/components/SharingInput.vue?3d7c","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSection.vue","webpack://nextcloud/./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSection.vue?9ab7","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue","webpack://nextcloud/./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue?fb54","webpack://nextcloud/./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue?f59b","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?7f2e","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountCircleOutline.vue?a068","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountCircleOutline.vue?vue&type=template&id=5b2fe1de","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=fa2b1464","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/CircleOutline.vue?68bc","webpack:///nextcloud/node_modules/vue-material-design-icons/CircleOutline.vue?vue&type=template&id=c013567c","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Email.vue?3953","webpack:///nextcloud/node_modules/vue-material-design-icons/Email.vue?vue&type=template&id=7dd7f6aa","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Eye.vue?157b","webpack:///nextcloud/node_modules/vue-material-design-icons/Eye.vue?vue&type=template&id=4ae2345c","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Refresh.vue?0940","webpack:///nextcloud/node_modules/vue-material-design-icons/Refresh.vue?vue&type=template&id=2864f909","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ShareCircle.vue?a1b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ShareCircle.vue?vue&type=template&id=0e958886","webpack:///nextcloud/node_modules/vue-material-design-icons/TrayArrowUp.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/TrayArrowUp.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/TrayArrowUp.vue?276e","webpack:///nextcloud/node_modules/vue-material-design-icons/TrayArrowUp.vue?vue&type=template&id=ae55bf4e","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalAction.vue","webpack://nextcloud/./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalAction.vue?a289","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalActionLegacy.vue","webpack://nextcloud/./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalActionLegacy.vue?9a94","webpack://nextcloud/./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalActionLegacy.vue?784e","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files_sharing/src/utils/GeneratePassword.ts","webpack:///nextcloud/apps/files_sharing/src/mixins/SharesMixin.js","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingDetailsTab.vue","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/ui/sidebar-action.js","webpack:///nextcloud/apps/files_sharing/src/services/TokenService.ts","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?8646","webpack://nextcloud/./apps/files_sharing/src/views/SharingDetailsTab.vue?10fc","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?45a6","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryInherited.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?f390","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?0e5a","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryInherited.vue?77d5","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingInherited.vue","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?17ac","webpack://nextcloud/./apps/files_sharing/src/views/SharingInherited.vue?1677","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?de0b","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/CalendarBlankOutline.vue?3bca","webpack:///nextcloud/node_modules/vue-material-design-icons/CalendarBlankOutline.vue?vue&type=template&id=784b59e6","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckBold.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckBold.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/CheckBold.vue?7500","webpack:///nextcloud/node_modules/vue-material-design-icons/CheckBold.vue?vue&type=template&id=5603f41f","webpack:///nextcloud/node_modules/vue-material-design-icons/Exclamation.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Exclamation.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Exclamation.vue?46e6","webpack:///nextcloud/node_modules/vue-material-design-icons/Exclamation.vue?vue&type=template&id=03239926","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/LockOutline.vue?8ef6","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOutline.vue?vue&type=template&id=54353a96","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=055261ec","webpack:///nextcloud/node_modules/vue-material-design-icons/Qrcode.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Qrcode.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Qrcode.vue?b80a","webpack:///nextcloud/node_modules/vue-material-design-icons/Qrcode.vue?vue&type=template&id=aba87788","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Tune.vue?7202","webpack:///nextcloud/node_modules/vue-material-design-icons/Tune.vue?vue&type=template&id=18d04e6a","webpack://nextcloud/./apps/files_sharing/src/components/ShareExpiryTime.vue?4496","webpack:///nextcloud/node_modules/vue-material-design-icons/ClockOutline.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/ClockOutline.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/ClockOutline.vue?f9e1","webpack:///nextcloud/node_modules/vue-material-design-icons/ClockOutline.vue?vue&type=template&id=1a84e403","webpack:///nextcloud/apps/files_sharing/src/components/ShareExpiryTime.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/ShareExpiryTime.vue","webpack://nextcloud/./apps/files_sharing/src/components/ShareExpiryTime.vue?65d5","webpack://nextcloud/./apps/files_sharing/src/components/ShareExpiryTime.vue?bc23","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/EyeOutline.vue?9ce8","webpack:///nextcloud/node_modules/vue-material-design-icons/EyeOutline.vue?vue&type=template&id=e26de6f6","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/TriangleSmallDown.vue?8651","webpack:///nextcloud/node_modules/vue-material-design-icons/TriangleSmallDown.vue?vue&type=template&id=1eed3dd9","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?da02","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?4441","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue?0b36","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntryLink.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?9f0b","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?af90","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntryLink.vue?64e9","webpack:///nextcloud/apps/files_sharing/src/views/SharingLinkList.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingLinkList.vue","webpack://nextcloud/./apps/files_sharing/src/views/SharingLinkList.vue?a70b","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/components/SharingEntry.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?ba9d","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?10a7","webpack:///nextcloud/apps/files_sharing/src/views/SharingList.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/files_sharing/src/views/SharingList.vue","webpack://nextcloud/./apps/files_sharing/src/components/SharingEntry.vue?f8d7","webpack://nextcloud/./apps/files_sharing/src/views/SharingList.vue?9f9c","webpack://nextcloud/./apps/files_sharing/src/views/SharingList.vue?e340","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue","webpack:///nextcloud/node_modules/@nextcloud/sharing/dist/ui/sidebar-section.js","webpack:///nextcloud/apps/files_sharing/src/utils/SharedWithMe.js","webpack:///nextcloud/apps/files_sharing/src/views/SharingTab.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?84f1","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?6997","webpack://nextcloud/./apps/files_sharing/src/views/SharingTab.vue?0ae8","webpack:///nextcloud/apps/files_sharing/src/services/FileInfo.ts","webpack:///nextcloud/apps/files_sharing/src/views/FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/files_sharing/src/views/FilesSidebarTab.vue?a685","webpack:///nextcloud/node_modules/@nextcloud/files/dist/dav.mjs"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.share-expiry-time[data-v-c9199db0]{display:inline-flex;align-items:center;justify-content:center}.share-expiry-time .hint-icon[data-v-c9199db0]{padding:0;margin:0;width:24px;height:24px}.hint-heading[data-v-c9199db0]{text-align:center;font-size:1rem;margin-top:8px;padding-bottom:8px;margin-bottom:0;border-bottom:1px solid var(--color-border)}.hint-body[data-v-c9199db0]{padding:var(--border-radius-element);max-width:300px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/ShareExpiryTime.vue\"],\"names\":[],\"mappings\":\"AACA,oCACI,mBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,+CACI,SAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CAIR,+BACI,iBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CACA,2CAAA,CAGJ,4BACI,oCAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n.share-expiry-time {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n\\n .hint-icon {\\n padding: 0;\\n margin: 0;\\n width: 24px;\\n height: 24px;\\n }\\n}\\n\\n.hint-heading {\\n text-align: center;\\n font-size: 1rem;\\n margin-top: 8px;\\n padding-bottom: 8px;\\n margin-bottom: 0;\\n border-bottom: 1px solid var(--color-border);\\n}\\n\\n.hint-body {\\n padding: var(--border-radius-element);\\n max-width: 300px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-entry[data-v-469e5e80]{display:flex;align-items:center;height:44px}.sharing-entry__summary[data-v-469e5e80]{padding:8px;padding-inline-start:10px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;min-width:0}.sharing-entry__summary__desc[data-v-469e5e80]{display:inline-block;padding-bottom:0;line-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-entry__summary__desc p[data-v-469e5e80],.sharing-entry__summary__desc small[data-v-469e5e80]{color:var(--color-text-maxcontrast)}.sharing-entry__summary__desc-unique[data-v-469e5e80]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntry.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,yCACC,WAAA,CACA,yBAAA,CACA,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,sBAAA,CACA,QAAA,CACA,WAAA,CAEA,+CACC,oBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CAEA,sGAEC,mCAAA,CAGD,sDACC,mCAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-inline-start: 10px;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: flex-start;\\n\\t\\tflex: 1 0;\\n\\t\\tmin-width: 0;\\n\\n\\t\\t&__desc {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tpadding-bottom: 0;\\n\\t\\t\\tline-height: 1.2em;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\n\\t\\t\\tp,\\n\\t\\t\\tsmall {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&-unique {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-entry[data-v-731a9650]{display:flex;align-items:center;height:44px}.sharing-entry__desc[data-v-731a9650]{display:flex;flex-direction:column;justify-content:space-between;padding:8px;padding-inline-start:10px;line-height:1.2em}.sharing-entry__desc p[data-v-731a9650]{color:var(--color-text-maxcontrast)}.sharing-entry__actions[data-v-731a9650]{margin-inline-start:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryInherited.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,sCACC,YAAA,CACA,qBAAA,CACA,6BAAA,CACA,WAAA,CACA,yBAAA,CACA,iBAAA,CACA,wCACC,mCAAA,CAGF,yCACC,wBAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: 44px;\\n\\t&__desc {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-inline-start: 10px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\t&__actions {\\n\\t\\tmargin-inline-start: auto;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-entry__internal .avatar-external[data-v-6c4cb23b]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}.sharing-entry__internal .icon-checkmark-color[data-v-6c4cb23b]{opacity:1;color:var(--color-border-success)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryInternal.vue\"],\"names\":[],\"mappings\":\"AAEC,2DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA,CAED,gEACC,SAAA,CACA,iCAAA\",\"sourcesContent\":[\"\\n.sharing-entry__internal {\\n\\t.avatar-external {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tline-height: 32px;\\n\\t\\tfont-size: 18px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n\\t.icon-checkmark-color {\\n\\t\\topacity: 1;\\n\\t\\tcolor: var(--color-border-success);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-entry[data-v-4ca4172c]{display:flex;align-items:center;min-height:44px}.sharing-entry__summary[data-v-4ca4172c]{padding:8px;padding-inline-start:10px;display:flex;justify-content:space-between;flex:1 0;min-width:0}.sharing-entry__desc[data-v-4ca4172c]{display:flex;flex-direction:column;line-height:1.2em}.sharing-entry__desc p[data-v-4ca4172c]{color:var(--color-text-maxcontrast)}.sharing-entry__desc__title[data-v-4ca4172c]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sharing-entry__actions[data-v-4ca4172c]{display:flex;align-items:center;margin-inline-start:auto}.sharing-entry:not(.sharing-entry--share) .sharing-entry__actions .new-share-link[data-v-4ca4172c]{border-top:1px solid var(--color-border)}.sharing-entry[data-v-4ca4172c] .avatar-link-share{background-color:var(--color-primary-element)}.sharing-entry .sharing-entry__action--public-upload[data-v-4ca4172c]{border-bottom:1px solid var(--color-border)}.sharing-entry__loading[data-v-4ca4172c]{width:44px;height:44px;margin:0;padding:14px;margin-inline-start:auto}.sharing-entry .action-item~.action-item[data-v-4ca4172c],.sharing-entry .action-item~.sharing-entry__loading[data-v-4ca4172c]{margin-inline-start:0}.sharing-entry__copy-icon--success[data-v-4ca4172c]{color:var(--color-border-success)}.qr-code-dialog[data-v-4ca4172c]{display:flex;width:100%;justify-content:center}.qr-code-dialog__img[data-v-4ca4172c]{width:100%;height:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryLink.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CAEA,yCACC,WAAA,CACA,yBAAA,CACA,YAAA,CACA,6BAAA,CACA,QAAA,CACA,WAAA,CAGA,sCACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,wCACC,mCAAA,CAGD,6CACC,sBAAA,CACA,eAAA,CACA,kBAAA,CAIF,yCACC,YAAA,CACA,kBAAA,CACA,wBAAA,CAID,mGACC,wCAAA,CAIF,mDACC,6CAAA,CAGD,sEACC,2CAAA,CAGD,yCACC,UAAA,CACA,WAAA,CACA,QAAA,CACA,YAAA,CACA,wBAAA,CAOA,+HAEC,qBAAA,CAIF,oDACC,iCAAA,CAKF,iCACC,YAAA,CACA,UAAA,CACA,sBAAA,CAEA,sCACC,UAAA,CACA,WAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tmin-height: 44px;\\n\\n\\t&__summary {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-inline-start: 10px;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tflex: 1 0;\\n\\t\\tmin-width: 0;\\n\\t}\\n\\n\\t\\t&__desc {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t\\tline-height: 1.2em;\\n\\n\\t\\t\\tp {\\n\\t\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__title {\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&__actions {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmargin-inline-start: auto;\\n\\t\\t}\\n\\n\\t&:not(.sharing-entry--share) &__actions {\\n\\t\\t.new-share-link {\\n\\t\\t\\tborder-top: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.avatar-link-share) {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t}\\n\\n\\t.sharing-entry__action--public-upload {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\t}\\n\\n\\t&__loading {\\n\\t\\twidth: 44px;\\n\\t\\theight: 44px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 14px;\\n\\t\\tmargin-inline-start: auto;\\n\\t}\\n\\n\\t// put menus to the left\\n\\t// but only the first one\\n\\t.action-item {\\n\\n\\t\\t~.action-item,\\n\\t\\t~.sharing-entry__loading {\\n\\t\\t\\tmargin-inline-start: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__copy-icon--success {\\n\\t\\tcolor: var(--color-border-success);\\n\\t}\\n}\\n\\n// styling for the qr-code container\\n.qr-code-dialog {\\n\\tdisplay: flex;\\n\\twidth: 100%;\\n\\tjustify-content: center;\\n\\n\\t&__img {\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.share-select[data-v-b5eca1ec]{display:block}.share-select[data-v-b5eca1ec] .action-item__menutoggle{color:var(--color-primary-element) !important;font-size:12.5px !important;height:auto !important;min-height:auto !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__text{font-weight:normal !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__icon{height:24px !important;min-height:24px !important;width:24px !important;min-width:24px !important}.share-select[data-v-b5eca1ec] .action-item__menutoggle .button-vue__wrapper{flex-direction:row-reverse !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue\"],\"names\":[],\"mappings\":\"AACA,+BACC,aAAA,CAIA,wDACC,6CAAA,CACA,2BAAA,CACA,sBAAA,CACA,0BAAA,CAEA,0EACC,6BAAA,CAGD,0EACC,sBAAA,CACA,0BAAA,CACA,qBAAA,CACA,yBAAA,CAGD,6EAEC,qCAAA\",\"sourcesContent\":[\"\\n.share-select {\\n\\tdisplay: block;\\n\\n\\t// TODO: NcActions should have a slot for custom trigger button like NcPopover\\n\\t// Overrider NcActionms button to make it small\\n\\t:deep(.action-item__menutoggle) {\\n\\t\\tcolor: var(--color-primary-element) !important;\\n\\t\\tfont-size: 12.5px !important;\\n\\t\\theight: auto !important;\\n\\t\\tmin-height: auto !important;\\n\\n\\t\\t.button-vue__text {\\n\\t\\t\\tfont-weight: normal !important;\\n\\t\\t}\\n\\n\\t\\t.button-vue__icon {\\n\\t\\t\\theight: 24px !important;\\n\\t\\t\\tmin-height: 24px !important;\\n\\t\\t\\twidth: 24px !important;\\n\\t\\t\\tmin-width: 24px !important;\\n\\t\\t}\\n\\n\\t\\t.button-vue__wrapper {\\n\\t\\t\\t// Emulate NcButton's alignment=center-reverse\\n\\t\\t\\tflex-direction: row-reverse !important;\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-entry[data-v-13d4a0bb]{display:flex;align-items:center;min-height:44px}.sharing-entry__desc[data-v-13d4a0bb]{padding:8px;padding-inline-start:10px;line-height:1.2em;position:relative;flex:1 1;min-width:0}.sharing-entry__desc p[data-v-13d4a0bb]{color:var(--color-text-maxcontrast)}.sharing-entry__title[data-v-13d4a0bb]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:inherit}.sharing-entry__actions[data-v-13d4a0bb]{margin-inline-start:auto !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingEntrySimple.vue\"],\"names\":[],\"mappings\":\"AACA,gCACC,YAAA,CACA,kBAAA,CACA,eAAA,CACA,sCACC,WAAA,CACA,yBAAA,CACA,iBAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wCACC,mCAAA,CAGF,uCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,iBAAA,CAED,yCACC,mCAAA\",\"sourcesContent\":[\"\\n.sharing-entry {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tmin-height: 44px;\\n\\t&__desc {\\n\\t\\tpadding: 8px;\\n\\t\\tpadding-inline-start: 10px;\\n\\t\\tline-height: 1.2em;\\n\\t\\tposition: relative;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\tp {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n\\t&__title {\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tmax-width: inherit;\\n\\t}\\n\\t&__actions {\\n\\t\\tmargin-inline-start: auto !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-search{display:flex;flex-direction:column;margin-bottom:4px}.sharing-search label[for=sharing-search-input]{margin-bottom:2px}.sharing-search__input{width:100%;margin:10px 0}.vs__dropdown-menu span[lookup] .avatardiv{background-image:var(--icon-search-white);background-repeat:no-repeat;background-position:center;background-color:var(--color-text-maxcontrast) !important}.vs__dropdown-menu span[lookup] .avatardiv .avatardiv__initials-wrapper{display:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SharingInput.vue\"],\"names\":[],\"mappings\":\"AACA,gBACC,YAAA,CACA,qBAAA,CACA,iBAAA,CAEA,gDACC,iBAAA,CAGD,uBACC,UAAA,CACA,aAAA,CAOA,2CACC,yCAAA,CACA,2BAAA,CACA,0BAAA,CACA,yDAAA,CACA,wEACC,YAAA\",\"sourcesContent\":[\"\\n.sharing-search {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmargin-bottom: 4px;\\n\\n\\tlabel[for=\\\"sharing-search-input\\\"] {\\n\\t\\tmargin-bottom: 2px;\\n\\t}\\n\\n\\t&__input {\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 10px 0;\\n\\t}\\n}\\n\\n.vs__dropdown-menu {\\n\\t// properly style the lookup entry\\n\\tspan[lookup] {\\n\\t\\t.avatardiv {\\n\\t\\t\\tbackground-image: var(--icon-search-white);\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-color: var(--color-text-maxcontrast) !important;\\n\\t\\t\\t.avatardiv__initials-wrapper {\\n\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharingTabDetailsView[data-v-289355eb]{display:flex;flex-direction:column;width:100%;margin:0 auto;position:relative;height:100%;overflow:hidden}.sharingTabDetailsView__header[data-v-289355eb]{display:flex;align-items:center;box-sizing:border-box;margin:.2em}.sharingTabDetailsView__header span[data-v-289355eb]{display:flex;align-items:center}.sharingTabDetailsView__header span h1[data-v-289355eb]{font-size:15px;padding-inline-start:.3em}.sharingTabDetailsView__wrapper[data-v-289355eb]{position:relative;overflow:scroll;flex-shrink:1;padding:4px;padding-inline-end:12px}.sharingTabDetailsView__quick-permissions[data-v-289355eb]{display:flex;justify-content:center;width:100%;margin:0 auto;border-radius:0}.sharingTabDetailsView__quick-permissions div[data-v-289355eb]{width:100%}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb]{width:100%}.sharingTabDetailsView__quick-permissions div span span[data-v-289355eb]:nth-child(1){align-items:center;justify-content:center;padding:.1em}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] label span{display:flex;flex-direction:column}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] span.checkbox-content__text.checkbox-radio-switch__text{flex-wrap:wrap}.sharingTabDetailsView__quick-permissions div span[data-v-289355eb] span.checkbox-content__text.checkbox-radio-switch__text .subline{display:block;flex-basis:100%}.sharingTabDetailsView__advanced-control[data-v-289355eb]{width:100%}.sharingTabDetailsView__advanced-control button[data-v-289355eb]{margin-top:.5em}.sharingTabDetailsView__advanced[data-v-289355eb]{width:100%;margin-bottom:.5em;text-align:start;padding-inline-start:0}.sharingTabDetailsView__advanced section textarea[data-v-289355eb],.sharingTabDetailsView__advanced section div.mx-datepicker[data-v-289355eb]{width:100%}.sharingTabDetailsView__advanced section textarea[data-v-289355eb]{height:80px;margin:0}.sharingTabDetailsView__advanced section span[data-v-289355eb] label{padding-inline-start:0 !important;background-color:initial !important;border:none !important}.sharingTabDetailsView__advanced section section.custom-permissions-group[data-v-289355eb]{padding-inline-start:1.5em}.sharingTabDetailsView__label[data-v-289355eb]{padding-block-end:6px}.sharingTabDetailsView__delete>button[data-v-289355eb]:first-child{color:#df0707}.sharingTabDetailsView__footer[data-v-289355eb]{width:100%;display:flex;position:sticky;bottom:0;flex-direction:column;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background))}.sharingTabDetailsView__footer .button-group[data-v-289355eb]{display:flex;justify-content:space-between;width:100%;margin-top:16px}.sharingTabDetailsView__footer .button-group button[data-v-289355eb]{margin-inline-start:16px}.sharingTabDetailsView__footer .button-group button[data-v-289355eb]:first-child{margin-inline-start:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingDetailsTab.vue\"],\"names\":[],\"mappings\":\"AACA,wCACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,aAAA,CACA,iBAAA,CACA,WAAA,CACA,eAAA,CAEA,gDACC,YAAA,CACA,kBAAA,CACA,qBAAA,CACA,WAAA,CAEA,qDACC,YAAA,CACA,kBAAA,CAEA,wDACC,cAAA,CACA,yBAAA,CAMH,iDACC,iBAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,uBAAA,CAGD,2DACC,YAAA,CACA,sBAAA,CACA,UAAA,CACA,aAAA,CACA,eAAA,CAEA,+DACC,UAAA,CAEA,oEACC,UAAA,CAEA,sFACC,kBAAA,CACA,sBAAA,CACA,YAAA,CAGD,+EACC,YAAA,CACA,qBAAA,CAID,4HACC,cAAA,CAEA,qIACC,aAAA,CACA,eAAA,CAQL,0DACC,UAAA,CAEA,iEACC,eAAA,CAKF,kDACC,UAAA,CACA,kBAAA,CACA,gBAAA,CACA,sBAAA,CAIC,+IAEC,UAAA,CAGD,mEACC,WAAA,CACA,QAAA,CAYD,qEACC,iCAAA,CACA,mCAAA,CACA,sBAAA,CAGD,2FACC,0BAAA,CAKH,+CACC,qBAAA,CAIA,mEACC,aAAA,CAIF,gDACC,UAAA,CACA,YAAA,CACA,eAAA,CACA,QAAA,CACA,qBAAA,CACA,6BAAA,CACA,sBAAA,CACA,2FAAA,CAEA,8DACC,YAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CAEA,qEACC,wBAAA,CAEA,iFACC,qBAAA\",\"sourcesContent\":[\"\\n.sharingTabDetailsView {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\twidth: 100%;\\n\\tmargin: 0 auto;\\n\\tposition: relative;\\n\\theight: 100%;\\n\\toverflow: hidden;\\n\\n\\t&__header {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tbox-sizing: border-box;\\n\\t\\tmargin: 0.2em;\\n\\n\\t\\tspan {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\n\\t\\t\\th1 {\\n\\t\\t\\t\\tfont-size: 15px;\\n\\t\\t\\t\\tpadding-inline-start: 0.3em;\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tposition: relative;\\n\\t\\toverflow: scroll;\\n\\t\\tflex-shrink: 1;\\n\\t\\tpadding: 4px;\\n\\t\\tpadding-inline-end: 12px;\\n\\t}\\n\\n\\t&__quick-permissions {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: 0 auto;\\n\\t\\tborder-radius: 0;\\n\\n\\t\\tdiv {\\n\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\tspan {\\n\\t\\t\\t\\twidth: 100%;\\n\\n\\t\\t\\t\\tspan:nth-child(1) {\\n\\t\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\t\\tpadding: 0.1em;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t:deep(label span) {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t/* Target component based style in NcCheckboxRadioSwitch slot content*/\\n\\t\\t\\t\\t:deep(span.checkbox-content__text.checkbox-radio-switch__text) {\\n\\t\\t\\t\\t\\tflex-wrap: wrap;\\n\\n\\t\\t\\t\\t\\t.subline {\\n\\t\\t\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\t\\t\\tflex-basis: 100%;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\t}\\n\\n\\t&__advanced-control {\\n\\t\\twidth: 100%;\\n\\n\\t\\tbutton {\\n\\t\\t\\tmargin-top: 0.5em;\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__advanced {\\n\\t\\twidth: 100%;\\n\\t\\tmargin-bottom: 0.5em;\\n\\t\\ttext-align: start;\\n\\t\\tpadding-inline-start: 0;\\n\\n\\t\\tsection {\\n\\n\\t\\t\\ttextarea,\\n\\t\\t\\tdiv.mx-datepicker {\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t}\\n\\n\\t\\t\\ttextarea {\\n\\t\\t\\t\\theight: 80px;\\n\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t/*\\n\\t\\t\\t The following style is applied out of the component's scope\\n\\t\\t\\t to remove padding from the label.checkbox-radio-switch__label,\\n\\t\\t\\t which is used to group radio checkbox items. The use of ::v-deep\\n\\t\\t\\t ensures that the padding is modified without being affected by\\n\\t\\t\\t the component's scoping.\\n\\t\\t\\t Without this achieving left alignment for the checkboxes would not\\n\\t\\t\\t be possible.\\n\\t\\t\\t*/\\n\\t\\t\\tspan :deep(label) {\\n\\t\\t\\t\\tpadding-inline-start: 0 !important;\\n\\t\\t\\t\\tbackground-color: initial !important;\\n\\t\\t\\t\\tborder: none !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\tsection.custom-permissions-group {\\n\\t\\t\\t\\tpadding-inline-start: 1.5em;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__label {\\n\\t\\tpadding-block-end: 6px;\\n\\t}\\n\\n\\t&__delete {\\n\\t\\t> button:first-child {\\n\\t\\t\\tcolor: rgb(223, 7, 7);\\n\\t\\t}\\n\\t}\\n\\n\\t&__footer {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: space-between;\\n\\t\\talign-items: flex-start;\\n\\t\\tbackground: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--color-main-background));\\n\\n\\t\\t.button-group {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmargin-top: 16px;\\n\\n\\t\\t\\tbutton {\\n\\t\\t\\t\\tmargin-inline-start: 16px;\\n\\n\\t\\t\\t\\t&:first-child {\\n\\t\\t\\t\\t\\tmargin-inline-start: 0;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sharing-entry__inherited .avatar-shared[data-v-cedf3238]{width:32px;height:32px;line-height:32px;font-size:18px;background-color:var(--color-text-maxcontrast);border-radius:50%;flex-shrink:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingInherited.vue\"],\"names\":[],\"mappings\":\"AAEC,0DACC,UAAA,CACA,WAAA,CACA,gBAAA,CACA,cAAA,CACA,8CAAA,CACA,iBAAA,CACA,aAAA\",\"sourcesContent\":[\"\\n.sharing-entry__inherited {\\n\\t.avatar-shared {\\n\\t\\twidth: 32px;\\n\\t\\theight: 32px;\\n\\t\\tline-height: 32px;\\n\\t\\tfont-size: 18px;\\n\\t\\tbackground-color: var(--color-text-maxcontrast);\\n\\t\\tborder-radius: 50%;\\n\\t\\tflex-shrink: 0;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.emptyContentWithSections[data-v-cd6ad9ee]{margin:1rem auto}.sharingTab[data-v-cd6ad9ee]{position:relative;height:100%}.sharingTab__content[data-v-cd6ad9ee]{padding:0 6px}.sharingTab__content section[data-v-cd6ad9ee]{padding-bottom:16px}.sharingTab__content section .section-header[data-v-cd6ad9ee]{margin-top:2px;margin-bottom:2px;display:flex;align-items:center;padding-bottom:4px}.sharingTab__content section .section-header h4[data-v-cd6ad9ee]{margin:0;font-size:16px}.sharingTab__content section .section-header .visually-hidden[data-v-cd6ad9ee]{display:none}.sharingTab__content section .section-header .hint-icon[data-v-cd6ad9ee]{color:var(--color-primary-element)}.sharingTab__content>section[data-v-cd6ad9ee]:not(:last-child){border-bottom:2px solid var(--color-border)}.sharingTab__additionalContent[data-v-cd6ad9ee]{margin:var(--default-clickable-area) 0}.hint-body[data-v-cd6ad9ee]{max-width:300px;padding:var(--border-radius-element)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/views/SharingTab.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,gBAAA,CAGD,6BACC,iBAAA,CACA,WAAA,CAEA,sCACC,aAAA,CAEA,8CACC,mBAAA,CAEA,8DACC,cAAA,CACA,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CAEA,iEACC,QAAA,CACA,cAAA,CAGD,+EACC,YAAA,CAGD,yEACC,kCAAA,CAOH,+DACC,2CAAA,CAKF,gDACC,sCAAA,CAIF,4BACC,eAAA,CACA,oCAAA\",\"sourcesContent\":[\"\\n.emptyContentWithSections {\\n\\tmargin: 1rem auto;\\n}\\n\\n.sharingTab {\\n\\tposition: relative;\\n\\theight: 100%;\\n\\n\\t&__content {\\n\\t\\tpadding: 0 6px;\\n\\n\\t\\tsection {\\n\\t\\t\\tpadding-bottom: 16px;\\n\\n\\t\\t\\t.section-header {\\n\\t\\t\\t\\tmargin-top: 2px;\\n\\t\\t\\t\\tmargin-bottom: 2px;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\talign-items: center;\\n\\t\\t\\t\\tpadding-bottom: 4px;\\n\\n\\t\\t\\t\\th4 {\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\tfont-size: 16px;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.visually-hidden {\\n\\t\\t\\t\\t\\tdisplay: none;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.hint-icon {\\n\\t\\t\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\n\\t\\t}\\n\\n\\t\\t& > section:not(:last-child) {\\n\\t\\t\\tborder-bottom: 2px solid var(--color-border);\\n\\t\\t}\\n\\n\\t}\\n\\n\\t&__additionalContent {\\n\\t\\tmargin: var(--default-clickable-area) 0;\\n\\t}\\n}\\n\\n.hint-body {\\n\\tmax-width: 300px;\\n\\tpadding: var(--border-radius-element);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.sharing-tab-external-section-legacy[data-v-61e16784] {\n\twidth: 100%;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/SidebarTabExternal/SidebarTabExternalSectionLegacy.vue\"],\"names\":[],\"mappings\":\";AA+BA;CACA,WAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_setup.fileInfo)?_c(_setup.SharingTab,{attrs:{\"file-info\":_setup.fileInfo}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ContentCopy.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ContentCopy.vue?vue&type=template&id=0e8bd3c4\"\nimport script from \"./ContentCopy.vue?vue&type=script&lang=js\"\nexport * from \"./ContentCopy.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 content-copy-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_vm._t(\"avatar\"),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\")]):_vm._e()]),_vm._v(\" \"),(_vm.$slots['default'])?_c('NcActions',{ref:\"actionsComponent\",staticClass:\"sharing-entry__actions\",attrs:{\"menu-align\":\"right\",\"aria-expanded\":_vm.ariaExpandedValue}},[_vm._t(\"default\")],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntrySimple.vue?vue&type=template&id=13d4a0bb&scoped=true\"\nimport script from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntrySimple.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntrySimple.vue?vue&type=style&index=0&id=13d4a0bb&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13d4a0bb\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCapabilities } from '@nextcloud/capabilities';\nimport { generateUrl, getBaseUrl } from '@nextcloud/router';\n/**\n * @param fileid - The file ID to generate the direct file link for\n */\nexport function generateFileUrl(fileid) {\n const baseURL = getBaseUrl();\n const { globalscale } = getCapabilities();\n if (globalscale?.token) {\n return generateUrl('/gf/{token}/{fileid}', {\n token: globalscale.token,\n fileid,\n }, { baseURL });\n }\n return generateUrl('/f/{fileid}', {\n fileid,\n }, {\n baseURL,\n });\n}\n","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInternal.vue?vue&type=template&id=6c4cb23b&scoped=true\"\nimport script from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInternal.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInternal.vue?vue&type=style&index=0&id=6c4cb23b&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c4cb23b\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('SharingEntrySimple',{ref:\"shareEntrySimple\",staticClass:\"sharing-entry__internal\",attrs:{\"title\":_vm.t('files_sharing', 'Internal link'),\"subtitle\":_vm.internalLinkSubtitle},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-external icon-external-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"title\":_vm.copyLinkTooltip,\"aria-label\":_vm.copyLinkTooltip},on:{\"click\":_vm.copyLink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.copied && _vm.copySuccess)?_c('CheckIcon',{staticClass:\"icon-checkmark-color\",attrs:{\"size\":20}}):_c('ClipboardIcon',{attrs:{\"size\":20}})]},proxy:true}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharing-search\"},[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":_vm.shareInputId}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.isExternal\n\t\t\t? _vm.t('files_sharing', 'Enter external recipients')\n\t\t\t: _vm.t('files_sharing', 'Search for internal recipients'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcSelect',{ref:\"select\",staticClass:\"sharing-search__input\",attrs:{\"input-id\":_vm.shareInputId,\"disabled\":!_vm.canReshare,\"loading\":_vm.loading,\"filterable\":false,\"placeholder\":_vm.inputPlaceholder,\"clear-search-on-blur\":() => false,\"user-select\":true,\"options\":_vm.options,\"label-outside\":true},on:{\"search\":_vm.asyncFind,\"option:selected\":_vm.onSelected},scopedSlots:_vm._u([{key:\"no-options\",fn:function({ search }){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(search ? _vm.noResultText : _vm.placeholder)+\"\\n\\t\\t\")]}}]),model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const ATOMIC_PERMISSIONS = {\n\tNONE: 0,\n\tREAD: 1,\n\tUPDATE: 2,\n\tCREATE: 4,\n\tDELETE: 8,\n\tSHARE: 16,\n}\n\nconst BUNDLED_PERMISSIONS = {\n\tREAD_ONLY: ATOMIC_PERMISSIONS.READ,\n\tUPLOAD_AND_UPDATE: ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.DELETE,\n\tFILE_DROP: ATOMIC_PERMISSIONS.CREATE,\n\tALL: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.CREATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.DELETE | ATOMIC_PERMISSIONS.SHARE,\n\tALL_FILE: ATOMIC_PERMISSIONS.UPDATE | ATOMIC_PERMISSIONS.READ | ATOMIC_PERMISSIONS.SHARE,\n}\n\n/**\n * Get bundled permissions based on config.\n *\n * @param {boolean} excludeShare - Whether to exclude SHARE permission from ALL and ALL_FILE bundles.\n * @return {object}\n */\nexport function getBundledPermissions(excludeShare = false) {\n\tif (excludeShare) {\n\t\treturn {\n\t\t\t...BUNDLED_PERMISSIONS,\n\t\t\tALL: BUNDLED_PERMISSIONS.ALL & ~ATOMIC_PERMISSIONS.SHARE,\n\t\t\tALL_FILE: BUNDLED_PERMISSIONS.ALL_FILE & ~ATOMIC_PERMISSIONS.SHARE,\n\t\t}\n\t}\n\treturn BUNDLED_PERMISSIONS\n}\n\n/**\n * Return whether a given permissions set contains some permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToCheck - the permissions to check.\n * @return {boolean}\n */\nexport function hasPermissions(initialPermissionSet, permissionsToCheck) {\n\treturn initialPermissionSet !== ATOMIC_PERMISSIONS.NONE && (initialPermissionSet & permissionsToCheck) === permissionsToCheck\n}\n\n/**\n * Return whether a given permissions set is valid.\n *\n * @param {number} permissionsSet - the permissions set.\n *\n * @return {boolean}\n */\nexport function permissionsSetIsValid(permissionsSet) {\n\t// Must have at least READ or CREATE permission.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && !hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.CREATE)) {\n\t\treturn false\n\t}\n\n\t// Must have READ permission if have UPDATE or DELETE.\n\tif (!hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.READ) && (\n\t\thasPermissions(permissionsSet, ATOMIC_PERMISSIONS.UPDATE) || hasPermissions(permissionsSet, ATOMIC_PERMISSIONS.DELETE)\n\t)) {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n/**\n * Add some permissions to an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToAdd - the permissions to add.\n *\n * @return {number}\n */\nexport function addPermissions(initialPermissionSet, permissionsToAdd) {\n\treturn initialPermissionSet | permissionsToAdd\n}\n\n/**\n * Remove some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the initial permissions.\n * @param {number} permissionsToSubtract - the permissions to remove.\n *\n * @return {number}\n */\nexport function subtractPermissions(initialPermissionSet, permissionsToSubtract) {\n\treturn initialPermissionSet & ~permissionsToSubtract\n}\n\n/**\n * Toggle some permissions from an initial set of permissions.\n *\n * @param {number} initialPermissionSet - the permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {number}\n */\nexport function togglePermissions(initialPermissionSet, permissionsToToggle) {\n\tif (hasPermissions(initialPermissionSet, permissionsToToggle)) {\n\t\treturn subtractPermissions(initialPermissionSet, permissionsToToggle)\n\t} else {\n\t\treturn addPermissions(initialPermissionSet, permissionsToToggle)\n\t}\n}\n\n/**\n * Return whether some given permissions can be toggled from a permission set.\n *\n * @param {number} permissionSet - the initial permissions set.\n * @param {number} permissionsToToggle - the permissions to toggle.\n *\n * @return {boolean}\n */\nexport function canTogglePermissions(permissionSet, permissionsToToggle) {\n\treturn permissionsSetIsValid(togglePermissions(permissionSet, permissionsToToggle))\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport logger from '../services/logger.ts';\nimport { isFileRequest } from '../services/SharingService.ts';\nexport default class Share {\n _share;\n /**\n * Create the share object\n *\n * @param ocsData ocs request response\n */\n constructor(ocsData) {\n if (ocsData.ocs && ocsData.ocs.data && ocsData.ocs.data[0]) {\n ocsData = ocsData.ocs.data[0];\n }\n // string to int\n if (typeof ocsData.id === 'string') {\n ocsData.id = Number.parseInt(ocsData.id);\n }\n // convert int into boolean\n ocsData.hide_download = !!ocsData.hide_download;\n ocsData.mail_send = !!ocsData.mail_send;\n if (ocsData.attributes && typeof ocsData.attributes === 'string') {\n try {\n ocsData.attributes = JSON.parse(ocsData.attributes);\n }\n catch {\n logger.warn('Could not parse share attributes returned by server', ocsData.attributes);\n }\n }\n ocsData.attributes = ocsData.attributes ?? [];\n // Pre-declared so Vue 2 makes newPassword reactive at observation time,\n // avoiding $set's property-addition path which races with async setters.\n ocsData.newPassword = ocsData.newPassword ?? undefined;\n // store state\n this._share = ocsData;\n }\n /**\n * Get the share state\n * ! used for reactivity purpose\n * Do not remove. It allow vuejs to\n * inject its watchers into the #share\n * state and make the whole class reactive\n *\n * @return the share raw state\n */\n get state() {\n return this._share;\n }\n /**\n * get the share id\n */\n get id() {\n return this._share.id;\n }\n /**\n * Get the share type\n */\n get type() {\n return this._share.share_type;\n }\n /**\n * Get the share permissions\n * See window.OC.PERMISSION_* variables\n */\n get permissions() {\n return this._share.permissions;\n }\n /**\n * Get the share attributes\n */\n get attributes() {\n return this._share.attributes || [];\n }\n /**\n * Set the share permissions\n * See window.OC.PERMISSION_* variables\n */\n set permissions(permissions) {\n this._share.permissions = permissions;\n }\n // SHARE OWNER --------------------------------------------------\n /**\n * Get the share owner uid\n */\n get owner() {\n return this._share.uid_owner;\n }\n /**\n * Get the share owner's display name\n */\n get ownerDisplayName() {\n return this._share.displayname_owner;\n }\n // SHARED WITH --------------------------------------------------\n /**\n * Get the share with entity uid\n */\n get shareWith() {\n return this._share.share_with;\n }\n /**\n * Get the share with entity display name\n * fallback to its uid if none\n */\n get shareWithDisplayName() {\n return this._share.share_with_displayname\n || this._share.share_with;\n }\n /**\n * Unique display name in case of multiple\n * duplicates results with the same name.\n */\n get shareWithDisplayNameUnique() {\n return this._share.share_with_displayname_unique\n || this._share.share_with;\n }\n /**\n * Get the share with entity link\n */\n get shareWithLink() {\n return this._share.share_with_link;\n }\n /**\n * Get the share with avatar if any\n */\n get shareWithAvatar() {\n return this._share.share_with_avatar;\n }\n // SHARED FILE OR FOLDER OWNER ----------------------------------\n /**\n * Get the shared item owner uid\n */\n get uidFileOwner() {\n return this._share.uid_file_owner;\n }\n /**\n * Get the shared item display name\n * fallback to its uid if none\n */\n get displaynameFileOwner() {\n return this._share.displayname_file_owner\n || this._share.uid_file_owner;\n }\n // TIME DATA ----------------------------------------------------\n /**\n * Get the share creation timestamp\n */\n get createdTime() {\n return this._share.stime;\n }\n /**\n * Get the expiration date\n *\n * @return date with YYYY-MM-DD format\n */\n get expireDate() {\n return this._share.expiration;\n }\n /**\n * Set the expiration date\n *\n * @param date the share expiration date with YYYY-MM-DD format\n */\n set expireDate(date) {\n this._share.expiration = date;\n }\n // EXTRA DATA ---------------------------------------------------\n /**\n * Get the public share token\n */\n get token() {\n return this._share.token;\n }\n /**\n * Set the public share token\n */\n set token(token) {\n this._share.token = token;\n }\n /**\n * Get the share note if any\n */\n get note() {\n return this._share.note;\n }\n /**\n * Set the share note if any\n */\n set note(note) {\n this._share.note = note;\n }\n /**\n * Get the share label if any\n * Should only exist on link shares\n */\n get label() {\n return this._share.label ?? '';\n }\n /**\n * Set the share label if any\n * Should only be set on link shares\n */\n set label(label) {\n this._share.label = label;\n }\n /**\n * Have a mail been sent\n */\n get mailSend() {\n return this._share.mail_send === true;\n }\n /**\n * Hide the download button on public page\n */\n get hideDownload() {\n return this._share.hide_download === true\n || this.attributes.find?.(({ scope, key, value }) => scope === 'permissions' && key === 'download' && !value) !== undefined;\n }\n /**\n * Hide the download button on public page\n */\n set hideDownload(state) {\n // disabling hide-download also enables the download permission\n // needed for regression in Nextcloud 31.0.0 until (incl.) 31.0.3\n if (!state) {\n const attribute = this.attributes.find(({ key, scope }) => key === 'download' && scope === 'permissions');\n if (attribute) {\n attribute.value = true;\n }\n }\n this._share.hide_download = state === true;\n }\n /**\n * Password protection of the share\n */\n get password() {\n return this._share.password;\n }\n /**\n * Password protection of the share\n */\n set password(password) {\n this._share.password = password;\n }\n /**\n * Unsaved password (set during share creation or editing).\n * Delegates to _share so reads/writes go through the reactive state.\n */\n get newPassword() {\n return this._share.newPassword;\n }\n set newPassword(value) {\n this._share.newPassword = value;\n }\n /**\n * Password expiration time\n *\n * @return date with YYYY-MM-DD format\n */\n get passwordExpirationTime() {\n return this._share.password_expiration_time;\n }\n /**\n * Password expiration time\n *\n * @param passwordExpirationTime date with YYYY-MM-DD format\n */\n set passwordExpirationTime(passwordExpirationTime) {\n this._share.password_expiration_time = passwordExpirationTime;\n }\n /**\n * Password protection by Talk of the share\n */\n get sendPasswordByTalk() {\n return this._share.send_password_by_talk;\n }\n /**\n * Password protection by Talk of the share\n *\n * @param sendPasswordByTalk whether to send the password by Talk or not\n */\n set sendPasswordByTalk(sendPasswordByTalk) {\n this._share.send_password_by_talk = sendPasswordByTalk;\n }\n // SHARED ITEM DATA ---------------------------------------------\n /**\n * Get the shared item absolute full path\n */\n get path() {\n return this._share.path;\n }\n /**\n * Return the item type: file or folder\n *\n * @return 'folder' | 'file'\n */\n get itemType() {\n return this._share.item_type;\n }\n /**\n * Get the shared item mimetype\n */\n get mimetype() {\n return this._share.mimetype;\n }\n /**\n * Get the shared item id\n */\n get fileSource() {\n return this._share.file_source;\n }\n /**\n * Get the target path on the receiving end\n * e.g the file /xxx/aaa will be shared in\n * the receiving root as /aaa, the fileTarget is /aaa\n */\n get fileTarget() {\n return this._share.file_target;\n }\n /**\n * Get the parent folder id if any\n */\n get fileParent() {\n return this._share.file_parent;\n }\n // PERMISSIONS Shortcuts\n /**\n * Does this share have READ permissions\n */\n get hasReadPermission() {\n return !!((this.permissions & window.OC.PERMISSION_READ));\n }\n /**\n * Does this share have CREATE permissions\n */\n get hasCreatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_CREATE));\n }\n /**\n * Does this share have DELETE permissions\n */\n get hasDeletePermission() {\n return !!((this.permissions & window.OC.PERMISSION_DELETE));\n }\n /**\n * Does this share have UPDATE permissions\n */\n get hasUpdatePermission() {\n return !!((this.permissions & window.OC.PERMISSION_UPDATE));\n }\n /**\n * Does this share have SHARE permissions\n */\n get hasSharePermission() {\n return !!((this.permissions & window.OC.PERMISSION_SHARE));\n }\n /**\n * Does this share have download permissions\n */\n get hasDownloadPermission() {\n const hasDisabledDownload = (attribute) => {\n return attribute.scope === 'permissions' && attribute.key === 'download' && attribute.value === false;\n };\n return this.attributes.some(hasDisabledDownload);\n }\n /**\n * Is this mail share a file request ?\n */\n get isFileRequest() {\n return isFileRequest(JSON.stringify(this.attributes));\n }\n set hasDownloadPermission(enabled) {\n this.setAttribute('permissions', 'download', !!enabled);\n }\n setAttribute(scope, key, value) {\n const attrUpdate = {\n scope,\n key,\n value,\n };\n // try and replace existing\n for (const i in this._share.attributes) {\n const attr = this._share.attributes[i];\n if (attr.scope === attrUpdate.scope && attr.key === attrUpdate.key) {\n this._share.attributes.splice(i, 1, attrUpdate);\n return;\n }\n }\n this._share.attributes.push(attrUpdate);\n }\n // PERMISSIONS Shortcuts for the CURRENT USER\n // ! the permissions above are the share settings,\n // ! meaning the permissions for the recipient\n /**\n * Can the current user EDIT this share ?\n */\n get canEdit() {\n return this._share.can_edit === true;\n }\n /**\n * Can the current user DELETE this share ?\n */\n get canDelete() {\n return this._share.can_delete === true;\n }\n /**\n * Top level accessible shared folder fileid for the current user\n */\n get viaFileid() {\n return this._share.via_fileid;\n }\n /**\n * Top level accessible shared folder path for the current user\n */\n get viaPath() {\n return this._share.via_path;\n }\n // TODO: SORT THOSE PROPERTIES\n get parent() {\n return this._share.parent;\n }\n get storageId() {\n return this._share.storage_id;\n }\n get storage() {\n return this._share.storage;\n }\n get itemSource() {\n return this._share.item_source;\n }\n get status() {\n return this._share.status;\n }\n /**\n * Is the share from a trusted server\n */\n get isTrustedServer() {\n return !!this._share.is_trusted_server;\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n// TODO: Fix this instead of disabling ESLint!!!\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { getCurrentUser } from '@nextcloud/auth';\nimport axios from '@nextcloud/axios';\nimport { File, Folder, Permission } from '@nextcloud/files';\nimport { getRemoteURL, getRootPath } from '@nextcloud/files/dav';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport logger from './logger.ts';\nconst headers = {\n 'Content-Type': 'application/json',\n};\n/**\n *\n * @param ocsEntry\n * @param unmounted whether the share is not mounted into the filesystem (pending or deleted)\n */\nasync function ocsEntryToNode(ocsEntry, unmounted = false) {\n try {\n // Federated share handling\n if (ocsEntry?.remote_id !== undefined) {\n if (!ocsEntry.mimetype) {\n const mime = (await import('mime')).default;\n // This won't catch files without an extension, but this is the best we can do\n ocsEntry.mimetype = mime.getType(ocsEntry.name);\n }\n const type = ocsEntry.type === 'dir' ? 'folder' : ocsEntry.type;\n ocsEntry.item_type = type || (ocsEntry.mimetype ? 'file' : 'folder');\n // different naming for remote shares\n ocsEntry.item_mtime = ocsEntry.mtime;\n ocsEntry.file_target = ocsEntry.file_target || ocsEntry.mountpoint;\n if (ocsEntry.file_target.includes('TemporaryMountPointName')) {\n ocsEntry.file_target = ocsEntry.name;\n }\n // If the share is not accepted yet we don't know which permissions it will have\n if (!ocsEntry.accepted) {\n // Need to set permissions to NONE for federated shares\n ocsEntry.item_permissions = Permission.NONE;\n ocsEntry.permissions = Permission.NONE;\n }\n ocsEntry.uid_owner = ocsEntry.owner;\n // TODO: have the real display name stored somewhere\n ocsEntry.displayname_owner = ocsEntry.owner;\n }\n // Pending and deleted shares are not mounted into the user's filesystem,\n // so no file operation can act on them until they are accepted or restored.\n if (unmounted) {\n ocsEntry.item_permissions = Permission.NONE;\n ocsEntry.permissions = Permission.NONE;\n }\n const isFolder = ocsEntry?.item_type === 'folder';\n const hasPreview = ocsEntry?.has_preview === true;\n const Node = isFolder ? Folder : File;\n // If this is an external share that is not yet accepted,\n // we don't have an id. We can fallback to the row id temporarily\n // local shares (this server) use `file_source`, but remote shares (federated) use `file_id`\n const fileid = ocsEntry.file_source || ocsEntry.file_id || ocsEntry.id;\n // Generate path and strip double slashes\n const path = ocsEntry.path || ocsEntry.file_target || ocsEntry.name;\n const source = `${getRemoteURL()}${getRootPath()}/${path.replace(/^\\/+/, '')}`;\n let mtime = ocsEntry.item_mtime ? new Date((ocsEntry.item_mtime) * 1000) : undefined;\n // Prefer share time if more recent than item mtime\n if (ocsEntry?.stime > (ocsEntry?.item_mtime || 0)) {\n mtime = new Date((ocsEntry.stime) * 1000);\n }\n let sharees;\n if ('share_with' in ocsEntry) {\n sharees = {\n sharee: {\n id: ocsEntry.share_with,\n 'display-name': ocsEntry.share_with_displayname || ocsEntry.share_with,\n type: ocsEntry.share_type,\n },\n };\n }\n return new Node({\n id: fileid,\n source,\n owner: ocsEntry?.uid_owner,\n mime: ocsEntry?.mimetype || 'application/octet-stream',\n mtime,\n size: ocsEntry?.item_size ?? undefined,\n permissions: ocsEntry?.item_permissions || ocsEntry?.permissions,\n root: getRootPath(),\n attributes: {\n ...ocsEntry,\n 'has-preview': hasPreview,\n 'hide-download': ocsEntry?.hide_download === 1,\n // Also check the sharingStatusAction.ts code\n 'owner-id': ocsEntry?.uid_owner,\n 'owner-display-name': ocsEntry?.displayname_owner,\n 'share-types': ocsEntry?.share_type,\n 'share-attributes': ocsEntry?.attributes || '[]',\n sharees,\n favorite: ocsEntry?.tags?.includes(window.OC.TAG_FAVORITE) ? 1 : 0,\n },\n });\n }\n catch (error) {\n logger.error('Error while parsing OCS entry', { error });\n return null;\n }\n}\n/**\n *\n * @param shareWithMe\n */\nfunction getShares(shareWithMe = false) {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares');\n return axios.get(url, {\n headers,\n params: {\n shared_with_me: shareWithMe,\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getSharedWithYou() {\n return getShares(true);\n}\n/**\n *\n */\nfunction getSharedWithOthers() {\n return getShares();\n}\n/**\n *\n */\nfunction getRemoteShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getPendingShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getRemotePendingShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n *\n */\nfunction getDeletedShares() {\n const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n}\n/**\n * Check if a file request is enabled\n *\n * @param attributes the share attributes json-encoded array\n */\nexport function isFileRequest(attributes = '[]') {\n const isFileRequest = (attribute) => {\n return attribute.scope === 'fileRequest' && attribute.key === 'enabled' && attribute.value === true;\n };\n try {\n const attributesArray = JSON.parse(attributes);\n return attributesArray.some(isFileRequest);\n }\n catch (error) {\n logger.error('Error while parsing share attributes', { error });\n return false;\n }\n}\n/**\n * Group an array of objects (here Nodes) by a key\n * and return an array of arrays of them.\n *\n * @param nodes Nodes to group\n * @param key The attribute to group by\n */\nfunction groupBy(nodes, key) {\n return Object.values(nodes.reduce(function (acc, curr) {\n (acc[curr[key]] = acc[curr[key]] || []).push(curr);\n return acc;\n }, {}));\n}\n/**\n *\n * @param sharedWithYou\n * @param sharedWithOthers\n * @param pendingShares\n * @param deletedshares\n * @param filterTypes\n */\nexport async function getContents(sharedWithYou = true, sharedWithOthers = true, pendingShares = false, deletedshares = false, filterTypes = []) {\n const requests = [];\n if (sharedWithYou) {\n requests.push({ promise: getSharedWithYou(), unmounted: false }, { promise: getRemoteShares(), unmounted: false });\n }\n if (sharedWithOthers) {\n requests.push({ promise: getSharedWithOthers(), unmounted: false });\n }\n if (pendingShares) {\n requests.push({ promise: getPendingShares(), unmounted: true }, { promise: getRemotePendingShares(), unmounted: true });\n }\n if (deletedshares) {\n requests.push({ promise: getDeletedShares(), unmounted: true });\n }\n const responses = await Promise.all(requests.map(({ promise }) => promise));\n const data = responses.flatMap((response, index) => response.data.ocs.data\n .map((entry) => ({ entry, unmounted: requests[index].unmounted })));\n let contents = (await Promise.all(data.map(({ entry, unmounted }) => ocsEntryToNode(entry, unmounted))))\n .filter((node) => node !== null);\n if (filterTypes.length > 0) {\n contents = contents.filter((node) => filterTypes.includes(node.attributes?.share_type));\n }\n // Merge duplicate shares and group their attributes\n // Also check the sharingStatusAction.ts code\n contents = groupBy(contents, 'source').map((nodes) => {\n const node = nodes[0];\n node.attributes['share-types'] = nodes.map((node) => node.attributes['share-types']);\n return node;\n });\n return {\n folder: new Folder({\n id: 0,\n source: `${getRemoteURL()}${getRootPath()}`,\n owner: getCurrentUser()?.uid || null,\n root: getRootPath(),\n }),\n contents,\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCapabilities } from '@nextcloud/capabilities';\nimport { loadState } from '@nextcloud/initial-state';\nexport default class Config {\n _capabilities;\n constructor() {\n this._capabilities = getCapabilities();\n }\n /**\n * Get default share permissions, if any\n */\n get defaultPermissions() {\n return this._capabilities.files_sharing?.default_permissions;\n }\n /**\n * Should SHARE permission be excluded from \"Allow editing\" bundled permissions\n */\n get excludeReshareFromEdit() {\n return this._capabilities.files_sharing?.exclude_reshare_from_edit === true;\n }\n /**\n * Is public upload allowed on link shares ?\n * This covers File request and Full upload/edit option.\n */\n get isPublicUploadEnabled() {\n return this._capabilities.files_sharing?.public?.upload === true;\n }\n /**\n * Get the federated sharing documentation link\n */\n get federatedShareDocLink() {\n return window.OC.appConfig.core.federatedCloudShareDoc;\n }\n /**\n * Get the default link share expiration date\n */\n get defaultExpirationDate() {\n if (this.isDefaultExpireDateEnabled && this.defaultExpireDate !== null) {\n return new Date(new Date().setDate(new Date().getDate() + this.defaultExpireDate));\n }\n return null;\n }\n /**\n * Get the default internal expiration date\n */\n get defaultInternalExpirationDate() {\n if (this.isDefaultInternalExpireDateEnabled && this.defaultInternalExpireDate !== null) {\n return new Date(new Date().setDate(new Date().getDate() + this.defaultInternalExpireDate));\n }\n return null;\n }\n /**\n * Get the default remote expiration date\n */\n get defaultRemoteExpirationDateString() {\n if (this.isDefaultRemoteExpireDateEnabled && this.defaultRemoteExpireDate !== null) {\n return new Date(new Date().setDate(new Date().getDate() + this.defaultRemoteExpireDate));\n }\n return null;\n }\n /**\n * Are link shares password-enforced ?\n */\n get enforcePasswordForPublicLink() {\n return window.OC.appConfig.core.enforcePasswordForPublicLink === true;\n }\n /**\n * Is password asked by default on link shares ?\n */\n get enableLinkPasswordByDefault() {\n return window.OC.appConfig.core.enableLinkPasswordByDefault === true;\n }\n /**\n * Is link shares expiration enforced ?\n */\n get isDefaultExpireDateEnforced() {\n return window.OC.appConfig.core.defaultExpireDateEnforced === true;\n }\n /**\n * Is there a default expiration date for new link shares ?\n */\n get isDefaultExpireDateEnabled() {\n return window.OC.appConfig.core.defaultExpireDateEnabled === true;\n }\n /**\n * Is internal shares expiration enforced ?\n */\n get isDefaultInternalExpireDateEnforced() {\n return window.OC.appConfig.core.defaultInternalExpireDateEnforced === true;\n }\n /**\n * Is there a default expiration date for new internal shares ?\n */\n get isDefaultInternalExpireDateEnabled() {\n return window.OC.appConfig.core.defaultInternalExpireDateEnabled === true;\n }\n /**\n * Is remote shares expiration enforced ?\n */\n get isDefaultRemoteExpireDateEnforced() {\n return window.OC.appConfig.core.defaultRemoteExpireDateEnforced === true;\n }\n /**\n * Is there a default expiration date for new remote shares ?\n */\n get isDefaultRemoteExpireDateEnabled() {\n return window.OC.appConfig.core.defaultRemoteExpireDateEnabled === true;\n }\n /**\n * Are users on this server allowed to send shares to other servers ?\n */\n get isRemoteShareAllowed() {\n return window.OC.appConfig.core.remoteShareAllowed === true;\n }\n /**\n * Is federation enabled ?\n */\n get isFederationEnabled() {\n return this._capabilities?.files_sharing?.federation?.outgoing === true;\n }\n /**\n * Is public sharing enabled ?\n */\n get isPublicShareAllowed() {\n return this._capabilities?.files_sharing?.public?.enabled === true;\n }\n /**\n * Is sharing my mail (link share) enabled ?\n */\n get isMailShareAllowed() {\n return this._capabilities?.files_sharing?.sharebymail?.enabled === true\n && this.isPublicShareAllowed === true;\n }\n /**\n * Get the default days to link shares expiration\n */\n get defaultExpireDate() {\n return window.OC.appConfig.core.defaultExpireDate;\n }\n /**\n * Get the default days to internal shares expiration\n */\n get defaultInternalExpireDate() {\n return window.OC.appConfig.core.defaultInternalExpireDate;\n }\n /**\n * Get the default days to remote shares expiration\n */\n get defaultRemoteExpireDate() {\n return window.OC.appConfig.core.defaultRemoteExpireDate;\n }\n /**\n * Is resharing allowed ?\n */\n get isResharingAllowed() {\n return window.OC.appConfig.core.resharingAllowed === true;\n }\n /**\n * Is password enforced for mail shares ?\n */\n get isPasswordForMailSharesRequired() {\n return this._capabilities.files_sharing?.sharebymail?.password?.enforced === true;\n }\n /**\n * Always show the email or userid unique sharee label if enabled by the admin\n */\n get shouldAlwaysShowUnique() {\n return this._capabilities.files_sharing?.sharee?.always_show_unique === true;\n }\n /**\n * Is sharing with groups allowed ?\n */\n get allowGroupSharing() {\n return window.OC.appConfig.core.allowGroupSharing === true;\n }\n /**\n * Get the maximum results of a share search\n */\n get maxAutocompleteResults() {\n return parseInt(window.OC.config['sharing.maxAutocompleteResults'], 10) || 25;\n }\n /**\n * Get the minimal string length\n * to initiate a share search\n */\n get minSearchStringLength() {\n return parseInt(window.OC.config['sharing.minSearchStringLength'], 10) || 0;\n }\n /**\n * Get the password policy configuration\n */\n get passwordPolicy() {\n return this._capabilities?.password_policy || {};\n }\n /**\n * Returns true if custom tokens are allowed\n */\n get allowCustomTokens() {\n return this._capabilities?.files_sharing?.public?.custom_tokens;\n }\n /**\n * Show federated shares as internal shares\n *\n * @return\n */\n get showFederatedSharesAsInternal() {\n return loadState('files_sharing', 'showFederatedSharesAsInternal', false);\n }\n /**\n * Show federated shares to trusted servers as internal shares\n *\n * @return\n */\n get showFederatedSharesToTrustedServersAsInternal() {\n return loadState('files_sharing', 'showFederatedSharesToTrustedServersAsInternal', false);\n }\n /**\n * Show the external share ui\n */\n get showExternalSharing() {\n return loadState('files_sharing', 'showExternalSharing', true);\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { ATOMIC_PERMISSIONS } from '../lib/SharePermissionsToolBox.js'\nimport Share from '../models/Share.ts'\nimport Config from '../services/ConfigService.ts'\nimport logger from '../services/logger.ts'\n\nexport default {\n\tmethods: {\n\t\tasync openSharingDetails(shareRequestObject) {\n\t\t\tlet share\n\t\t\t// handle externalResults from OCA.Sharing.ShareSearch\n\t\t\t// TODO : Better name/interface for handler required\n\t\t\t// For example `externalAppCreateShareHook` with proper documentation\n\t\t\tif (shareRequestObject.handler) {\n\t\t\t\tconst handlerInput = {}\n\t\t\t\tif (this.suggestions) {\n\t\t\t\t\thandlerInput.suggestions = this.suggestions\n\t\t\t\t\thandlerInput.fileInfo = this.fileInfo\n\t\t\t\t\thandlerInput.query = this.query\n\t\t\t\t}\n\t\t\t\tconst externalShareRequestObject = await shareRequestObject.handler(handlerInput)\n\t\t\t\tshare = this.mapShareRequestToShareObject(externalShareRequestObject)\n\t\t\t} else {\n\t\t\t\tshare = this.mapShareRequestToShareObject(shareRequestObject)\n\t\t\t}\n\n\t\t\tif (this.fileInfo.type !== 'dir') {\n\t\t\t\tconst originalPermissions = share.permissions\n\t\t\t\tconst strippedPermissions = originalPermissions\n\t\t\t\t\t& ~ATOMIC_PERMISSIONS.CREATE\n\t\t\t\t\t& ~ATOMIC_PERMISSIONS.DELETE\n\n\t\t\t\tif (originalPermissions !== strippedPermissions) {\n\t\t\t\t\tlogger.debug('Removed create/delete permissions from file share (only valid for folders)')\n\t\t\t\t\tshare.permissions = strippedPermissions\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst shareDetails = {\n\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\tshare,\n\t\t\t}\n\n\t\t\tthis.$emit('open-sharing-details', shareDetails)\n\t\t},\n\t\topenShareDetailsForCustomSettings(share) {\n\t\t\tshare.setCustomPermissions = true\n\t\t\tthis.openSharingDetails(share)\n\t\t},\n\t\tmapShareRequestToShareObject(shareRequestObject) {\n\t\t\tif (shareRequestObject.id) {\n\t\t\t\treturn shareRequestObject\n\t\t\t}\n\n\t\t\tconst share = {\n\t\t\t\tattributes: [\n\t\t\t\t\t{\n\t\t\t\t\t\tvalue: true,\n\t\t\t\t\t\tkey: 'download',\n\t\t\t\t\t\tscope: 'permissions',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\thideDownload: false,\n\t\t\t\tshare_type: shareRequestObject.shareType,\n\t\t\t\tshare_with: shareRequestObject.shareWith,\n\t\t\t\tis_no_user: shareRequestObject.isNoUser,\n\t\t\t\tuser: shareRequestObject.shareWith,\n\t\t\t\tshare_with_displayname: shareRequestObject.displayName,\n\t\t\t\tsubtitle: shareRequestObject.subtitle,\n\t\t\t\tpermissions: shareRequestObject.permissions ?? new Config().defaultPermissions,\n\t\t\t\texpiration: '',\n\t\t\t}\n\n\t\t\treturn new Share(share)\n\t\t},\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios, { isAxiosError } from '@nextcloud/axios'\nimport { showError } from '@nextcloud/dialogs'\nimport { emit } from '@nextcloud/event-bus'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport Share from '../models/Share.ts'\nimport logger from '../services/logger.ts'\n\nconst shareUrl = generateOcsUrl('apps/files_sharing/api/v1/shares')\n\nexport default {\n\tmethods: {\n\t\t/**\n\t\t * Create a new share\n\t\t *\n\t\t * @param {object} data destructuring object\n\t\t * @param {string} data.path path to the file/folder which should be shared\n\t\t * @param {number} data.shareType 0 = user; 1 = group; 3 = public link; 6 = federated cloud share\n\t\t * @param {string} data.shareWith user/group id with which the file should be shared (optional for shareType > 1)\n\t\t * @param {boolean} [data.publicUpload] allow public upload to a public shared folder\n\t\t * @param {string} [data.password] password to protect public link Share with\n\t\t * @param {number} [data.permissions] 1 = read; 2 = update; 4 = create; 8 = delete; 16 = share; 31 = all (default: 31, for public shares: 1)\n\t\t * @param {boolean} [data.sendPasswordByTalk] send the password via a talk conversation\n\t\t * @param {string} [data.expireDate] expire the share automatically after\n\t\t * @param {string} [data.label] custom label\n\t\t * @param {string} [data.attributes] Share attributes encoded as json\n\t\t * @param {string} data.note custom note to recipient\n\t\t * @return {Share} the new share\n\t\t * @throws {Error}\n\t\t */\n\t\tasync createShare({ path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes }) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.post(shareUrl, { path, permissions, shareType, shareWith, publicUpload, password, sendPasswordByTalk, expireDate, label, note, attributes })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\tconst share = new Share(request.data.ocs.data)\n\t\t\t\temit('files_sharing:share:created', { share })\n\t\t\t\treturn share\n\t\t\t} catch (error) {\n\t\t\t\tconst errorMessage = getErrorMessage(error) ?? t('files_sharing', 'Error creating the share')\n\t\t\t\tshowError(errorMessage)\n\t\t\t\tthrow new Error(errorMessage, { cause: error })\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @throws {Error}\n\t\t */\n\t\tasync deleteShare(id) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.delete(shareUrl + `/${id}`)\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t}\n\t\t\t\temit('files_sharing:share:deleted', { id })\n\t\t\t\treturn true\n\t\t\t} catch (error) {\n\t\t\t\tconst errorMessage = getErrorMessage(error) ?? t('files_sharing', 'Error deleting the share')\n\t\t\t\tshowError(errorMessage)\n\t\t\t\tthrow new Error(errorMessage, { cause: error })\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Update a share\n\t\t *\n\t\t * @param {number} id share id\n\t\t * @param {object} properties key-value object of the properties to update\n\t\t */\n\t\tasync updateShare(id, properties) {\n\t\t\ttry {\n\t\t\t\tconst request = await axios.put(shareUrl + `/${id}`, properties)\n\t\t\t\temit('files_sharing:share:updated', { id })\n\t\t\t\tif (!request?.data?.ocs) {\n\t\t\t\t\tthrow request\n\t\t\t\t} else {\n\t\t\t\t\treturn request.data.ocs.data\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('Error while updating share', { error })\n\t\t\t\tconst errorMessage = getErrorMessage(error) ?? t('files_sharing', 'Error updating the share')\n\t\t\t\t// the error will be shown in apps/files_sharing/src/mixins/SharesMixin.js\n\t\t\t\tthrow new Error(errorMessage, { cause: error })\n\t\t\t}\n\t\t},\n\t},\n}\n\n/**\n * Handle an error response from the server and show a notification with the error message if possible\n *\n * @param {unknown} error - The received error\n * @return {string|undefined} the error message if it could be extracted from the response, otherwise undefined\n */\nfunction getErrorMessage(error) {\n\tif (isAxiosError(error) && error.response.data?.ocs) {\n\t\t/** @type {import('@nextcloud/typings/ocs').OCSResponse} */\n\t\tconst response = error.response.data\n\t\tif (response.ocs.meta?.message) {\n\t\t\treturn response.ocs.meta.message\n\t\t}\n\t}\n}\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInput.vue?vue&type=template&id=0b151499\"\nimport script from \"./SharingInput.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInput.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInput.vue?vue&type=style&index=0&id=0b151499&prod&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 null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_vm.section.element,{ref:\"sectionElement\",tag:\"component\",domProps:{\"node\":_vm.node}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SidebarTabExternalSection.vue?vue&type=template&id=9785f99e\"\nimport script from \"./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./SidebarTabExternalSection.vue?vue&type=script&lang=ts&setup=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"sharing-tab-external-section-legacy\"},[_c(_setup.component,{tag:\"component\",attrs:{\"file-info\":_vm.fileInfo}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=61e16784&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=61e16784&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SidebarTabExternalSectionLegacy.vue?vue&type=template&id=61e16784&scoped=true\"\nimport script from \"./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./SidebarTabExternalSectionLegacy.vue?vue&type=script&lang=ts&setup=true\"\nimport style0 from \"./SidebarTabExternalSectionLegacy.vue?vue&type=style&index=0&id=61e16784&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61e16784\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharingTabDetailsView\"},[_c('div',{staticClass:\"sharingTabDetailsView__header\"},[_c('span',[(_vm.isUserShare)?_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.shareType !== _vm.ShareType.User,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":\"left\",\"url\":_vm.share.shareWithAvatar}}):_vm._e(),_vm._v(\" \"),_c(_vm.getShareTypeIcon(_vm.share.type),{tag:\"component\",attrs:{\"size\":32}})],1),_vm._v(\" \"),_c('span',[_c('h1',[_vm._v(_vm._s(_vm.title))])])]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__wrapper\"},[_c('div',{ref:\"quickPermissions\",staticClass:\"sharingTabDetailsView__quick-permissions\"},[_c('div',[_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"data-cy-files-sharing-share-permissions-bundle\":\"read-only\",\"value\":_vm.bundledPermissions.READ_ONLY.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.toggleCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ViewIcon',{attrs:{\"size\":20}})]},proxy:true}]),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'View only'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"data-cy-files-sharing-share-permissions-bundle\":\"upload-edit\",\"value\":_vm.allPermissions,\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.toggleCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('EditIcon',{attrs:{\"size\":20}})]},proxy:true}]),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[(_vm.allowsFileDrop)?[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow upload and editing'))+\"\\n\\t\\t\\t\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow editing'))+\"\\n\\t\\t\\t\\t\\t\")]],2),_vm._v(\" \"),(_vm.allowsFileDrop)?_c('NcCheckboxRadioSwitch',{attrs:{\"data-cy-files-sharing-share-permissions-bundle\":\"file-drop\",\"button-variant\":true,\"value\":_vm.bundledPermissions.FILE_DROP.toString(),\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.toggleCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('UploadIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1083194048),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'File request'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.t('files_sharing', 'Upload only')))])]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"button-variant\":true,\"data-cy-files-sharing-share-permissions-bundle\":\"custom\",\"value\":\"custom\",\"name\":\"sharing_permission_radio\",\"type\":\"radio\",\"button-variant-grouped\":\"vertical\"},on:{\"update:modelValue\":_vm.expandCustomPermissions},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}]),model:{value:(_vm.sharingPermission),callback:function ($$v) {_vm.sharingPermission=$$v},expression:\"sharingPermission\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\\t\"),_c('small',{staticClass:\"subline\"},[_vm._v(_vm._s(_vm.customPermissionsList))])])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__advanced-control\"},[_c('NcButton',{attrs:{\"id\":\"advancedSectionAccordionAdvancedControl\",\"variant\":\"tertiary\",\"alignment\":\"end-reverse\",\"aria-controls\":\"advancedSectionAccordionAdvanced\",\"aria-expanded\":_vm.advancedControlExpandedValue},on:{\"click\":function($event){_vm.advancedSectionAccordionExpanded = !_vm.advancedSectionAccordionExpanded}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(!_vm.advancedSectionAccordionExpanded)?_c('MenuDownIcon'):_c('MenuUpIcon')]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Advanced settings'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),(_vm.advancedSectionAccordionExpanded)?_c('div',{staticClass:\"sharingTabDetailsView__advanced\",attrs:{\"id\":\"advancedSectionAccordionAdvanced\",\"aria-labelledby\":\"advancedSectionAccordionAdvancedControl\",\"role\":\"region\"}},[_c('section',[(_vm.isPublicShare)?_c('NcInputField',{staticClass:\"sharingTabDetailsView__label\",attrs:{\"autocomplete\":\"off\",\"label\":_vm.t('files_sharing', 'Share label')},model:{value:(_vm.share.label),callback:function ($$v) {_vm.$set(_vm.share, \"label\", $$v)},expression:\"share.label\"}}):_vm._e(),_vm._v(\" \"),(_vm.config.allowCustomTokens && _vm.isPublicShare && !_vm.isNewShare)?_c('NcInputField',{attrs:{\"autocomplete\":\"off\",\"label\":_vm.t('files_sharing', 'Share link token'),\"helper-text\":_vm.t('files_sharing', 'Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information.'),\"show-trailing-button\":\"\",\"trailing-button-label\":_vm.loadingToken ? _vm.t('files_sharing', 'Generating…') : _vm.t('files_sharing', 'Generate new token')},on:{\"trailing-button-click\":_vm.generateNewToken},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.loadingToken)?_c('NcLoadingIcon'):_c('Refresh',{attrs:{\"size\":20}})]},proxy:true}],null,false,4228062821),model:{value:(_vm.share.token),callback:function ($$v) {_vm.$set(_vm.share, \"token\", $$v)},expression:\"share.token\"}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?[_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.isPasswordEnforced},model:{value:(_vm.isPasswordProtected),callback:function ($$v) {_vm.isPasswordProtected=$$v},expression:\"isPasswordProtected\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set password'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isPasswordProtected)?_c('NcPasswordField',{attrs:{\"autocomplete\":\"new-password\",\"model-value\":_vm.share.newPassword ?? '',\"error\":_vm.passwordError,\"helper-text\":_vm.errorPasswordLabel || _vm.passwordHint,\"required\":_vm.isPasswordEnforced && _vm.isNewShare,\"label\":_vm.t('files_sharing', 'Password')},on:{\"update:value\":_vm.onPasswordChange}}):_vm._e(),_vm._v(\" \"),(_vm.isEmailShareType && _vm.passwordExpirationTime)?_c('span',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expires {passwordExpirationTime}', { passwordExpirationTime: _vm.passwordExpirationTime }))+\"\\n\\t\\t\\t\\t\\t\")]):(_vm.isEmailShareType && _vm.passwordExpirationTime !== null)?_c('span',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Password expired'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.canTogglePasswordProtectedByTalkAvailable)?_c('NcCheckboxRadioSwitch',{on:{\"update:modelValue\":_vm.onPasswordProtectedByTalkChange},model:{value:(_vm.isPasswordProtectedByTalk),callback:function ($$v) {_vm.isPasswordProtectedByTalk=$$v},expression:\"isPasswordProtectedByTalk\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Video verification'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.isExpiryDateEnforced},model:{value:(_vm.hasExpirationDate),callback:function ($$v) {_vm.hasExpirationDate=$$v},expression:\"hasExpirationDate\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.isExpiryDateEnforced\n\t\t\t\t\t\t? _vm.t('files_sharing', 'Expiration date (enforced)')\n\t\t\t\t\t\t: _vm.t('files_sharing', 'Set expiration date'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.hasExpirationDate)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"share-date-picker\",\"model-value\":new Date(_vm.share.expireDate ?? _vm.dateTomorrow),\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced,\"hide-label\":\"\",\"label\":_vm.t('files_sharing', 'Expiration date'),\"placeholder\":_vm.t('files_sharing', 'Expiration date'),\"type\":\"date\"},on:{\"input\":_vm.onExpirationChange}}):_vm._e(),_vm._v(\" \"),(_vm.isPublicShare)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":_vm.canChangeHideDownload},on:{\"update:modelValue\":function($event){return _vm.queueUpdate('hideDownload')}},model:{value:(_vm.share.hideDownload),callback:function ($$v) {_vm.$set(_vm.share, \"hideDownload\", $$v)},expression:\"share.hideDownload\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Hide download'))+\"\\n\\t\\t\\t\\t\")]):_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDownload,\"data-cy-files-sharing-share-permissions-checkbox\":\"download\"},model:{value:(_vm.canDownload),callback:function ($$v) {_vm.canDownload=$$v},expression:\"canDownload\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Allow download and sync'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{model:{value:(_vm.writeNoteToRecipientIsChecked),callback:function ($$v) {_vm.writeNoteToRecipientIsChecked=$$v},expression:\"writeNoteToRecipientIsChecked\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Note to recipient'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.writeNoteToRecipientIsChecked)?[_c('NcTextArea',{attrs:{\"label\":_vm.t('files_sharing', 'Note to recipient'),\"placeholder\":_vm.t('files_sharing', 'Enter a note for the share recipient')},model:{value:(_vm.share.note),callback:function ($$v) {_vm.$set(_vm.share, \"note\", $$v)},expression:\"share.note\"}})]:_vm._e(),_vm._v(\" \"),(_vm.isPublicShare && _vm.isFolder)?_c('NcCheckboxRadioSwitch',{model:{value:(_vm.showInGridView),callback:function ($$v) {_vm.showInGridView=$$v},expression:\"showInGridView\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Show files in grid view'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.sortedExternalShareActions),function(action){return _c('SidebarTabExternalAction',{key:action.id,ref:\"externalShareActions\",refInFor:true,attrs:{\"action\":action,\"node\":_vm.fileInfo.node /* TODO: Fix once we have proper Node API */,\"share\":_vm.share}})}),_vm._v(\" \"),_vm._l((_vm.externalLegacyShareActions),function(action){return _c('SidebarTabExternalActionLegacy',{key:action.id,ref:\"externalLinkActions\",refInFor:true,attrs:{\"id\":action.id,\"action\":action,\"file-info\":_vm.fileInfo,\"share\":_vm.share}})}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{model:{value:(_vm.setCustomPermissions),callback:function ($$v) {_vm.setCustomPermissions=$$v},expression:\"setCustomPermissions\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Custom permissions'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.setCustomPermissions)?_c('section',{staticClass:\"custom-permissions-group\"},[_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canRemoveReadPermission,\"data-cy-files-sharing-share-permissions-checkbox\":\"read\"},model:{value:(_vm.hasRead),callback:function ($$v) {_vm.hasRead=$$v},expression:\"hasRead\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Read'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.isFolder)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetCreate,\"data-cy-files-sharing-share-permissions-checkbox\":\"create\"},model:{value:(_vm.canCreate),callback:function ($$v) {_vm.canCreate=$$v},expression:\"canCreate\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetEdit,\"data-cy-files-sharing-share-permissions-checkbox\":\"update\"},model:{value:(_vm.canEdit),callback:function ($$v) {_vm.canEdit=$$v},expression:\"canEdit\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Edit'))+\"\\n\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),(_vm.resharingIsPossible)?_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetReshare,\"data-cy-files-sharing-share-permissions-checkbox\":\"share\"},model:{value:(_vm.canReshare),callback:function ($$v) {_vm.canReshare=$$v},expression:\"canReshare\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Share'))+\"\\n\\t\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"disabled\":!_vm.canSetDelete,\"data-cy-files-sharing-share-permissions-checkbox\":\"delete\"},model:{value:(_vm.canDelete),callback:function ($$v) {_vm.canDelete=$$v},expression:\"canDelete\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete'))+\"\\n\\t\\t\\t\\t\\t\")])],1):_vm._e()],2)]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__footer\"},[_c('div',{staticClass:\"button-group\"},[_c('NcButton',{attrs:{\"data-cy-files-sharing-share-editor-action\":\"cancel\"},on:{\"click\":_vm.cancel}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"sharingTabDetailsView__delete\"},[(!_vm.isNewShare)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Delete share'),\"disabled\":false,\"readonly\":false,\"variant\":\"tertiary\"},on:{\"click\":function($event){$event.preventDefault();return _vm.removeShare.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Delete share'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"primary\",\"data-cy-files-sharing-share-editor-action\":\"save\",\"disabled\":_vm.creating},on:{\"click\":_vm.saveShare},scopedSlots:_vm._u([(_vm.creating)?{key:\"icon\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.shareButtonText)+\"\\n\\t\\t\\t\\t\")])],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountCircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountCircleOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AccountCircleOutline.vue?vue&type=template&id=5b2fe1de\"\nimport script from \"./AccountCircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./AccountCircleOutline.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 account-circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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,2M7.07,18.28C7.5,17.38 10.12,16.5 12,16.5C13.88,16.5 16.5,17.38 16.93,18.28C15.57,19.36 13.86,20 12,20C10.14,20 8.43,19.36 7.07,18.28M18.36,16.83C16.93,15.09 13.46,14.5 12,14.5C10.54,14.5 7.07,15.09 5.64,16.83C4.62,15.5 4,13.82 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,13.82 19.38,15.5 18.36,16.83M12,6C10.06,6 8.5,7.56 8.5,9.5C8.5,11.44 10.06,13 12,13C13.94,13 15.5,11.44 15.5,9.5C15.5,7.56 13.94,6 12,6M12,11A1.5,1.5 0 0,1 10.5,9.5A1.5,1.5 0 0,1 12,8A1.5,1.5 0 0,1 13.5,9.5A1.5,1.5 0 0,1 12,11Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=fa2b1464\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.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 account-group-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CircleOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./CircleOutline.vue?vue&type=template&id=c013567c\"\nimport script from \"./CircleOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CircleOutline.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 circle-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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!./Email.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Email.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Email.vue?vue&type=template&id=7dd7f6aa\"\nimport script from \"./Email.vue?vue&type=script&lang=js\"\nexport * from \"./Email.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 email-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./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\"","\n\n","import { render, staticRenderFns } from \"./Eye.vue?vue&type=template&id=4ae2345c\"\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 ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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!./Refresh.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Refresh.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Refresh.vue?vue&type=template&id=2864f909\"\nimport script from \"./Refresh.vue?vue&type=script&lang=js\"\nexport * from \"./Refresh.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon refresh-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M17.65,6.35C16.2,4.9 14.21,4 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C15.73,20 18.84,17.45 19.73,14H17.65C16.83,16.33 14.61,18 12,18A6,6 0 0,1 6,12A6,6 0 0,1 12,6C13.66,6 15.14,6.69 16.22,7.78L13,11H20V4L17.65,6.35Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShareCircle.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./ShareCircle.vue?vue&type=template&id=0e958886\"\nimport script from \"./ShareCircle.vue?vue&type=script&lang=js\"\nexport * from \"./ShareCircle.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 share-circle-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M14 16V13C10.39 13 7.81 14.43 6 17C6.72 13.33 8.94 9.73 14 9V6L19 11L14 16Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowUp.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TrayArrowUp.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./TrayArrowUp.vue?vue&type=template&id=ae55bf4e\"\nimport script from \"./TrayArrowUp.vue?vue&type=script&lang=js\"\nexport * from \"./TrayArrowUp.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 tray-arrow-up-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M2 12H4V17H20V12H22V17C22 18.11 21.11 19 20 19H4C2.9 19 2 18.11 2 17V12M12 2L6.46 7.46L7.88 8.88L11 5.75V15H13V5.75L16.13 8.88L17.55 7.45L12 2Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_vm.action.element,{key:_vm.action.id,ref:\"actionElement\",tag:\"component\",domProps:{\"share\":_vm.share,\"node\":_vm.node,\"onSave\":_setup.onSave}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SidebarTabExternalAction.vue?vue&type=template&id=5ea2e6c7\"\nimport script from \"./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./SidebarTabExternalAction.vue?vue&type=script&lang=ts&setup=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./SidebarTabExternalActionLegacy.vue?vue&type=template&id=50e2cb04\"\nimport script from \"./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"\nexport * from \"./SidebarTabExternalActionLegacy.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.data.is,_vm._g(_vm._b({tag:\"component\"},'component',_vm.data,false),_vm.action.handlers),[_vm._v(\"\\n\\t\"+_vm._s(_vm.data.text)+\"\\n\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getClient, getDefaultPropfind, getRootPath, resultToNode } from '@nextcloud/files/dav';\nexport const client = getClient();\n/**\n * Fetches a node from the given path\n *\n * @param path - The path to fetch the node from\n */\nexport async function fetchNode(path) {\n const propfindPayload = getDefaultPropfind();\n const result = await client.stat(`${getRootPath()}${path}`, {\n details: true,\n data: propfindPayload,\n });\n return resultToNode(result.data);\n}\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { showError, showSuccess } from '@nextcloud/dialogs';\nimport { t } from '@nextcloud/l10n';\nimport Config from '../services/ConfigService.ts';\nimport logger from '../services/logger.ts';\nconst config = new Config();\n// note: some chars removed on purpose to make them human friendly when read out\nconst passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789';\n/**\n * Generate a valid policy password or request a valid password if password_policy is enabled\n *\n * @param verbose If enabled the the status is shown to the user via toast\n */\nexport default async function (verbose = false) {\n // password policy is enabled, let's request a pass\n if (config.passwordPolicy.api && config.passwordPolicy.api.generate) {\n try {\n const request = await axios.get(config.passwordPolicy.api.generate);\n if (request.data.ocs.data.password) {\n if (verbose) {\n showSuccess(t('files_sharing', 'Password created successfully'));\n }\n return request.data.ocs.data.password;\n }\n }\n catch (error) {\n logger.info('Error generating password from password_policy', { error });\n if (verbose) {\n showError(t('files_sharing', 'Error generating password from password policy'));\n }\n }\n }\n const array = new Uint8Array(10);\n const ratio = passwordSet.length / 255;\n getRandomValues(array);\n let password = '';\n for (let i = 0; i < array.length; i++) {\n password += passwordSet.charAt(array[i] * ratio);\n }\n return password;\n}\n/**\n * Fills the given array with cryptographically secure random values.\n * If the crypto API is not available, it falls back to less secure Math.random().\n * Crypto API is available in modern browsers on secure contexts (HTTPS).\n *\n * @param array - The array to fill with random values.\n */\nfunction getRandomValues(array) {\n if (self?.crypto?.getRandomValues) {\n self.crypto.getRandomValues(array);\n return;\n }\n let len = array.length;\n while (len--) {\n array[len] = Math.floor(Math.random() * 256);\n }\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { emit } from '@nextcloud/event-bus'\nimport { ShareType } from '@nextcloud/sharing'\nimport debounce from 'debounce'\nimport PQueue from 'p-queue'\nimport { fetchNode } from '../../../files/src/services/WebdavClient.ts'\nimport {\n\tATOMIC_PERMISSIONS,\n\tgetBundledPermissions,\n} from '../lib/SharePermissionsToolBox.js'\nimport Share from '../models/Share.ts'\nimport Config from '../services/ConfigService.ts'\nimport logger from '../services/logger.ts'\nimport GeneratePassword from '../utils/GeneratePassword.ts'\nimport SharesRequests from './ShareRequests.js'\n\nexport default {\n\tmixins: [SharesRequests],\n\n\tprops: {\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => { },\n\t\t\trequired: true,\n\t\t},\n\t\tshare: {\n\t\t\ttype: Share,\n\t\t\tdefault: null,\n\t\t},\n\t\tisUnique: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true,\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tconfig: new Config(),\n\t\t\tnode: null,\n\t\t\tShareType,\n\n\t\t\t// errors helpers\n\t\t\terrors: {},\n\n\t\t\t// component status toggles\n\t\t\tloading: false,\n\t\t\tsaving: false,\n\t\t\topen: false,\n\n\t\t\t/** @type {boolean | undefined} */\n\t\t\tpasswordProtectedState: undefined,\n\n\t\t\t// concurrency management queue\n\t\t\t// we want one queue per share\n\t\t\tupdateQueue: new PQueue({ concurrency: 1 }),\n\n\t\t\t/**\n\t\t\t * ! This allow vue to make the Share class state reactive\n\t\t\t * ! do not remove it ot you'll lose all reactivity here\n\t\t\t */\n\t\t\treactiveState: this.share?.state,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tpath() {\n\t\t\treturn (this.fileInfo.path + '/' + this.fileInfo.name).replace('//', '/')\n\t\t},\n\t\t/**\n\t\t * Does the current share have a note\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\thasNote: {\n\t\t\tget() {\n\t\t\t\treturn this.share.note !== ''\n\t\t\t},\n\t\t\tset(enabled) {\n\t\t\t\tthis.share.note = enabled\n\t\t\t\t\t? null // enabled but user did not changed the content yet\n\t\t\t\t\t: '' // empty = no note = disabled\n\t\t\t},\n\t\t},\n\n\t\tdateTomorrow() {\n\t\t\treturn new Date(new Date().setDate(new Date().getDate() + 1))\n\t\t},\n\n\t\t// Datepicker language\n\t\tlang() {\n\t\t\tconst weekdaysShort = window.dayNamesShort\n\t\t\t\t? window.dayNamesShort // provided by Nextcloud\n\t\t\t\t: ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.']\n\t\t\tconst monthsShort = window.monthNamesShort\n\t\t\t\t? window.monthNamesShort // provided by Nextcloud\n\t\t\t\t: ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.']\n\t\t\tconst firstDayOfWeek = window.firstDay ? window.firstDay : 0\n\n\t\t\treturn {\n\t\t\t\tformatLocale: {\n\t\t\t\t\tfirstDayOfWeek,\n\t\t\t\t\tmonthsShort,\n\t\t\t\t\tweekdaysMin: weekdaysShort,\n\t\t\t\t\tweekdaysShort,\n\t\t\t\t},\n\t\t\t\tmonthFormat: 'MMM',\n\t\t\t}\n\t\t},\n\t\tisNewShare() {\n\t\t\treturn !this.share.id\n\t\t},\n\t\tisFolder() {\n\t\t\treturn this.fileInfo.type === 'dir'\n\t\t},\n\t\tisPublicShare() {\n\t\t\tconst shareType = this.share.shareType ?? this.share.type\n\t\t\treturn [ShareType.Link, ShareType.Email].includes(shareType)\n\t\t},\n\t\tisRemoteShare() {\n\t\t\treturn this.share.type === ShareType.RemoteGroup || this.share.type === ShareType.Remote\n\t\t},\n\t\tisShareOwner() {\n\t\t\treturn this.share && this.share.owner === getCurrentUser().uid\n\t\t},\n\t\tisExpiryDateEnforced() {\n\t\t\tif (this.isPublicShare) {\n\t\t\t\treturn this.config.isDefaultExpireDateEnforced\n\t\t\t}\n\t\t\tif (this.isRemoteShare) {\n\t\t\t\treturn this.config.isDefaultRemoteExpireDateEnforced\n\t\t\t}\n\t\t\treturn this.config.isDefaultInternalExpireDateEnforced\n\t\t},\n\t\thasCustomPermissions() {\n\t\t\tconst basePermissions = getBundledPermissions(true)\n\t\t\tconst bundledPermissions = [\n\t\t\t\tbasePermissions.ALL,\n\t\t\t\tbasePermissions.ALL_FILE,\n\t\t\t\tbasePermissions.READ_ONLY,\n\t\t\t\tbasePermissions.FILE_DROP,\n\t\t\t]\n\t\t\tconst permissionsWithoutShare = this.share.permissions & ~ATOMIC_PERMISSIONS.SHARE\n\t\t\treturn !bundledPermissions.includes(permissionsWithoutShare)\n\t\t},\n\t\tmaxExpirationDateEnforced() {\n\t\t\tif (this.isExpiryDateEnforced) {\n\t\t\t\tif (this.isPublicShare) {\n\t\t\t\t\treturn this.config.defaultExpirationDate\n\t\t\t\t}\n\t\t\t\tif (this.isRemoteShare) {\n\t\t\t\t\treturn this.config.defaultRemoteExpirationDateString\n\t\t\t\t}\n\t\t\t\t// If it get's here then it must be an internal share\n\t\t\t\treturn this.config.defaultInternalExpirationDate\n\t\t\t}\n\t\t\treturn null\n\t\t},\n\t\t/**\n\t\t * Is the current share password protected ?\n\t\t *\n\t\t * @return {boolean}\n\t\t */\n\t\tisPasswordProtected: {\n\t\t\tget() {\n\t\t\t\tif (this.config.enforcePasswordForPublicLink) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tif (this.passwordProtectedState !== undefined) {\n\t\t\t\t\treturn this.passwordProtectedState\n\t\t\t\t}\n\t\t\t\treturn typeof this.share.newPassword === 'string'\n\t\t\t\t\t|| typeof this.share.password === 'string'\n\t\t\t},\n\t\t\tasync set(enabled) {\n\t\t\t\tif (enabled) {\n\t\t\t\t\tthis.passwordProtectedState = true\n\t\t\t\t\tconst generatedPassword = await GeneratePassword(true)\n\t\t\t\t\tif (!this.share.newPassword) {\n\t\t\t\t\t\tthis.$set(this.share, 'newPassword', generatedPassword)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.passwordProtectedState = false\n\t\t\t\t\tthis.$set(this.share, 'newPassword', '')\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Fetch WebDAV node\n\t\t *\n\t\t * @return {Node}\n\t\t */\n\t\tasync getNode() {\n\t\t\tconst node = { path: this.path }\n\t\t\ttry {\n\t\t\t\tthis.node = await fetchNode(node.path)\n\t\t\t\tlogger.info('Fetched node:', { node: this.node })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('Error:', error)\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Check if a share is valid before\n\t\t * firing the request\n\t\t *\n\t\t * @param {Share} share the share to check\n\t\t * @return {boolean}\n\t\t */\n\t\tcheckShare(share) {\n\t\t\tif (share.password) {\n\t\t\t\tif (typeof share.password !== 'string' || share.password.trim() === '') {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (share.newPassword) {\n\t\t\t\tif (typeof share.newPassword !== 'string') {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (share.expirationDate) {\n\t\t\t\tconst date = share.expirationDate\n\t\t\t\tif (!date.isValid()) {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true\n\t\t},\n\n\t\t/**\n\t\t * @param {Date} date the date to format\n\t\t * @return {string} date a date with YYYY-MM-DD format\n\t\t */\n\t\tformatDateToString(date) {\n\t\t\t// Force utc time. Drop time information to be timezone-less\n\t\t\tconst utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))\n\t\t\t// Format to YYYY-MM-DD\n\t\t\treturn utcDate.toISOString().split('T')[0]\n\t\t},\n\n\t\t/**\n\t\t * Save given value to expireDate and trigger queueUpdate\n\t\t *\n\t\t * @param {Date} date\n\t\t */\n\t\tonExpirationChange(date) {\n\t\t\tif (!date) {\n\t\t\t\tthis.share.expireDate = null\n\t\t\t\tthis.$set(this.share, 'expireDate', null)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tconst parsedDate = (date instanceof Date) ? date : new Date(date)\n\t\t\tthis.share.expireDate = this.formatDateToString(parsedDate)\n\t\t},\n\n\t\t/**\n\t\t * Note changed, let's save it to a different key\n\t\t *\n\t\t * @param {string} note the share note\n\t\t */\n\t\tonNoteChange(note) {\n\t\t\tthis.$set(this.share, 'newNote', note.trim())\n\t\t},\n\n\t\t/**\n\t\t * When the note change, we trim, save and dispatch\n\t\t *\n\t\t */\n\t\tonNoteSubmit() {\n\t\t\tif (this.share.newNote) {\n\t\t\t\tthis.share.note = this.share.newNote\n\t\t\t\tthis.$delete(this.share, 'newNote')\n\t\t\t\tthis.queueUpdate('note')\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Delete share button handler\n\t\t */\n\t\tasync onDelete() {\n\t\t\ttry {\n\t\t\t\tthis.loading = true\n\t\t\t\tthis.open = false\n\t\t\t\tawait this.deleteShare(this.share.id)\n\t\t\t\tlogger.debug('Share deleted', { shareId: this.share.id })\n\t\t\t\tconst path = this.share.path.replace(/^\\//, '')\n\t\t\t\tconst message = this.share.itemType === 'file'\n\t\t\t\t\t? t('files_sharing', 'File \"{path}\" has been unshared', { path })\n\t\t\t\t\t: t('files_sharing', 'Folder \"{path}\" has been unshared', { path })\n\t\t\t\tshowSuccess(message)\n\t\t\t\tthis.$emit('remove:share', this.share)\n\t\t\t\tawait this.getNode()\n\t\t\t\temit('files:node:updated', this.node)\n\t\t\t} catch {\n\t\t\t\t// re-open menu if error\n\t\t\t\tthis.open = true\n\t\t\t} finally {\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Send an update of the share to the queue\n\t\t *\n\t\t * @param {Array} propertyNames the properties to sync\n\t\t */\n\t\tqueueUpdate(...propertyNames) {\n\t\t\tif (propertyNames.length === 0) {\n\t\t\t\t// Nothing to update\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (this.share.id) {\n\t\t\t\tconst properties = {}\n\t\t\t\t// force value to string because that is what our\n\t\t\t\t// share api controller accepts\n\t\t\t\tfor (const name of propertyNames) {\n\t\t\t\t\tif (name === 'password') {\n\t\t\t\t\t\tif (this.share.newPassword !== undefined) {\n\t\t\t\t\t\t\tproperties[name] = this.share.newPassword\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tif (this.share[name] === null || this.share[name] === undefined) {\n\t\t\t\t\t\tproperties[name] = ''\n\t\t\t\t\t} else if ((typeof this.share[name]) === 'object') {\n\t\t\t\t\t\tproperties[name] = JSON.stringify(this.share[name])\n\t\t\t\t\t} else {\n\t\t\t\t\t\tproperties[name] = this.share[name].toString()\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn this.updateQueue.add(async () => {\n\t\t\t\t\tthis.saving = true\n\t\t\t\t\tthis.errors = {}\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst updatedShare = await this.updateShare(this.share.id, properties)\n\n\t\t\t\t\t\tif (propertyNames.includes('password')) {\n\t\t\t\t\t\t\t// reset password state after sync\n\t\t\t\t\t\t\tthis.share.password = this.share.newPassword || undefined\n\t\t\t\t\t\t\tthis.$delete(this.share, 'newPassword')\n\n\t\t\t\t\t\t\t// updates password expiration time after sync\n\t\t\t\t\t\t\tthis.share.passwordExpirationTime = updatedShare.password_expiration_time\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// clear any previous errors\n\t\t\t\t\t\tfor (const property of propertyNames) {\n\t\t\t\t\t\t\tthis.$delete(this.errors, property)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tshowSuccess(this.updateSuccessMessage(propertyNames))\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tlogger.error('Could not update share', { error, share: this.share, propertyNames })\n\n\t\t\t\t\t\tconst { message } = error\n\t\t\t\t\t\tif (message && message !== '') {\n\t\t\t\t\t\t\tfor (const property of propertyNames) {\n\t\t\t\t\t\t\t\tthis.onSyncError(property, message)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tshowError(message)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// We do not have information what happened, but we should still inform the user\n\t\t\t\t\t\t\tshowError(t('files_sharing', 'Could not update share'))\n\t\t\t\t\t\t}\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tthis.saving = false\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// This share does not exists on the server yet\n\t\t\tlogger.debug('Updated local share', { share: this.share })\n\t\t},\n\n\t\t/**\n\t\t * @param {string[]} names Properties changed\n\t\t */\n\t\tupdateSuccessMessage(names) {\n\t\t\tif (names.length !== 1) {\n\t\t\t\treturn t('files_sharing', 'Share saved')\n\t\t\t}\n\n\t\t\tswitch (names[0]) {\n\t\t\t\tcase 'expireDate':\n\t\t\t\t\treturn t('files_sharing', 'Share expiry date saved')\n\t\t\t\tcase 'hideDownload':\n\t\t\t\t\treturn t('files_sharing', 'Share hide-download state saved')\n\t\t\t\tcase 'label':\n\t\t\t\t\treturn t('files_sharing', 'Share label saved')\n\t\t\t\tcase 'note':\n\t\t\t\t\treturn t('files_sharing', 'Share note for recipient saved')\n\t\t\t\tcase 'password':\n\t\t\t\t\treturn t('files_sharing', 'Share password saved')\n\t\t\t\tcase 'permissions':\n\t\t\t\t\treturn t('files_sharing', 'Share permissions saved')\n\t\t\t\tdefault:\n\t\t\t\t\treturn t('files_sharing', 'Share saved')\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Manage sync errors\n\t\t *\n\t\t * @param {string} property the errored property, e.g. 'password'\n\t\t * @param {string} message the error message\n\t\t */\n\t\tonSyncError(property, message) {\n\t\t\tif (property === 'password' && this.share.newPassword !== undefined) {\n\t\t\t\tif (this.share.newPassword === this.share.password) {\n\t\t\t\t\tthis.share.password = ''\n\t\t\t\t}\n\t\t\t\tthis.$delete(this.share, 'newPassword')\n\t\t\t}\n\n\t\t\t// re-open menu if closed\n\t\t\tthis.open = true\n\t\t\tswitch (property) {\n\t\t\t\tcase 'password':\n\t\t\t\tcase 'pending':\n\t\t\t\tcase 'expireDate':\n\t\t\t\tcase 'label':\n\t\t\t\tcase 'note': {\n\t\t\t\t// show error\n\t\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\t\tlet propertyEl = this.$refs[property]\n\t\t\t\t\tif (propertyEl) {\n\t\t\t\t\t\tif (propertyEl.$el) {\n\t\t\t\t\t\t\tpropertyEl = propertyEl.$el\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// focus if there is a focusable action element\n\t\t\t\t\t\tconst focusable = propertyEl.querySelector('.focusable')\n\t\t\t\t\t\tif (focusable) {\n\t\t\t\t\t\t\tfocusable.focus()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\tcase 'sendPasswordByTalk': {\n\t\t\t\t// show error\n\t\t\t\t\tthis.$set(this.errors, property, message)\n\n\t\t\t\t\t// Restore previous state\n\t\t\t\t\tthis.share.sendPasswordByTalk = !this.share.sendPasswordByTalk\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Debounce queueUpdate to avoid requests spamming\n\t\t * more importantly for text data\n\t\t *\n\t\t * @param {string} property the property to sync\n\t\t */\n\t\tdebounceQueueUpdate: debounce(function(property) {\n\t\t\tthis.queueUpdate(property)\n\t\t}, 500),\n\t},\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingDetailsTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingDetailsTab.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport isSvg from 'is-svg';\n/**\n * Register a new sidebar action\n *\n * @param action - The action to register\n */\nexport function registerSidebarAction(action) {\n if (!action.id) {\n throw new Error('Sidebar actions must have an id');\n }\n if (!action.element || !action.element.startsWith('oca_') || !window.customElements.get(action.element)) {\n throw new Error('Sidebar actions must provide a registered custom web component identifier');\n }\n if (typeof action.order !== 'number') {\n throw new Error('Sidebar actions must have the order property');\n }\n if (typeof action.enabled !== 'function') {\n throw new Error('Sidebar actions must implement the \"enabled\" method');\n }\n window._nc_files_sharing_sidebar_actions ??= new Map();\n if (window._nc_files_sharing_sidebar_actions.has(action.id)) {\n throw new Error(`Sidebar action with id \"${action.id}\" is already registered`);\n }\n window._nc_files_sharing_sidebar_actions.set(action.id, action);\n}\n/**\n * Register a new sidebar action\n *\n * @param action - The action to register\n */\nexport function registerSidebarInlineAction(action) {\n if (!action.id) {\n throw new Error('Sidebar actions must have an id');\n }\n if (typeof action.order !== 'number') {\n throw new Error('Sidebar actions must have the \"order\" property');\n }\n if (typeof action.iconSvg !== 'string' || !isSvg(action.iconSvg)) {\n throw new Error('Sidebar actions must have the \"iconSvg\" property');\n }\n if (typeof action.label !== 'function') {\n throw new Error('Sidebar actions must implement the \"label\" method');\n }\n if (typeof action.exec !== 'function') {\n throw new Error('Sidebar actions must implement the \"exec\" method');\n }\n if (typeof action.enabled !== 'function') {\n throw new Error('Sidebar actions must implement the \"enabled\" method');\n }\n window._nc_files_sharing_sidebar_inline_actions ??= new Map();\n if (window._nc_files_sharing_sidebar_inline_actions.has(action.id)) {\n throw new Error(`Sidebar action with id \"${action.id}\" is already registered`);\n }\n window._nc_files_sharing_sidebar_inline_actions.set(action.id, action);\n}\n/**\n * Get all registered sidebar actions\n */\nexport function getSidebarActions() {\n return [...(window._nc_files_sharing_sidebar_actions?.values() ?? [])];\n}\n/**\n * Get all registered sidebar inline actions\n */\nexport function getSidebarInlineActions() {\n return [...(window._nc_files_sharing_sidebar_inline_actions?.values() ?? [])];\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { generateOcsUrl } from '@nextcloud/router';\n/**\n *\n */\nexport async function generateToken() {\n const { data } = await axios.get(generateOcsUrl('/apps/files_sharing/api/v1/token'));\n return data.ocs.data.token;\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!./SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingDetailsTab.vue?vue&type=template&id=289355eb&scoped=true\"\nimport script from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingDetailsTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingDetailsTab.vue?vue&type=style&index=0&id=289355eb&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"289355eb\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{attrs:{\"id\":\"sharing-inherited-shares\"}},[_c('SharingEntrySimple',{staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.mainTitle,\"subtitle\":_vm.subTitle,\"aria-expanded\":_vm.showInheritedShares},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('div',{staticClass:\"avatar-shared icon-more-white\"})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionButton',{attrs:{\"icon\":_vm.showInheritedSharesIcon,\"aria-label\":_vm.toggleTooltip,\"title\":_vm.toggleTooltip},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.toggleInheritedShares.apply(null, arguments)}}})],1),_vm._v(\" \"),_vm._l((_vm.shares),function(share){return _c('SharingEntryInherited',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share},on:{\"remove:share\":_vm.removeShare}})})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryInherited.vue?vue&type=template&id=731a9650&scoped=true\"\nimport script from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryInherited.vue?vue&type=style&index=0&id=731a9650&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"731a9650\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('SharingEntrySimple',{key:_vm.share.id,staticClass:\"sharing-entry__inherited\",attrs:{\"title\":_vm.share.shareWithDisplayName},scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName}})]},proxy:true}])},[_vm._v(\" \"),_c('NcActionText',{attrs:{\"icon\":\"icon-user\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Added by {initiator}', { initiator: _vm.share.ownerDisplayName }))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.share.viaPath && _vm.share.viaFileid)?_c('NcActionLink',{attrs:{\"icon\":\"icon-folder\",\"href\":_vm.viaFileTargetUrl}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Via “{folder}”', { folder: _vm.viaFolderName }))+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingInherited.vue?vue&type=template&id=cedf3238&scoped=true\"\nimport script from \"./SharingInherited.vue?vue&type=script&lang=js\"\nexport * from \"./SharingInherited.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingInherited.vue?vue&type=style&index=0&id=cedf3238&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"cedf3238\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canLinkShare)?_c('ul',{staticClass:\"sharing-link-list\",attrs:{\"aria-label\":_vm.t('files_sharing', 'Link shares')}},[(_vm.hasShares)?_vm._l((_vm.shares),function(share,index){return _c('SharingEntryLink',{key:share.id,attrs:{\"index\":_vm.shares.length > 1 ? index + 1 : null,\"can-reshare\":_vm.canReshare,\"share\":_vm.shares[index],\"file-info\":_vm.fileInfo},on:{\"update:share\":[function($event){return _vm.$set(_vm.shares, index, $event)},function($event){return _vm.awaitForShare(...arguments)}],\"add:share\":function($event){return _vm.addShare(...arguments)},\"remove:share\":_vm.removeShare,\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}):_vm._e(),_vm._v(\" \"),(!_vm.hasLinkShares && _vm.canReshare)?_c('SharingEntryLink',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo},on:{\"add:share\":_vm.addShare}}):_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CalendarBlankOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CalendarBlankOutline.vue?vue&type=template&id=784b59e6\"\nimport script from \"./CalendarBlankOutline.vue?vue&type=script&lang=js\"\nexport * from \"./CalendarBlankOutline.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-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H19C20.11 21 21 20.11 21 19V5C21 3.9 20.11 3 19 3M19 19H5V9H19V19M19 7H5V5H19V7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckBold.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./CheckBold.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./CheckBold.vue?vue&type=template&id=5603f41f\"\nimport script from \"./CheckBold.vue?vue&type=script&lang=js\"\nexport * from \"./CheckBold.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-bold-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Exclamation.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Exclamation.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Exclamation.vue?vue&type=template&id=03239926\"\nimport script from \"./Exclamation.vue?vue&type=script&lang=js\"\nexport * from \"./Exclamation.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 exclamation-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M 11,4L 13,4L 13,15L 11,15L 11,4 Z M 13,18L 13,20L 11,20L 11,18L 13,18 Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./LockOutline.vue?vue&type=template&id=54353a96\"\nimport script from \"./LockOutline.vue?vue&type=script&lang=js\"\nexport * from \"./LockOutline.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 lock-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./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\"","\n\n","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=055261ec\"\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 ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Qrcode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Qrcode.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Qrcode.vue?vue&type=template&id=aba87788\"\nimport script from \"./Qrcode.vue?vue&type=script&lang=js\"\nexport * from \"./Qrcode.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 qrcode-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,11H5V13H3V11M11,5H13V9H11V5M9,11H13V15H11V13H9V11M15,11H17V13H19V11H21V13H19V15H21V19H19V21H17V19H13V21H11V17H15V15H17V13H15V11M19,19V15H17V19H19M15,3H21V9H15V3M17,5V7H19V5H17M3,3H9V9H3V3M5,5V7H7V5H5M3,15H9V21H3V15M5,17V19H7V17H5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Tune.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./Tune.vue?vue&type=template&id=18d04e6a\"\nimport script from \"./Tune.vue?vue&type=script&lang=js\"\nexport * from \"./Tune.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 tune-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3,17V19H9V17H3M3,5V7H13V5H3M13,21V19H21V17H13V15H11V21H13M7,9V11H3V13H7V15H9V9H7M21,13V11H11V13H21M15,9H17V7H21V5H17V3H15V9Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"share-expiry-time\"},[_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [(_vm.expiryTime)?_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('files_sharing', 'Share expiration: {date}', { date: new Date(_vm.expiryTime).toLocaleString() })},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ClockIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,3754271979)}):_vm._e()]},proxy:true}])},[_vm._v(\" \"),_c('h3',{staticClass:\"hint-heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Share Expiration'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expiryTime)?_c('p',{staticClass:\"hint-body\"},[_c('NcDateTime',{attrs:{\"timestamp\":_vm.expiryTime,\"format\":_vm.timeFormat,\"relative-time\":false}}),_vm._v(\" (\"),_c('NcDateTime',{attrs:{\"timestamp\":_vm.expiryTime}}),_vm._v(\")\\n\\t\\t\")],1):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClockOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ClockOutline.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ClockOutline.vue?vue&type=template&id=1a84e403\"\nimport script from \"./ClockOutline.vue?vue&type=script&lang=js\"\nexport * from \"./ClockOutline.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-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22C6.47,22 2,17.5 2,12A10,10 0 0,1 12,2M12.5,7V12.25L17,14.92L16.25,16.15L11,13V7H12.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ShareExpiryTime.vue?vue&type=template&id=c9199db0&scoped=true\"\nimport script from \"./ShareExpiryTime.vue?vue&type=script&lang=js\"\nexport * from \"./ShareExpiryTime.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareExpiryTime.vue?vue&type=style&index=0&id=c9199db0&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 \"c9199db0\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./EyeOutline.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./EyeOutline.vue?vue&type=template&id=e26de6f6\"\nimport script from \"./EyeOutline.vue?vue&type=script&lang=js\"\nexport * from \"./EyeOutline.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-outline-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,9A3,3 0 0,1 15,12A3,3 0 0,1 12,15A3,3 0 0,1 9,12A3,3 0 0,1 12,9M12,4.5C17,4.5 21.27,7.61 23,12C21.27,16.39 17,19.5 12,19.5C7,19.5 2.73,16.39 1,12C2.73,7.61 7,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C15.76,17.5 19.17,15.36 20.82,12C19.17,8.64 15.76,6.5 12,6.5C8.24,6.5 4.83,8.64 3.18,12Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./TriangleSmallDown.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./TriangleSmallDown.vue?vue&type=script&lang=js\"","\n\n","\n\n\n\n\n\n","import { render, staticRenderFns } from \"./TriangleSmallDown.vue?vue&type=template&id=1eed3dd9\"\nimport script from \"./TriangleSmallDown.vue?vue&type=script&lang=js\"\nexport * from \"./TriangleSmallDown.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 triangle-small-down-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8 9H16L12 16\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryQuickShareSelect.vue?vue&type=template&id=b5eca1ec&scoped=true\"\nimport script from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryQuickShareSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryQuickShareSelect.vue?vue&type=style&index=0&id=b5eca1ec&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b5eca1ec\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcActions',{ref:\"quickShareActions\",staticClass:\"share-select\",attrs:{\"menu-name\":_vm.selectedOption,\"aria-label\":_vm.ariaLabel,\"variant\":\"tertiary-no-background\",\"disabled\":!_vm.share.canEdit,\"force-name\":\"\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DropdownIcon',{attrs:{\"size\":15}})]},proxy:true}])},[_vm._v(\" \"),_vm._l((_vm.options),function(option){return _c('NcActionButton',{key:option.label,attrs:{\"type\":\"radio\",\"model-value\":option.label === _vm.selectedOption,\"close-after-click\":\"\"},on:{\"click\":function($event){return _vm.selectOption(option.label)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(option.icon,{tag:\"component\"})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\"+_vm._s(option.label)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntryLink.vue?vue&type=template&id=4ca4172c&scoped=true\"\nimport script from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntryLink.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntryLink.vue?vue&type=style&index=0&id=4ca4172c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4ca4172c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry sharing-entry__link\",class:{ 'sharing-entry--share': _vm.share }},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":true,\"icon-class\":_vm.isEmailShareType ? 'avatar-link-share icon-mail-white' : 'avatar-link-share icon-public-white'}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c('div',{staticClass:\"sharing-entry__desc\"},[_c('span',{staticClass:\"sharing-entry__title\",attrs:{\"title\":_vm.title}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.subtitle)?_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.subtitle)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share && _vm.share.permissions !== undefined)?_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}}):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__actions\"},[(_vm.share && _vm.share.expireDate)?_c('ShareExpiryTime',{attrs:{\"share\":_vm.share}}):_vm._e(),_vm._v(\" \"),_c('div',[(_vm.share && (!_vm.isEmailShareType || _vm.isFileRequest) && _vm.share.token)?_c('NcActions',{ref:\"copyButton\",staticClass:\"sharing-entry__copy\"},[_c('NcActionButton',{attrs:{\"aria-label\":_vm.copyLinkLabel,\"title\":_vm.copySuccess ? _vm.t('files_sharing', 'Successfully copied public link') : undefined,\"href\":_vm.shareLink},on:{\"click\":function($event){$event.preventDefault();return _vm.copyLink.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{staticClass:\"sharing-entry__copy-icon\",class:{ 'sharing-entry__copy-icon--success': _vm.copySuccess },attrs:{\"path\":_vm.copySuccess ? _vm.mdiCheck : _vm.mdiContentCopy}})]},proxy:true}],null,false,1728815133)})],1):_vm._e()],1)],1)]),_vm._v(\" \"),(!_vm.pending && _vm.pendingDataIsMissing)?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onCancel}},[(_vm.errors.pending)?_c('NcActionText',{staticClass:\"error\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ErrorIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1966124155)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.errors.pending)+\"\\n\\t\\t\")]):_c('NcActionText',{attrs:{\"icon\":\"icon-info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Please enter the following required information before creating the share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.pendingPassword)?_c('NcActionCheckbox',{staticClass:\"share-link-password-checkbox\",attrs:{\"disabled\":_vm.config.enforcePasswordForPublicLink || _vm.saving},on:{\"uncheck\":_vm.onPasswordDisable},model:{value:(_vm.isPasswordProtected),callback:function ($$v) {_vm.isPasswordProtected=$$v},expression:\"isPasswordProtected\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.config.enforcePasswordForPublicLink ? _vm.t('files_sharing', 'Password protection (enforced)') : _vm.t('files_sharing', 'Password protection'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.pendingEnforcedPassword || _vm.isPasswordProtected)?_c('NcActionInput',{staticClass:\"share-link-password\",attrs:{\"label\":_vm.t('files_sharing', 'Enter a password'),\"disabled\":_vm.saving,\"required\":_vm.config.enableLinkPasswordByDefault || _vm.config.enforcePasswordForPublicLink,\"minlength\":_vm.isPasswordPolicyEnabled && _vm.config.passwordPolicy.minLength,\"autocomplete\":\"new-password\"},on:{\"submit\":function($event){return _vm.onNewLinkShare(true)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('LockIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2056568168),model:{value:(_vm.share.newPassword),callback:function ($$v) {_vm.$set(_vm.share, \"newPassword\", $$v)},expression:\"share.newPassword\"}}):_vm._e(),_vm._v(\" \"),(_vm.pendingDefaultExpirationDate)?_c('NcActionCheckbox',{staticClass:\"share-link-expiration-date-checkbox\",attrs:{\"disabled\":_vm.pendingEnforcedExpirationDate || _vm.saving},on:{\"update:model-value\":_vm.onExpirationDateToggleUpdate},model:{value:(_vm.defaultExpirationDateEnabled),callback:function ($$v) {_vm.defaultExpirationDateEnabled=$$v},expression:\"defaultExpirationDateEnabled\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.config.isDefaultExpireDateEnforced ? _vm.t('files_sharing', 'Enable link expiration (enforced)') : _vm.t('files_sharing', 'Enable link expiration'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),((_vm.pendingDefaultExpirationDate || _vm.pendingEnforcedExpirationDate) && _vm.defaultExpirationDateEnabled)?_c('NcActionInput',{staticClass:\"share-link-expire-date\",attrs:{\"data-cy-files-sharing-expiration-date-input\":\"\",\"label\":_vm.pendingEnforcedExpirationDate ? _vm.t('files_sharing', 'Enter expiration date (enforced)') : _vm.t('files_sharing', 'Enter expiration date'),\"disabled\":_vm.saving,\"is-native-picker\":true,\"hide-label\":true,\"model-value\":new Date(_vm.share.expireDate),\"type\":\"date\",\"min\":_vm.dateTomorrow,\"max\":_vm.maxExpirationDateEnforced},on:{\"update:model-value\":_vm.onExpirationChange,\"change\":_vm.expirationDateChanged},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconCalendarBlank',{attrs:{\"size\":20}})]},proxy:true}],null,false,3418578971)}):_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"disabled\":_vm.pendingEnforcedPassword && !_vm.share.newPassword},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare(true)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CheckIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2630571749)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Create share'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcActionButton',{on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onCancel.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")])],1):(!_vm.loading)?_c('NcActions',{staticClass:\"sharing-entry__actions\",attrs:{\"aria-label\":_vm.actionsTooltip,\"menu-align\":\"right\",\"open\":_vm.open},on:{\"update:open\":function($event){_vm.open=$event},\"close\":_vm.onMenuClose}},[(_vm.share)?[(_vm.share.canEdit && _vm.canReshare)?[_c('NcActionButton',{attrs:{\"disabled\":_vm.saving,\"close-after-click\":true},on:{\"click\":function($event){$event.preventDefault();return _vm.openSharingDetails.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Tune',{attrs:{\"size\":20}})]},proxy:true}],null,false,1300586850)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Customize link'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('NcActionButton',{attrs:{\"close-after-click\":true},on:{\"click\":function($event){$event.preventDefault();_vm.showQRCode = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconQr',{attrs:{\"size\":20}})]},proxy:true}],null,false,1082198240)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Generate QR code'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcActionSeparator'),_vm._v(\" \"),_vm._l((_vm.sortedExternalShareActions),function(action){return _c('NcActionButton',{key:action.id,on:{\"click\":function($event){return action.exec(_vm.share, _vm.fileInfo.node)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvg}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.label(_vm.share, _vm.fileInfo.node))+\"\\n\\t\\t\\t\")])}),_vm._v(\" \"),_vm._l((_vm.externalLegacyShareActions),function(action){return _c('SidebarTabExternalActionLegacy',{key:action.id,attrs:{\"id\":action.id,\"action\":action,\"file-info\":_vm.fileInfo,\"share\":_vm.share}})}),_vm._v(\" \"),(!_vm.isEmailShareType && _vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('PlusIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2953566425)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add another link'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.share.canDelete)?_c('NcActionButton',{attrs:{\"disabled\":_vm.saving},on:{\"click\":function($event){$event.preventDefault();return _vm.onDelete.apply(null, arguments)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('CloseIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,2428343285)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Unshare'))+\"\\n\\t\\t\\t\")]):_vm._e()]:(_vm.canReshare)?_c('NcActionButton',{staticClass:\"new-share-link\",attrs:{\"title\":_vm.t('files_sharing', 'Create a new share link'),\"aria-label\":_vm.t('files_sharing', 'Create a new share link'),\"icon\":_vm.loading ? 'icon-loading-small' : 'icon-add'},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onNewLinkShare.apply(null, arguments)}}}):_vm._e()],2):_c('NcLoadingIcon',{staticClass:\"sharing-entry__loading\"}),_vm._v(\" \"),(_vm.showQRCode)?_c('NcDialog',{attrs:{\"size\":\"normal\",\"open\":_vm.showQRCode,\"name\":_vm.title,\"close-on-click-outside\":true},on:{\"update:open\":function($event){_vm.showQRCode=$event},\"close\":function($event){_vm.showQRCode = false}}},[_c('div',{staticClass:\"qr-code-dialog\"},[_c('VueQrcode',{staticClass:\"qr-code-dialog__img\",attrs:{\"tag\":\"img\",\"value\":_vm.shareLink}})],1)]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingLinkList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingLinkList.vue?vue&type=script&lang=js\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./SharingLinkList.vue?vue&type=template&id=708b3104\"\nimport script from \"./SharingLinkList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingLinkList.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingEntry.vue?vue&type=template&id=469e5e80&scoped=true\"\nimport script from \"./SharingEntry.vue?vue&type=script&lang=js\"\nexport * from \"./SharingEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingEntry.vue?vue&type=style&index=0&id=469e5e80&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"469e5e80\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingList.vue?vue&type=script&lang=js\"","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"sharing-entry\"},[_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"is-no-user\":_vm.share.type !== _vm.ShareType.User,\"user\":_vm.share.shareWith,\"display-name\":_vm.share.shareWithDisplayName,\"menu-position\":\"left\",\"url\":_vm.share.shareWithAvatar}}),_vm._v(\" \"),_c('div',{staticClass:\"sharing-entry__summary\"},[_c(_vm.share.shareWithLink ? 'a' : 'div',{tag:\"component\",staticClass:\"sharing-entry__summary__desc\",attrs:{\"title\":_vm.tooltip,\"aria-label\":_vm.tooltip,\"href\":_vm.share.shareWithLink}},[_c('span',[_vm._v(_vm._s(_vm.title)+\"\\n\\t\\t\\t\\t\"),(!_vm.isUnique)?_c('span',{staticClass:\"sharing-entry__summary__desc-unique\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t(\"+_vm._s(_vm.share.shareWithDisplayNameUnique)+\")\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.hasStatus && _vm.share.status.message)?_c('small',[_vm._v(\"(\"+_vm._s(_vm.share.status.message)+\")\")]):_vm._e()])]),_vm._v(\" \"),_c('SharingEntryQuickShareSelect',{attrs:{\"share\":_vm.share,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":function($event){return _vm.openShareDetailsForCustomSettings(_vm.share)}}})],1),_vm._v(\" \"),(_vm.share && _vm.share.expireDate)?_c('ShareExpiryTime',{attrs:{\"share\":_vm.share}}):_vm._e(),_vm._v(\" \"),(_vm.share.canEdit)?_c('NcButton',{staticClass:\"sharing-entry__action\",attrs:{\"data-cy-files-sharing-share-actions\":\"\",\"aria-label\":_vm.t('files_sharing', 'Open Sharing Details'),\"variant\":\"tertiary\"},on:{\"click\":function($event){return _vm.openSharingDetails(_vm.share)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('DotsHorizontalIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,1700783217)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SharingList.vue?vue&type=template&id=7e1141c6\"\nimport script from \"./SharingList.vue?vue&type=script&lang=js\"\nexport * from \"./SharingList.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',{staticClass:\"sharing-sharee-list\",attrs:{\"aria-label\":_vm.t('files_sharing', 'Shares')}},_vm._l((_vm.shares),function(share){return _c('SharingEntry',{key:share.id,attrs:{\"file-info\":_vm.fileInfo,\"share\":share,\"is-unique\":_vm.isUnique(share)},on:{\"open-sharing-details\":function($event){return _vm.openSharingDetails(share)}}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * Register a new sidebar section inside the files sharing sidebar tab.\n *\n * @param section - The section to register\n */\nexport function registerSidebarSection(section) {\n if (!section.id) {\n throw new Error('Sidebar sections must have an id');\n }\n if (!section.element || !section.element.startsWith('oca_') || !window.customElements.get(section.element)) {\n throw new Error('Sidebar sections must provide a registered custom web component identifier');\n }\n if (typeof section.order !== 'number') {\n throw new Error('Sidebar sections must have the order property');\n }\n if (typeof section.enabled !== 'function') {\n throw new Error('Sidebar sections must implement the enabled method');\n }\n window._nc_files_sharing_sidebar_sections ??= new Map();\n if (window._nc_files_sharing_sidebar_sections.has(section.id)) {\n throw new Error(`Sidebar section with id \"${section.id}\" is already registered`);\n }\n window._nc_files_sharing_sidebar_sections.set(section.id, section);\n}\n/**\n * Get all registered sidebar sections for the files sharing sidebar tab.\n */\nexport function getSidebarSections() {\n return [...(window._nc_files_sharing_sidebar_sections?.values() ?? [])];\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { ShareType } from '@nextcloud/sharing'\n\n/**\n *\n * @param share\n */\nfunction shareWithTitle(share) {\n\tif (share.type === ShareType.Group) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and the group {group} by {owner}',\n\t\t\t{\n\t\t\t\tgroup: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareType.Team) {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you and {circle} by {owner}',\n\t\t\t{\n\t\t\t\tcircle: share.shareWithDisplayName,\n\t\t\t\towner: share.ownerDisplayName,\n\t\t\t},\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t} else if (share.type === ShareType.Room) {\n\t\tif (share.shareWithDisplayName) {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you and the conversation {conversation} by {owner}',\n\t\t\t\t{\n\t\t\t\t\tconversation: share.shareWithDisplayName,\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t} else {\n\t\t\treturn t(\n\t\t\t\t'files_sharing',\n\t\t\t\t'Shared with you in a conversation by {owner}',\n\t\t\t\t{\n\t\t\t\t\towner: share.ownerDisplayName,\n\t\t\t\t},\n\t\t\t\tundefined,\n\t\t\t\t{ escape: false },\n\t\t\t)\n\t\t}\n\t} else {\n\t\treturn t(\n\t\t\t'files_sharing',\n\t\t\t'Shared with you by {owner}',\n\t\t\t{ owner: share.ownerDisplayName },\n\t\t\tundefined,\n\t\t\t{ escape: false },\n\t\t)\n\t}\n}\n\nexport { shareWithTitle }\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SharingTab.vue?vue&type=template&id=cd6ad9ee&scoped=true\"\nimport script from \"./SharingTab.vue?vue&type=script&lang=js\"\nexport * from \"./SharingTab.vue?vue&type=script&lang=js\"\nimport style0 from \"./SharingTab.vue?vue&type=style&index=0&id=cd6ad9ee&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 \"cd6ad9ee\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"sharingTab\",class:{ 'icon-loading': _vm.loading }},[(_vm.error)?_c('div',{staticClass:\"emptycontent\",class:{ emptyContentWithSections: _vm.hasExternalSections }},[_c('div',{staticClass:\"icon icon-error\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.error))])]):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView),expression:\"!showSharingDetailsView\"}],staticClass:\"sharingTab__content\"},[(_vm.isSharedWithMe)?_c('ul',[_c('SharingEntrySimple',_vm._b({staticClass:\"sharing-entry__reshare\",scopedSlots:_vm._u([{key:\"avatar\",fn:function(){return [_c('NcAvatar',{staticClass:\"sharing-entry__avatar\",attrs:{\"user\":_vm.sharedWithMe.user,\"display-name\":_vm.sharedWithMe.displayName}})]},proxy:true}],null,false,3197855346)},'SharingEntrySimple',_vm.sharedWithMe,false))],1):_vm._e(),_vm._v(\" \"),_c('section',[_c('div',{staticClass:\"section-header\"},[_c('h4',[_vm._v(_vm._s(_vm.t('files_sharing', 'Internal shares')))]),_vm._v(\" \"),_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('files_sharing', 'Internal shares explanation')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InfoIcon',{attrs:{\"size\":20}})]},proxy:true}])})]},proxy:true}])},[_vm._v(\" \"),_c('p',{staticClass:\"hint-body\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.internalSharesHelpText)+\"\\n\\t\\t\\t\\t\\t\")])])],1),_vm._v(\" \"),(!_vm.loading)?_c('SharingInput',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"link-shares\":_vm.linkShares,\"reshare\":_vm.reshare,\"shares\":_vm.shares,\"placeholder\":_vm.internalShareInputPlaceholder},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingList',{ref:\"shareList\",attrs:{\"shares\":_vm.shares,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(_vm.canReshare && !_vm.loading)?_c('SharingInherited',{attrs:{\"file-info\":_vm.fileInfo}}):_vm._e(),_vm._v(\" \"),_c('SharingEntryInternal',{attrs:{\"file-info\":_vm.fileInfo}})],1),_vm._v(\" \"),(_vm.config.showExternalSharing)?_c('section',[_c('div',{staticClass:\"section-header\"},[_c('h4',[_vm._v(_vm._s(_vm.t('files_sharing', 'External shares')))]),_vm._v(\" \"),_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('files_sharing', 'External shares explanation')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InfoIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,915383693)})]},proxy:true}],null,false,4045083138)},[_vm._v(\" \"),_c('p',{staticClass:\"hint-body\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.externalSharesHelpText)+\"\\n\\t\\t\\t\\t\\t\")])])],1),_vm._v(\" \"),(!_vm.loading)?_c('SharingInput',{attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"link-shares\":_vm.linkShares,\"is-external\":true,\"placeholder\":_vm.externalShareInputPlaceholder,\"reshare\":_vm.reshare,\"shares\":_vm.shares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('SharingList',{attrs:{\"shares\":_vm.externalShares,\"file-info\":_vm.fileInfo},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e(),_vm._v(\" \"),(!_vm.loading && _vm.isLinkSharingAllowed)?_c('SharingLinkList',{ref:\"linkShareList\",attrs:{\"can-reshare\":_vm.canReshare,\"file-info\":_vm.fileInfo,\"shares\":_vm.linkShares},on:{\"open-sharing-details\":_vm.toggleShareDetailsView}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.hasExternalSections && !_vm.showSharingDetailsView)?_c('section',[_c('div',{staticClass:\"section-header\"},[_c('h4',[_vm._v(_vm._s(_vm.t('files_sharing', 'Additional shares')))]),_vm._v(\" \"),_c('NcPopover',{attrs:{\"popup-role\":\"dialog\"},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"hint-icon\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('files_sharing', 'Additional shares explanation')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InfoIcon',{attrs:{\"size\":20}})]},proxy:true}],null,false,915383693)})]},proxy:true}],null,false,880248230)},[_vm._v(\" \"),_c('p',{staticClass:\"hint-body\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.additionalSharesHelpText)+\"\\n\\t\\t\\t\\t\\t\")])])],1),_vm._v(\" \"),_vm._l((_vm.sortedExternalSections),function(section){return _c('SidebarTabExternalSection',{key:section.id,staticClass:\"sharingTab__additionalContent\",attrs:{\"section\":section,\"node\":_vm.fileInfo.node /* TODO: Fix once we have proper Node API */}})}),_vm._v(\" \"),_vm._l((_vm.legacySections),function(section,index){return _c('SidebarTabExternalSectionLegacy',{key:index,staticClass:\"sharingTab__additionalContent\",attrs:{\"file-info\":_vm.fileInfo,\"section-callback\":section}})}),_vm._v(\" \"),(_vm.projectsEnabled)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showSharingDetailsView && _vm.fileInfo),expression:\"!showSharingDetailsView && fileInfo\"}],staticClass:\"sharingTab__additionalContent\"},[_c('NcCollectionList',{attrs:{\"id\":`${_vm.fileInfo.id}`,\"type\":\"file\",\"name\":_vm.fileInfo.name}})],1):_vm._e()],2):_vm._e()]),_vm._v(\" \"),(_vm.showSharingDetailsView)?_c('SharingDetailsTab',{attrs:{\"file-info\":_vm.shareDetailsData.fileInfo,\"share\":_vm.shareDetailsData.share},on:{\"close-sharing-details\":_vm.toggleShareDetailsView,\"add:share\":_vm.addShare,\"remove:share\":_vm.removeShare}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Permission } from '@nextcloud/files';\n/**\n * Convert Node to legacy file info\n *\n * @param node - The Node to convert\n */\nexport default function (node) {\n const rawFileInfo = {\n id: node.fileid,\n path: node.dirname,\n name: node.basename,\n mtime: node.mtime?.getTime(),\n etag: node.attributes.etag,\n size: node.size,\n hasPreview: node.attributes.hasPreview,\n isEncrypted: node.attributes.isEncrypted === 1,\n isFavourited: node.attributes.favorite === 1,\n mimetype: node.mime,\n permissions: node.permissions,\n mountType: node.attributes['mount-type'],\n sharePermissions: node.attributes['share-permissions'],\n shareAttributes: JSON.parse(node.attributes['share-attributes'] || '[]'),\n type: node.type === 'file' ? 'file' : 'dir',\n attributes: node.attributes,\n };\n // TODO remove when no more legacy backbone is used\n const fileInfo = {\n ...rawFileInfo,\n node,\n get(key) {\n return this[key];\n },\n isDirectory() {\n return this.mimetype === 'httpd/unix-directory';\n },\n canEdit() {\n return Boolean(this.permissions & Permission.UPDATE);\n },\n canDownload() {\n for (const i in this.shareAttributes) {\n const attr = this.shareAttributes[i];\n if (attr.scope === 'permissions' && attr.key === 'download') {\n return attr.value === true;\n }\n }\n return true;\n },\n };\n return fileInfo;\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./FilesSidebarTab.vue?vue&type=template&id=8a2257be\"\nimport script from \"./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./FilesSidebarTab.vue?vue&type=script&setup=true&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { P as Permission, s as scopedGlobals, l as logger, c as NodeStatus, a as File, b as Folder } from \"./chunks/folder-29HuacU_.mjs\";\nimport \"@nextcloud/paths\";\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction parsePermissions(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\")) {\n permissions |= Permission.WRITE;\n }\n if (permString.includes(\"CK\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"NV\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n}\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nfunction registerDavProperty(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n const namespaces = { ...scopedGlobals.davNamespaces, ...namespace };\n if (scopedGlobals.davProperties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n scopedGlobals.davProperties.push(prop);\n scopedGlobals.davNamespaces = namespaces;\n return true;\n}\nfunction getDavProperties() {\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n return scopedGlobals.davProperties.map((prop) => `<${prop} />`).join(\" \");\n}\nfunction getDavNameSpaces() {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n return Object.keys(scopedGlobals.davNamespaces).map((ns) => `xmlns:${ns}=\"${scopedGlobals.davNamespaces?.[ns]}\"`).join(\" \");\n}\nfunction getDefaultPropfind() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t`;\n}\nfunction getFavoritesReport() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n}\nfunction getRecentSearch(lastModified) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.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${lastModified}\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}\nfunction getRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nfunction getClient(remoteURL = defaultRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n}\nasync function getFavoriteNodes(options = {}) {\n const client = options.client ?? getClient();\n const path = options.path ?? \"/\";\n const davRoot = options.davRoot ?? defaultRootPath;\n const contentsResponse = await client.getDirectoryContents(`${davRoot}${path}`, {\n signal: options.signal,\n details: true,\n data: getFavoritesReport(),\n headers: {\n // see getClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n return contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n}\nfunction resultToNode(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = parsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const mtime = new Date(Date.parse(node.lastmod));\n const crtime = new Date(Date.parse(props.creationdate));\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n}\nexport {\n defaultDavNamespaces,\n defaultDavProperties,\n defaultRemoteURL,\n defaultRootPath,\n getClient,\n getDavNameSpaces,\n getDavProperties,\n getDefaultPropfind,\n getFavoriteNodes,\n getFavoritesReport,\n getRecentSearch,\n getRemoteURL,\n getRootPath,\n parsePermissions,\n registerDavProperty,\n resultToNode\n};\n//# sourceMappingURL=dav.mjs.map\n"],"names":["___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","push","module","id","version","sources","names","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","vue_material_design_icons_ContentCopyvue_type_script_lang_js","name","emits","props","title","type","String","fillColor","default","size","Number","ContentCopy","componentNormalizer","A","_vm","this","_c","_self","_b","staticClass","attrs","role","on","click","$event","$emit","$attrs","fill","width","height","viewBox","d","_v","_s","_e","components_SharingEntrySimplevue_type_script_lang_js","components","NcActions","required","subtitle","isUnique","Boolean","ariaExpanded","computed","ariaExpandedValue","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","SharingEntrySimplevue_type_style_index_0_id_13d4a0bb_prod_lang_scss_scoped_true","locals","SharingEntrySimple","_t","$slots","ref","generateFileUrl","fileid","baseURL","getBaseUrl","globalscale","getCapabilities","token","generateUrl","components_SharingEntryInternalvue_type_script_lang_js","NcActionButton","CheckIcon","Check","ClipboardIcon","fileInfo","Object","data","copied","copySuccess","internalLink","copyLinkTooltip","t","internalLinkSubtitle","methods","copyLink","navigator","clipboard","writeText","showSuccess","$refs","shareEntrySimple","actionsComponent","$el","focus","error","logger","setTimeout","SharingEntryInternalvue_type_style_index_0_id_6c4cb23b_prod_lang_scss_scoped_true_options","SharingEntryInternalvue_type_style_index_0_id_6c4cb23b_prod_lang_scss_scoped_true","SharingEntryInternal","scopedSlots","_u","key","fn","proxy","ATOMIC_PERMISSIONS","BUNDLED_PERMISSIONS","READ_ONLY","UPLOAD_AND_UPDATE","FILE_DROP","ALL","ALL_FILE","getBundledPermissions","excludeShare","Share","constructor","ocsData","_defineProperty","ocs","parseInt","hide_download","mail_send","attributes","JSON","parse","warn","newPassword","undefined","_share","state","share_type","permissions","owner","uid_owner","ownerDisplayName","displayname_owner","shareWith","share_with","shareWithDisplayName","share_with_displayname","shareWithDisplayNameUnique","share_with_displayname_unique","shareWithLink","share_with_link","shareWithAvatar","share_with_avatar","uidFileOwner","uid_file_owner","displaynameFileOwner","displayname_file_owner","createdTime","stime","expireDate","expiration","date","note","label","mailSend","hideDownload","find","scope","value","attribute","password","passwordExpirationTime","password_expiration_time","sendPasswordByTalk","send_password_by_talk","path","itemType","item_type","mimetype","fileSource","file_source","fileTarget","file_target","fileParent","file_parent","hasReadPermission","window","OC","PERMISSION_READ","hasCreatePermission","PERMISSION_CREATE","hasDeletePermission","PERMISSION_DELETE","hasUpdatePermission","PERMISSION_UPDATE","hasSharePermission","PERMISSION_SHARE","hasDownloadPermission","some","isFileRequest","stringify","enabled","setAttribute","attrUpdate","i","attr","splice","canEdit","can_edit","canDelete","can_delete","viaFileid","via_fileid","viaPath","via_path","parent","storageId","storage_id","storage","itemSource","item_source","status","isTrustedServer","is_trusted_server","Config","_capabilities","defaultPermissions","files_sharing","default_permissions","excludeReshareFromEdit","exclude_reshare_from_edit","isPublicUploadEnabled","public","upload","federatedShareDocLink","appConfig","core","federatedCloudShareDoc","defaultExpirationDate","isDefaultExpireDateEnabled","defaultExpireDate","Date","setDate","getDate","defaultInternalExpirationDate","isDefaultInternalExpireDateEnabled","defaultInternalExpireDate","defaultRemoteExpirationDateString","isDefaultRemoteExpireDateEnabled","defaultRemoteExpireDate","enforcePasswordForPublicLink","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","defaultExpireDateEnabled","isDefaultInternalExpireDateEnforced","defaultInternalExpireDateEnforced","defaultInternalExpireDateEnabled","isDefaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnforced","defaultRemoteExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isFederationEnabled","federation","outgoing","isPublicShareAllowed","isMailShareAllowed","sharebymail","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","enforced","shouldAlwaysShowUnique","sharee","always_show_unique","allowGroupSharing","maxAutocompleteResults","config","minSearchStringLength","passwordPolicy","password_policy","allowCustomTokens","custom_tokens","showFederatedSharesAsInternal","loadState","showFederatedSharesToTrustedServersAsInternal","showExternalSharing","ShareDetails","openSharingDetails","shareRequestObject","share","handler","handlerInput","suggestions","query","externalShareRequestObject","mapShareRequestToShareObject","originalPermissions","strippedPermissions","debug","shareDetails","openShareDetailsForCustomSettings","setCustomPermissions","shareType","is_no_user","isNoUser","user","displayName","shareUrl","generateOcsUrl","ShareRequests","createShare","publicUpload","request","axios","post","emit","errorMessage","getErrorMessage","showError","Error","cause","deleteShare","delete","updateShare","properties","put","isAxiosError","response","meta","message","components_SharingInputvue_type_script_lang_js","NcSelect","mixins","shares","Array","linkShares","reshare","canReshare","isExternal","placeholder","setup","shareInputId","Math","random","toString","slice","loading","recommendations","ShareSearch","OCA","Sharing","externalResults","results","inputPlaceholder","allowRemoteSharing","isValidQuery","trim","length","noResultText","mounted","getRecommendations","onSelected","option","asyncFind","debounceGetSuggestions","getSuggestions","search","lookup","query_lookup_default","remoteTypes","ShareType","Remote","RemoteGroup","showFederatedAsInternal","shouldAddRemoteTypes","Email","User","Group","Team","Room","Guest","Deck","ScienceMesh","get","params","format","perPage","exact","rawExactSuggestions","values","flat","rawSuggestions","exactSuggestions","filterOutExistingShares","filter","result","filterByTrustedServer","map","formatForMultiselect","sort","a","b","lookupEntry","lookupEnabled","condition","allSuggestions","concat","nameCounts","reduce","item","desc","debounce","args","rawRecommendations","arr","elem","getCurrentUser","uid","indexOf","sharesObj","obj","shareTypeToIcon","icon","iconTitle","Sciencemesh","subname","extra","email","server","shareWithDescription","uuid","SharingInputvue_type_style_index_0_id_0b151499_prod_lang_scss_options","SharingInputvue_type_style_index_0_id_0b151499_prod_lang_scss","SharingInput","for","disabled","filterable","clear-search-on-blur","model","callback","$$v","expression","SidebarTabExternal_SidebarTabExternalSectionvue_type_script_lang_ts_setup_true","_defineComponent","__name","node","section","__props","sectionElement","watchEffect","__sfc","SidebarTabExternalSection","_setupProxy","element","tag","domProps","SidebarTabExternal_SidebarTabExternalSectionLegacyvue_type_script_lang_ts_setup_true","sectionCallback","Function","component","SidebarTabExternalSectionLegacyvue_type_style_index_0_id_61e16784_prod_scoped_true_lang_css_options","SidebarTabExternalSectionLegacyvue_type_style_index_0_id_61e16784_prod_scoped_true_lang_css","SidebarTabExternalSectionLegacy","vue_material_design_icons_AccountCircleOutlinevue_type_script_lang_js","AccountCircleOutline","vue_material_design_icons_AccountGroupvue_type_script_lang_js","AccountGroup","vue_material_design_icons_CircleOutlinevue_type_script_lang_js","CircleOutline","vue_material_design_icons_Emailvue_type_script_lang_js","vue_material_design_icons_Eyevue_type_script_lang_js","Eye","vue_material_design_icons_Refreshvue_type_script_lang_js","Refresh","vue_material_design_icons_ShareCirclevue_type_script_lang_js","ShareCircle","vue_material_design_icons_TrayArrowUpvue_type_script_lang_js","TrayArrowUp","SidebarTabExternal_SidebarTabExternalActionvue_type_script_lang_ts_setup_true","action","expose","save","actionElement","savingCallback","async","onSave","toRaw","SidebarTabExternalAction","_setup","SidebarTabExternal_SidebarTabExternalActionLegacyvue_type_script_lang_js","SidebarTabExternalActionLegacy","is","_g","handlers","text","client","getClient","GeneratePassword","verbose","api","generate","info","array","Uint8Array","ratio","passwordSet","self","crypto","getRandomValues","len","floor","charAt","SharesMixin","SharesRequests","sharing_dist","I","errors","saving","open","passwordProtectedState","updateQueue","PQueue","concurrency","reactiveState","replace","hasNote","set","dateTomorrow","lang","weekdaysShort","dayNamesShort","monthsShort","monthNamesShort","formatLocale","firstDayOfWeek","firstDay","weekdaysMin","monthFormat","isNewShare","isFolder","isPublicShare","Link","includes","isRemoteShare","isShareOwner","isExpiryDateEnforced","hasCustomPermissions","basePermissions","bundledPermissions","permissionsWithoutShare","maxExpirationDateEnforced","isPasswordProtected","generatedPassword","$set","getNode","propfindPayload","getDefaultPropfind","stat","getRootPath","details","resultToNode","fetchNode","checkShare","expirationDate","isValid","formatDateToString","UTC","getFullYear","getMonth","toISOString","split","onExpirationChange","parsedDate","onNoteChange","onNoteSubmit","newNote","$delete","queueUpdate","onDelete","shareId","propertyNames","add","updatedShare","property","updateSuccessMessage","onSyncError","propertyEl","focusable","querySelector","debounceQueueUpdate","views_SharingDetailsTabvue_type_script_lang_js","NcAvatar","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcInputField","NcLoadingIcon","NcPasswordField","NcTextArea","CloseIcon","Close","CircleIcon","EditIcon","PencilOutline","LinkIcon","GroupIcon","ShareIcon","UserIcon","UploadIcon","ViewIcon","MenuDownIcon","MenuDown","MenuUpIcon","MenuUp","DotsHorizontalIcon","DotsHorizontal","shareRequestValue","writeNoteToRecipientIsChecked","sharingPermission","revertSharingPermission","passwordError","advancedSectionAccordionExpanded","isFirstComponentLoad","test","creating","initialToken","loadingToken","externalShareActions","_nc_files_sharing_sidebar_actions","ExternalShareActions","allPermissions","checked","updateAtomicPermissions","isEditChecked","canCreate","isCreateChecked","isDeleteChecked","isReshareChecked","showInGridView","getShareAttribute","setShareAttribute","canDownload","hasRead","isReadChecked","hasExpirationDate","isValidShareAttribute","defaultExpiryDate","isSetDownloadButtonVisible","isPasswordEnforced","isGroupShare","isUserShare","allowsFileDrop","hasFileDropPermissions","shareButtonText","resharingIsPossible","canSetEdit","sharePermissions","canSetCreate","canSetDelete","canSetReshare","canSetDownload","canRemoveReadPermission","hasUnsavedPassword","expirationTime","moment","diff","fromNow","isTalkEnabled","appswebroots","spreed","isPasswordProtectedByTalkAvailable","isPasswordProtectedByTalk","isEmailShareType","canTogglePasswordProtectedByTalkAvailable","canChangeHideDownload","shareAttributes","shareAttribute","customPermissionsList","translatedPermissions","ATOMIC_PERMISSIONS_READ","ATOMIC_PERMISSIONS_CREATE","ATOMIC_PERMISSIONS_UPDATE","ATOMIC_PERMISSIONS_SHARE","ATOMIC_PERMISSIONS_DELETE","permission","hasPermissions","initialPermissionSet","permissionsToCheck","index","toLocaleLowerCase","getLanguage","join","advancedControlExpandedValue","errorPasswordLabel","passwordHint","sortedExternalShareActions","order","externalLegacyShareActions","actions","advanced","watch","isChecked","beforeMount","initializePermissions","initializeAttributes","quickPermissions","fallback","generateNewToken","generateToken","cancel","expandCustomPermissions","toggleCustomPermissions","selectedPermission","isCustomPermissions","toDateString","handleShareType","handleDefaultPermissions","handleCustomPermissions","saveShare","permissionsAndAttributes","publicShareAttributes","sharePermissionsSet","incomingShare","addShare","prop","Promise","allSettled","externalLinkActions","$children","at","resolve","removeShare","onPasswordChange","onPasswordProtectedByTalkChange","getShareTypeIcon","EmailIcon","SharingDetailsTabvue_type_style_index_0_id_289355eb_prod_lang_scss_scoped_true_options","SharingDetailsTabvue_type_style_index_0_id_289355eb_prod_lang_scss_scoped_true","SharingDetailsTab_component","url","variant","alignment","autocomplete","min","max","input","_l","refInFor","readonly","preventDefault","apply","arguments","SharingDetailsTab","components_SharingEntryInheritedvue_type_script_lang_js","NcActionLink","NcActionText","viaFileTargetUrl","viaFolderName","basename","SharingEntryInheritedvue_type_style_index_0_id_731a9650_prod_lang_scss_scoped_true_options","SharingEntryInheritedvue_type_style_index_0_id_731a9650_prod_lang_scss_scoped_true","SharingEntryInherited_component","initiator","href","folder","SharingEntryInherited","views_SharingInheritedvue_type_script_lang_js","loaded","showInheritedShares","showInheritedSharesIcon","mainTitle","subTitle","toggleTooltip","fullPath","resetState","toggleInheritedShares","fetchInheritedShares","Notification","showTemporary","findIndex","SharingInheritedvue_type_style_index_0_id_cedf3238_prod_lang_scss_scoped_true_options","SharingInheritedvue_type_style_index_0_id_cedf3238_prod_lang_scss_scoped_true","SharingInherited_component","stopPropagation","SharingInherited","vue_material_design_icons_CalendarBlankOutlinevue_type_script_lang_js","CalendarBlankOutline","vue_material_design_icons_CheckBoldvue_type_script_lang_js","CheckBold","vue_material_design_icons_Exclamationvue_type_script_lang_js","Exclamation","vue_material_design_icons_LockOutlinevue_type_script_lang_js","LockOutline","vue_material_design_icons_Plusvue_type_script_lang_js","Plus","vue_material_design_icons_Qrcodevue_type_script_lang_js","Qrcode","vue_material_design_icons_Tunevue_type_script_lang_js","Tune","vue_material_design_icons_ClockOutlinevue_type_script_lang_js","ClockOutline","components_ShareExpiryTimevue_type_script_lang_js","NcPopover","NcDateTime","ClockIcon","expiryTime","getTime","timeFormat","dateStyle","timeStyle","ShareExpiryTimevue_type_style_index_0_id_c9199db0_prod_scoped_true_lang_scss_options","ShareExpiryTimevue_type_style_index_0_id_c9199db0_prod_scoped_true_lang_scss","ShareExpiryTime","toLocaleString","timestamp","vue_material_design_icons_EyeOutlinevue_type_script_lang_js","EyeOutline","vue_material_design_icons_TriangleSmallDownvue_type_script_lang_js","SharingEntryQuickShareSelectvue_type_script_lang_js","DropdownIcon","selectedOption","ariaLabel","canViewText","canEditText","fileDropText","customPermissionsText","preSelectedOption","IconEyeOutline","IconPencil","supportsFileDrop","IconFileUpload","IconTune","dropDownPermissionValue","created","subscribe","unmounted","unsubscribe","selectOption","optionLabel","quickShareActions","menuButton","components_SharingEntryQuickShareSelectvue_type_script_lang_js","SharingEntryQuickShareSelectvue_type_style_index_0_id_b5eca1ec_prod_lang_scss_scoped_true_options","SharingEntryQuickShareSelectvue_type_style_index_0_id_b5eca1ec_prod_lang_scss_scoped_true","SharingEntryQuickShareSelect","SharingEntryLinkvue_type_script_lang_js","NcActionCheckbox","NcActionCheckbox_23CmleUh","N","NcActionInput","NcActionSeparator","NcDialog","NcIconSvgWrapper","VueQrcode","vue_qrcode_default","IconCalendarBlank","IconQr","ErrorIcon","LockIcon","PlusIcon","mdiCheck","mdi","Tfj","mdiContentCopy","shareCreationComplete","defaultExpirationDateEnabled","pending","_nc_files_sharing_sidebar_inline_actions","showQRCode","l10nOptions","escape","pendingDataIsMissing","pendingPassword","pendingEnforcedPassword","pendingDefaultExpirationDate","pendingEnforcedExpirationDate","isPendingShare","isNaN","sharePolicyHasEnforcedProperties","enforcedPropertiesMissing","isPasswordMissing","isExpireDateMissing","shareLink","actionsTooltip","copyLinkLabel","isPasswordPolicyEnabled","shareRequiresReview","shareReviewComplete","onNewLinkShare","shareDefaults","pushNewLinkShare","e","update","newShare","match","copyButton","prompt","onPasswordDisable","onPasswordSubmit","onMenuClose","onExpirationDateToggleUpdate","expirationDateChanged","event","target","onCancel","components_SharingEntryLinkvue_type_script_lang_js","SharingEntryLinkvue_type_style_index_0_id_4ca4172c_prod_lang_scss_scoped_true_options","SharingEntryLinkvue_type_style_index_0_id_4ca4172c_prod_lang_scss_scoped_true","SharingEntryLink_component","class","close","uncheck","minlength","minLength","submit","change","exec","svg","iconSvg","views_SharingLinkListvue_type_script_lang_js","SharingEntryLink","canLinkShare","hasLinkShares","hasShares","l10n_dist","awaitForShare","$nextTick","SharingLinkList_component","SharingLinkList","components_SharingEntryvue_type_script_lang_js","showAsInternal","tooltip","hasStatus","isArray","SharingEntryvue_type_style_index_0_id_469e5e80_prod_lang_scss_scoped_true_options","SharingEntryvue_type_style_index_0_id_469e5e80_prod_lang_scss_scoped_true","views_SharingListvue_type_script_lang_js","SharingEntry","SharingList","productName","theme","SharingTabvue_type_script_lang_js","InfoIcon","InformationOutline","NcCollectionList","NcCollectionList_DOAZ13vO","deleteEvent","expirationInterval","sharedWithMe","externalShares","legacySections","ShareTabSections","getSections","sections","_nc_files_sharing_sidebar_sections","projectsEnabled","showSharingDetailsView","shareDetailsData","returnFocusElement","internalSharesHelpText","externalSharesHelpText","additionalSharesHelpText","hasExternalSections","sortedExternalSections","isSharedWithMe","isLinkSharingAllowed","capabilities","internalShareInputPlaceholder","externalShareInputPlaceholder","immediate","newValue","oldValue","getShares","fetchShares","reshares","fetchSharedWithMe","shared_with_me","all","processSharedWithMe","processShares","clearInterval","updateExpirationSubtitle","unix","relativetime","orderBy","findShareListByShare","group","circle","conversation","shareWithTitle","setInterval","shareOwnerId","shareOwner","unshift","removeShareFromList","shareList","listComponent","linkShareList","toggleShareDetailsView","eventData","from","document","activeElement","classList","className","startsWith","menuId","closest","views_SharingTabvue_type_script_lang_js","SharingTabvue_type_style_index_0_id_cd6ad9ee_prod_scoped_true_lang_scss_options","SharingTabvue_type_style_index_0_id_cd6ad9ee_prod_scoped_true_lang_scss","SharingTab","emptyContentWithSections","directives","rawName","FileInfo","dirname","mtime","etag","hasPreview","isEncrypted","isFavourited","favorite","mime","mountType","isDirectory","Permission","UPDATE","views_FilesSidebarTabvue_type_script_setup_true_lang_ts","active","view","FilesSidebarTab","defaultDavProperties","defaultDavNamespaces","nc","oc","getDavProperties","_chunks_folder_29HuacU_mjs__WEBPACK_IMPORTED_MODULE_4__","s","davProperties","getDavNameSpaces","davNamespaces","keys","ns","getRecentSearch","lastModified","_nextcloud_auth__WEBPACK_IMPORTED_MODULE_0__","HW","_nextcloud_sharing_public__WEBPACK_IMPORTED_MODULE_2__","f","G","defaultRootPath","defaultRemoteURL","_nextcloud_router__WEBPACK_IMPORTED_MODULE_1__","dC","getRemoteURL","remoteURL","headers","webdav__WEBPACK_IMPORTED_MODULE_3__","UU","setHeaders","requesttoken","zo","Gu","patch","headers2","method","fetch","getFavoriteNodes","davRoot","getDirectoryContents","signal","includeSelf","filename","filesRoot","userId","permString","P","NONE","READ","WRITE","CREATE","DELETE","SHARE","parsePermissions","lastmod","crtime","creationdate","nodeData","source","displayname","getcontentlength","c","FAILED","root"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/9703-9703.js.map.license b/dist/9703-9703.js.map.license new file mode 120000 index 0000000000000..507523ae8ae54 --- /dev/null +++ b/dist/9703-9703.js.map.license @@ -0,0 +1 @@ +9703-9703.js.license \ No newline at end of file diff --git a/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs b/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs similarity index 99% rename from dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs rename to dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs index 527514c98340c..ab5b326f6b268 100644 --- a/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs +++ b/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs @@ -1,4 +1,4 @@ -import{d as j,a as Y}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{a as B,q as te,g as oe,b as G,h as se,j as ne,n as re,f as T}from"./index-Cp0kcsps.chunk.mjs";import{t as c,b as O}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{w as ae,d as le}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{D as ce,N as de}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{f as ue}from"./index-BSna6oVo.chunk.mjs";import{_ as E,l as ve}from"./public-C1mLBHT3.chunk.mjs";import{N as I,P as me}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as pe,_ as fe}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{N as he}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{D as ge,N as be,s as ye}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{o as a,f as m,g as C,t as _,h as y,m as Q,b as P,l as $,c as H,w as h,u as d,j as D,k as S,v as g,G as J,p as we,H as X,i as M,Q as ee,z as _e,F as Ce,B as ke}from"./Web-DipEvAM1.chunk.mjs";import{P as Z}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{N as Ve}from"./index-Bba-EfET.chunk.mjs";import{_ as Se}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as He}from"./index-BFQdpkfu.chunk.mjs";import{g as ze}from"./dav-BwQJ9nx8.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const Le={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=["aria-hidden","aria-label"],$e=["fill","width","height"],xe={d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"},Ee={key:0};function De(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon backup-restore-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",xe,[i.title?(a(),m("title",Ee,_(i.title),1)):y("",!0)])],8,$e))],16,Ae)}const Ne=E(Le,[["render",De]]),Te={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ie=["aria-hidden","aria-label"],Me=["fill","width","height"],Be={d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"},Oe={key:0};function Pe(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-compare-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Be,[i.title?(a(),m("title",Oe,_(i.title),1)):y("",!0)])],8,Me))],16,Ie)}const Re=E(Te,[["render",Pe]]),Fe={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ue=["aria-hidden","aria-label"],qe=["fill","width","height"],Ke={d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"},We={key:0};function je(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon image-off-outline-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Ke,[i.title?(a(),m("title",We,_(i.title),1)):y("",!0)])],8,qe))],16,Ue)}const Ye=E(Fe,[["render",je]]),Ze={key:0,class:"version__image"},Ge=["src"],Je={key:2,class:"version__image"},Qe={class:"version__info"},Xe=["title"],ei={key:1,class:"version__info","data-cy-files-version-author-name":""},ii={key:0},ti=["title"],oi={class:"version__info version__info__subline"},si=P({__name:"VersionEntry",props:{version:{},node:{},isCurrent:{type:Boolean},isFirstVersion:{type:Boolean},loadPreview:{type:Boolean},canView:{type:Boolean},canCompare:{type:Boolean}},emits:["click","compare","restore","delete","labelUpdateRequest"],setup(e,{emit:t}){const i=e,n=t,v=$(!1),r=$(!1),l=$(ve("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})),k=g(()=>ue(i.version.size)),f=g(()=>{const p=i.version.label??"";return i.isCurrent?p===""?c("files_versions","Current version"):`${p} (${c("files_versions","Current version")})`:i.isFirstVersion&&p===""?c("files_versions","Initial version"):p}),w=g(()=>!i.version.author||!i.version.authorName?"":i.version.author===B()?.uid?c("files_versions","You"):i.version.authorName??i.version.author),s=g(()=>new Date(i.version.mtime).toLocaleString([O(),O().split("-")[0]],{timeStyle:"long",dateStyle:"long"})),V=g(()=>i.isCurrent?i.node.source:te()+i.version.url),A=g(()=>l.value.files.version_labeling===!0),z=g(()=>l.value.files.version_deletion===!0),F=g(()=>b(i.node,Z.DELETE)),N=g(()=>b(i.node,Z.UPDATE)),U=g(()=>!((i.node.permissions&Z.READ)===0||i.node.attributes["mount-type"]==="shared"&&i.node.attributes["share-attributes"]&&(JSON.parse(i.node.attributes["share-attributes"]).find(p=>p.scope==="permissions"&&p.key==="download")||{})?.value===!1));function q(){n("labelUpdateRequest")}function K(){n("restore",i.version)}async function W(){await J(),await J(),n("delete",i.version)}function o(p){i.canView&&p.preventDefault(),n("click",i.version)}function u(){if(!i.canView)throw new Error("Cannot compare version of this file");n("compare",i.version)}function b(p,L){return(p.permissions&L)!==0}return(p,L)=>(a(),H(d(be),{class:"version",forceDisplayActions:!0,"actions-aria-label":d(c)("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:s.value}),"data-files-versions-version":e.version.fileVersion,href:V.value,onClick:o},{icon:h(()=>[e.loadPreview||v.value?e.version.previewUrl&&!r.value?(a(),m("img",{key:1,src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy",class:"version__image",onLoad:L[0]||(L[0]=ie=>v.value=!0),onError:L[1]||(L[1]=ie=>r.value=!0)},null,40,Ge)):(a(),m("div",Je,[S(Ye,{size:20})])):(a(),m("div",Ze))]),name:h(()=>[C("div",Qe,[f.value?(a(),m("div",{key:0,class:"version__info__label","data-cy-files-version-label":"",title:f.value},_(f.value),9,Xe)):y("",!0),w.value?(a(),m("div",ei,[f.value?(a(),m("span",ii,"•")):y("",!0),S(d(he),{class:"avatar",user:e.version.author??void 0,size:20,disableMenu:"",disableTooltip:"",hideStatus:""},null,8,["user"]),C("div",{class:"version__info__author_name",title:w.value},_(w.value),9,ti)])):y("",!0)])]),subname:h(()=>[C("div",oi,[S(d(fe),{class:"version__info__date",relativeTime:"short",timestamp:e.version.mtime},null,8,["timestamp"]),L[2]||(L[2]=C("span",null,"•",-1)),C("span",null,_(k.value),1)])]),actions:h(()=>[A.value&&N.value?(a(),H(d(I),{key:0,"data-cy-files-versions-version-action":"label",closeAfterClick:!0,onClick:q},{icon:h(()=>[S(me,{size:22})]),default:h(()=>[D(" "+_(e.version.label===""?d(c)("files_versions","Name this version"):d(c)("files_versions","Edit version name")),1)]),_:1})):y("",!0),!e.isCurrent&&e.canView&&e.canCompare?(a(),H(d(I),{key:1,"data-cy-files-versions-version-action":"compare",closeAfterClick:!0,onClick:u},{icon:h(()=>[S(Re,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Compare to current version")),1)]),_:1})):y("",!0),!e.isCurrent&&N.value?(a(),H(d(I),{key:2,"data-cy-files-versions-version-action":"restore",closeAfterClick:!0,onClick:K},{icon:h(()=>[S(Ne,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Restore version")),1)]),_:1})):y("",!0),U.value?(a(),H(d(pe),{key:3,"data-cy-files-versions-version-action":"download",href:V.value,closeAfterClick:!0,download:V.value},{icon:h(()=>[S(ge,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Download version")),1)]),_:1},8,["href","download"])):y("",!0),!e.isCurrent&&z.value&&F.value?(a(),H(d(I),{key:4,"data-cy-files-versions-version-action":"delete",closeAfterClick:!0,onClick:W},{icon:h(()=>[S(ce,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Delete version")),1)]),_:1})):y("",!0)]),_:1},8,["actions-aria-label","data-files-versions-version","href"]))}}),ni=E(si,[["__scopeId","data-v-037e7d96"]]),ri={class:"version-label-modal__info"},ai=P({__name:"VersionLabelDialog",props:{open:{type:Boolean,default:!1},label:{type:String,default:""}},emits:["update:open","update:label"],setup(e,{emit:t}){const i=e,n=t,v=we("labelInput"),r=$(""),l=g(()=>{const f=[];return i.label.trim()===""?f.push({label:c("files_versions","Cancel")}):f.push({label:c("files_versions","Remove version name"),type:"reset",variant:"error",callback:()=>{k("")}}),[...f,{label:c("files_versions","Save version name"),icon:ye,type:"submit",variant:"primary"}]});X(()=>{r.value=i.label??""}),X(()=>{i.open&&J(()=>v.value?.focus()),r.value=i.label});function k(f){n("update:label",f)}return(f,w)=>(a(),H(d(Ve),{buttons:l.value,contentClasses:"version-label-modal",isForm:"",open:e.open,size:"normal",name:d(c)("files_versions","Name this version"),"onUpdate:open":w[1]||(w[1]=s=>f.$emit("update:open",s)),onSubmit:w[2]||(w[2]=s=>k(r.value))},{default:h(()=>[S(d(Se),{ref_key:"labelInput",ref:v,modelValue:r.value,"onUpdate:modelValue":w[0]||(w[0]=s=>r.value=s),class:"version-label-modal__input",label:d(c)("files_versions","Version name"),placeholder:d(c)("files_versions","Version name")},null,8,["modelValue","label","placeholder"]),C("p",ri,_(d(c)("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.")),1)]),_:1},8,["buttons","open","name"]))}}),li=E(ai,[["__scopeId","data-v-0955585b"]]),x=oe().setApp("files_version").detectUser().build(),ci=P({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},emits:["needContent"],data(){return{scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}},computed:{visibleSections(){x.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let n=0,v=0;const r=this.sections.map(s=>(v+=this.headerHeight,{...s,rows:s.rows.reduce((V,A)=>{n=v,v+=A.height;let z=0;return vi&&(z=(n-i)/e),z>this.renderDistance?V:[...V,{...A,distance:z}]},[])})).filter(s=>s.rows.length>0),l=r.flatMap(({rows:s})=>s).flatMap(({items:s})=>s),k=this._rowIdToKeyMap;l.forEach(s=>s.key=k[s.id]);const f=l.map(({key:s})=>s).filter(s=>s!==void 0),w=Object.values(k).filter(s=>!f.includes(s));return l.filter(({key:s})=>s===void 0).forEach(s=>s.key=w.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=l.reduce((s,{id:V,key:A})=>({...s,[`${V}`]:A}),{}),r},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(this.visibleSections.length===0)return 0;let e=0;for(const t of this.sections){if(t.key!==this.visibleSections[0].rows[0].sectionKey){e+=this.headerHeight+t.height;continue}for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return x.debug("[VirtualScrolling] Computing container"),this.containerElement!==null?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){x.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("needContent")},visibleSections(){this.isNearBottom&&this.$emit("needContent")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key!==e){t+=this.headerHeight+i.height;continue}break}x.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const i=t.contentRect;t.target===this.container&&(this.containerHeight=i.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=i.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeUnmount(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}}),di={key:0,ref:"container",class:"vs-container"};function ui(e,t,i,n,v,r){return!e.useWindow&&e.containerElement===null?(a(),m("div",di,[C("div",{ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4)],512)):(a(),m("div",{key:1,ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4))}const vi=E(ci,[["render",ui],["__scopeId","data-v-0a27da21"]]),mi=` +import{d as j,a as Y}from"./index-DL1yHC1K-BgjILgEs.chunk.mjs";import{a as B,q as te,g as oe,b as G,h as se,j as ne,n as re,f as T}from"./index-Cp0kcsps.chunk.mjs";import{t as c,b as O}from"./translation-DoG5ZELJ-Cix2nzZD.chunk.mjs";import{w as ae,d as le}from"./NcModal-B-YLND3e-CkZ6kVHj.chunk.mjs";import{D as ce,N as de}from"./TrashCanOutline-qUYPNZuX.chunk.mjs";import{f as ue}from"./index-BSna6oVo.chunk.mjs";import{_ as E,l as ve}from"./public-C1mLBHT3.chunk.mjs";import{N as I,P as me}from"./PencilOutline-xblzlyhQ.chunk.mjs";import{N as pe,_ as fe}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-DojzMtha.chunk.mjs";import{N as he}from"./NcAvatar-DX-Nk9Es-B3r8dqo-.chunk.mjs";import{D as ge,N as be,s as ye}from"./TrayArrowDown-BNqM9EWe.chunk.mjs";import{o as a,f as m,g as C,t as _,h as y,m as Q,b as P,l as $,c as H,w as h,u as d,j as D,k as S,v as g,G as J,p as we,H as X,i as M,Q as ee,z as _e,F as Ce,B as ke}from"./Web-DipEvAM1.chunk.mjs";import{P as Z}from"./folder-29HuacU_-YFFzfmzN.chunk.mjs";import{N as Ve}from"./index-Bba-EfET.chunk.mjs";import{_ as Se}from"./NcTextField.vue_vue_type_script_setup_true_lang-BQHjkK8r-B7pCt4h9.chunk.mjs";import{c as He}from"./index-BFQdpkfu.chunk.mjs";import{g as ze}from"./dav-BwQJ9nx8.chunk.mjs";import"./createElementId-DhjFt1I9-Et9tKIxm.chunk.mjs";import"./mdi-C1U8q2ba.chunk.mjs";import"./logger-D3RVzcfQ-DGD7l52c.chunk.mjs";import"./util-DBjHxD9z.chunk.mjs";import"./ArrowRight-D8pb-9Ni.chunk.mjs";import"./colors-BDeMBgfq-Bc_fxxxH.chunk.mjs";import"./NcUserStatusIcon-DsviB2Cr-BXxhJAsB.chunk.mjs";import"./NcInputField-B1bGxYHt-DRAiZwqK.chunk.mjs";import"./index-DsSSquC2.chunk.mjs";const Le={name:"BackupRestoreIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ae=["aria-hidden","aria-label"],$e=["fill","width","height"],xe={d:"M12,3A9,9 0 0,0 3,12H0L4,16L8,12H5A7,7 0 0,1 12,5A7,7 0 0,1 19,12A7,7 0 0,1 12,19C10.5,19 9.09,18.5 7.94,17.7L6.5,19.14C8.04,20.3 9.94,21 12,21A9,9 0 0,0 21,12A9,9 0 0,0 12,3M14,12A2,2 0 0,0 12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12Z"},Ee={key:0};function De(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon backup-restore-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",xe,[i.title?(a(),m("title",Ee,_(i.title),1)):y("",!0)])],8,$e))],16,Ae)}const Ne=E(Le,[["render",De]]),Te={name:"FileCompareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ie=["aria-hidden","aria-label"],Me=["fill","width","height"],Be={d:"M10,18H6V16H10V18M10,14H6V12H10V14M10,1V2H6C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H10V23H12V1H10M20,8V20C20,21.11 19.11,22 18,22H14V20H18V11H14V9H18.5L14,4.5V2L20,8M16,14H14V12H16V14M16,18H14V16H16V18Z"},Oe={key:0};function Pe(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon file-compare-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Be,[i.title?(a(),m("title",Oe,_(i.title),1)):y("",!0)])],8,Me))],16,Ie)}const Re=E(Te,[["render",Pe]]),Fe={name:"ImageOffOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ue=["aria-hidden","aria-label"],qe=["fill","width","height"],Ke={d:"M22 20.7L3.3 2L2 3.3L3 4.3V19C3 20.1 3.9 21 5 21H19.7L20.7 22L22 20.7M5 19V6.3L12.6 13.9L11.1 15.8L9 13.1L6 17H15.7L17.7 19H5M8.8 5L6.8 3H19C20.1 3 21 3.9 21 5V17.2L19 15.2V5H8.8"},We={key:0};function je(e,t,i,n,v,r){return a(),m("span",Q(e.$attrs,{"aria-hidden":i.title?null:"true","aria-label":i.title,class:"material-design-icon image-off-outline-icon",role:"img",onClick:t[0]||(t[0]=l=>e.$emit("click",l))}),[(a(),m("svg",{fill:i.fillColor,class:"material-design-icon__svg",width:i.size,height:i.size,viewBox:"0 0 24 24"},[C("path",Ke,[i.title?(a(),m("title",We,_(i.title),1)):y("",!0)])],8,qe))],16,Ue)}const Ye=E(Fe,[["render",je]]),Ze={key:0,class:"version__image"},Ge=["src"],Je={key:2,class:"version__image"},Qe={class:"version__info"},Xe=["title"],ei={key:1,class:"version__info","data-cy-files-version-author-name":""},ii={key:0},ti=["title"],oi={class:"version__info version__info__subline"},si=P({__name:"VersionEntry",props:{version:{},node:{},isCurrent:{type:Boolean},isFirstVersion:{type:Boolean},loadPreview:{type:Boolean},canView:{type:Boolean},canCompare:{type:Boolean}},emits:["click","compare","restore","delete","labelUpdateRequest"],setup(e,{emit:t}){const i=e,n=t,v=$(!1),r=$(!1),l=$(ve("core","capabilities",{files:{version_labeling:!1,version_deletion:!1}})),k=g(()=>ue(i.version.size)),f=g(()=>{const p=i.version.label??"";return i.isCurrent?p===""?c("files_versions","Current version"):`${p} (${c("files_versions","Current version")})`:i.isFirstVersion&&p===""?c("files_versions","Initial version"):p}),w=g(()=>!i.version.author||!i.version.authorName?"":i.version.author===B()?.uid?c("files_versions","You"):i.version.authorName??i.version.author),s=g(()=>new Date(i.version.mtime).toLocaleString([O(),O().split("-")[0]],{timeStyle:"long",dateStyle:"long"})),V=g(()=>i.isCurrent?i.node.source:te()+i.version.url),A=g(()=>l.value.files.version_labeling===!0),z=g(()=>l.value.files.version_deletion===!0),F=g(()=>b(i.node,Z.DELETE)),N=g(()=>b(i.node,Z.UPDATE)),U=g(()=>!((i.node.permissions&Z.READ)===0||i.node.attributes["mount-type"]==="shared"&&i.node.attributes["share-attributes"]&&(JSON.parse(i.node.attributes["share-attributes"]).find(p=>p.scope==="permissions"&&p.key==="download")||{})?.value===!1));function q(){n("labelUpdateRequest")}function K(){n("restore",i.version)}async function W(){await J(),await J(),n("delete",i.version)}function o(p){i.canView&&p.preventDefault(),n("click",i.version)}function u(){if(!i.canView)throw new Error("Cannot compare version of this file");n("compare",i.version)}function b(p,L){return(p.permissions&L)!==0}return(p,L)=>(a(),H(d(be),{class:"version",forceDisplayActions:!0,"actions-aria-label":d(c)("files_versions","Actions for version from {versionHumanExplicitDate}",{versionHumanExplicitDate:s.value}),"data-files-versions-version":e.version.fileVersion,href:V.value,onClick:o},{icon:h(()=>[e.loadPreview||v.value?e.version.previewUrl&&!r.value?(a(),m("img",{key:1,src:e.version.previewUrl,alt:"",decoding:"async",fetchpriority:"low",loading:"lazy",class:"version__image",onLoad:L[0]||(L[0]=ie=>v.value=!0),onError:L[1]||(L[1]=ie=>r.value=!0)},null,40,Ge)):(a(),m("div",Je,[S(Ye,{size:20})])):(a(),m("div",Ze))]),name:h(()=>[C("div",Qe,[f.value?(a(),m("div",{key:0,class:"version__info__label","data-cy-files-version-label":"",title:f.value},_(f.value),9,Xe)):y("",!0),w.value?(a(),m("div",ei,[f.value?(a(),m("span",ii,"•")):y("",!0),S(d(he),{class:"avatar",user:e.version.author??void 0,size:20,disableMenu:"",disableTooltip:"",hideStatus:""},null,8,["user"]),C("div",{class:"version__info__author_name",title:w.value},_(w.value),9,ti)])):y("",!0)])]),subname:h(()=>[C("div",oi,[S(d(fe),{class:"version__info__date",relativeTime:"short",timestamp:e.version.mtime},null,8,["timestamp"]),L[2]||(L[2]=C("span",null,"•",-1)),C("span",null,_(k.value),1)])]),actions:h(()=>[A.value&&N.value?(a(),H(d(I),{key:0,"data-cy-files-versions-version-action":"label",closeAfterClick:!0,onClick:q},{icon:h(()=>[S(me,{size:22})]),default:h(()=>[D(" "+_(e.version.label===""?d(c)("files_versions","Name this version"):d(c)("files_versions","Edit version name")),1)]),_:1})):y("",!0),!e.isCurrent&&e.canView&&e.canCompare?(a(),H(d(I),{key:1,"data-cy-files-versions-version-action":"compare",closeAfterClick:!0,onClick:u},{icon:h(()=>[S(Re,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Compare to current version")),1)]),_:1})):y("",!0),!e.isCurrent&&N.value?(a(),H(d(I),{key:2,"data-cy-files-versions-version-action":"restore",closeAfterClick:!0,onClick:K},{icon:h(()=>[S(Ne,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Restore version")),1)]),_:1})):y("",!0),U.value?(a(),H(d(pe),{key:3,"data-cy-files-versions-version-action":"download",href:V.value,closeAfterClick:!0,download:V.value},{icon:h(()=>[S(ge,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Download version")),1)]),_:1},8,["href","download"])):y("",!0),!e.isCurrent&&z.value&&F.value?(a(),H(d(I),{key:4,"data-cy-files-versions-version-action":"delete",closeAfterClick:!0,onClick:W},{icon:h(()=>[S(ce,{size:22})]),default:h(()=>[D(" "+_(d(c)("files_versions","Delete version")),1)]),_:1})):y("",!0)]),_:1},8,["actions-aria-label","data-files-versions-version","href"]))}}),ni=E(si,[["__scopeId","data-v-037e7d96"]]),ri={class:"version-label-modal__info"},ai=P({__name:"VersionLabelDialog",props:{open:{type:Boolean,default:!1},label:{type:String,default:""}},emits:["update:open","update:label"],setup(e,{emit:t}){const i=e,n=t,v=we("labelInput"),r=$(""),l=g(()=>{const f=[];return i.label.trim()===""?f.push({label:c("files_versions","Cancel")}):f.push({label:c("files_versions","Remove version name"),type:"reset",variant:"error",callback:()=>{k("")}}),[...f,{label:c("files_versions","Save version name"),icon:ye,type:"submit",variant:"primary"}]});X(()=>{r.value=i.label??""}),X(()=>{i.open&&J(()=>v.value?.focus()),r.value=i.label});function k(f){n("update:label",f)}return(f,w)=>(a(),H(d(Ve),{buttons:l.value,contentClasses:"version-label-modal",isForm:"",open:e.open,size:"normal",name:d(c)("files_versions","Name this version"),"onUpdate:open":w[1]||(w[1]=s=>f.$emit("update:open",s)),onSubmit:w[2]||(w[2]=s=>k(r.value))},{default:h(()=>[S(d(Se),{ref_key:"labelInput",ref:v,modelValue:r.value,"onUpdate:modelValue":w[0]||(w[0]=s=>r.value=s),class:"version-label-modal__input",label:d(c)("files_versions","Version name"),placeholder:d(c)("files_versions","Version name")},null,8,["modelValue","label","placeholder"]),C("p",ri,_(d(c)("files_versions","Named versions are persisted, and excluded from automatic cleanups when your storage quota is full.")),1)]),_:1},8,["buttons","open","name"]))}}),li=E(ai,[["__scopeId","data-v-0955585b"]]),x=oe().setApp("files_version").detectUser().build(),ci=P({name:"VirtualScrolling",props:{sections:{type:Array,required:!0},containerElement:{type:HTMLElement,default:null},useWindow:{type:Boolean,default:!1},headerHeight:{type:Number,default:75},renderDistance:{type:Number,default:.5},bottomBufferRatio:{type:Number,default:2},scrollToKey:{type:String,default:""}},emits:["needContent"],data(){return{scrollPosition:0,containerHeight:0,rowsContainerHeight:0,resizeObserver:null}},computed:{visibleSections(){x.debug("[VirtualScrolling] Computing visible section",{sections:this.sections});const e=this.containerHeight,t=this.scrollPosition,i=t+e;let n=0,v=0;const r=this.sections.map(s=>(v+=this.headerHeight,{...s,rows:s.rows.reduce((V,A)=>{n=v,v+=A.height;let z=0;return vi&&(z=(n-i)/e),z>this.renderDistance?V:[...V,{...A,distance:z}]},[])})).filter(s=>s.rows.length>0),l=r.flatMap(({rows:s})=>s).flatMap(({items:s})=>s),k=this._rowIdToKeyMap;l.forEach(s=>s.key=k[s.id]);const f=l.map(({key:s})=>s).filter(s=>s!==void 0),w=Object.values(k).filter(s=>!f.includes(s));return l.filter(({key:s})=>s===void 0).forEach(s=>s.key=w.pop()??Math.random().toString(36).substr(2)),this._rowIdToKeyMap=l.reduce((s,{id:V,key:A})=>({...s,[`${V}`]:A}),{}),r},totalHeight(){return this.sections.map(e=>this.headerHeight+e.height).reduce((e,t)=>e+t,0)+0},paddingTop(){if(this.visibleSections.length===0)return 0;let e=0;for(const t of this.sections){if(t.key!==this.visibleSections[0].rows[0].sectionKey){e+=this.headerHeight+t.height;continue}for(const i of t.rows){if(i.key===this.visibleSections[0].rows[0].key)return e;e+=i.height}e+=this.headerHeight}return e},rowsContainerStyle(){return{height:`${this.totalHeight}px`,paddingTop:`${this.paddingTop}px`}},isNearBottom(){const e=this.containerHeight*this.bottomBufferRatio;return this.scrollPosition+this.containerHeight>=this.totalHeight-e},container(){return x.debug("[VirtualScrolling] Computing container"),this.containerElement!==null?this.containerElement:this.useWindow?window:this.$refs.container}},watch:{isNearBottom(e){x.debug("[VirtualScrolling] isNearBottom changed",{value:e}),e&&this.$emit("needContent")},visibleSections(){this.isNearBottom&&this.$emit("needContent")},scrollToKey(e){let t=0;for(const i of this.sections){if(i.key!==e){t+=this.headerHeight+i.height;continue}break}x.debug("[VirtualScrolling] Scrolling to",{currentRowTopDistanceFromTop:t}),this.container.scrollTo({top:t,behavior:"smooth"})}},beforeCreate(){this._rowIdToKeyMap={}},mounted(){this.resizeObserver=new ResizeObserver(e=>{for(const t of e){const i=t.contentRect;t.target===this.container&&(this.containerHeight=i.height),t.target.classList.contains("vs-rows-container")&&(this.rowsContainerHeight=i.height)}}),this.useWindow?(window.addEventListener("resize",this.updateContainerSize,{passive:!0}),this.containerHeight=window.innerHeight):this.resizeObserver.observe(this.container),this.resizeObserver.observe(this.$refs.rowsContainer),this.container.addEventListener("scroll",this.updateScrollPosition,{passive:!0})},beforeUnmount(){this.useWindow&&window.removeEventListener("resize",this.updateContainerSize),this.resizeObserver?.disconnect(),this.container.removeEventListener("scroll",this.updateScrollPosition)},methods:{updateScrollPosition(){this._onScrollHandle??=requestAnimationFrame(()=>{this._onScrollHandle=null,this.useWindow?this.scrollPosition=this.container.scrollY:this.scrollPosition=this.container.scrollTop})},updateContainerSize(){this.containerHeight=window.innerHeight}}}),di={key:0,ref:"container",class:"vs-container"};function ui(e,t,i,n,v,r){return!e.useWindow&&e.containerElement===null?(a(),m("div",di,[C("div",{ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4)],512)):(a(),m("div",{key:1,ref:"rowsContainer",class:"vs-rows-container",style:ee(e.rowsContainerStyle)},[M(e.$slots,"default",{visibleSections:e.visibleSections},void 0,!0),M(e.$slots,"loader",{},void 0,!0)],4))}const vi=E(ci,[["render",ui],["__scopeId","data-v-ff2e49dd"]]),mi=` `})}async function bi(e){await R.deleteFile(e.filename)}const yi={key:0,class:"versions-tab__container"},wi=["aria-label"],ji=P({__name:"FilesVersionsSidebarTab",props:{active:{type:Boolean},node:{},folder:{},view:{}},setup(e){const t=e,i=le(),n=$([]),v=$(!1),r=$(!1),l=$(null),k=g(()=>t.node?.mtime?.getTime()??0),f=g(()=>[...n.value].sort((o,u)=>t.node?o.mtime===t.node.mtime?.getTime()?-1:u.mtime===t.node.mtime?.getTime()?1:u.mtime-o.mtime:0)),w=g(()=>[{key:"versions",rows:f.value.map(o=>({key:o.mtime.toString(),height:68,sectionKey:"versions",items:[{id:o.mtime.toString(),version:o}]})),height:68*f.value.length}]),s=g(()=>n.value.map(o=>o.mtime).reduce((o,u)=>Math.min(o,u))),V=g(()=>t.node?window.OCA.Viewer?.mimetypes?.includes(t.node?.mime):!1),A=g(()=>!i.value&&window.OCA.Viewer?.mimetypesCompare?.includes(t.node?.mime));_e(()=>t.node.id,z,{immediate:!0}),ae(k,z,{debounce:600});async function z(){try{v.value=!0,n.value=await pi(t.node)}finally{v.value=!1}}async function F(o){if(!t.node)return;const u=t.node.clone();u.attributes.etag=o.etag,u.size=o.size,u.mtime=new Date(o.mtime);const b={preventDefault:!1,node:u,version:o};if(T("files_versions:restore:requested",b),!b.preventDefault)try{await fi(o),o.label?j(c("files_versions",`${o.label} restored`)):o.mtime===s.value?j(c("files_versions","Initial version restored")):j(c("files_versions","Version restored")),T("files:node:updated",u),T("files_versions:restore:restored",{node:u,version:o})}catch{Y(c("files_versions","Could not restore version")),T("files_versions:restore:failed",o)}}function N(o){r.value=!0,l.value=o}async function U(o){if(l.value===null)throw new Error("editedVersion should be set at that point");const u=l.value.label;l.value.label=o,r.value=!1;try{await gi(l.value,o),l.value=null}catch(b){l.value.label=u,Y(c("files_versions","Could not set version label")),x.error("Could not set version label",{exception:b})}}async function q(o){const u=n.value.indexOf(o);n.value.splice(u,1);try{await bi(o)}catch{n.value.push(o),Y(c("files_versions","Could not delete version"))}}function K(o){if(t.node!==null){if(o.mtime===t.node?.mtime?.getTime()){window.OCA.Viewer.open({path:t.node.path});return}window.OCA.Viewer.open({fileInfo:{...o,filename:o.filename,previewUrl:void 0},enableSidebar:!1})}}function W(o){const u=n.value.map(b=>({...b,previewUrl:void 0}));window.OCA.Viewer.compare({path:t.node.path},u.find(b=>b.source===o.source))}return(o,u)=>e.node?(a(),m("div",yi,[S(vi,{sections:w.value,headerHeight:0},{default:h(({visibleSections:b})=>[C("ul",{"aria-label":d(c)("files_versions","File versions"),"data-files-versions-versions-list":""},[b.length===1?(a(!0),m(Ce,{key:0},ke(b[0].rows,p=>(a(),H(ni,{key:p.items[0].version.mtime,canView:V.value,canCompare:A.value,loadPreview:e.active,version:p.items[0].version,node:e.node,isCurrent:p.items[0].version.mtime===k.value,isFirstVersion:p.items[0].version.mtime===s.value,onClick:K,onCompare:W,onRestore:F,onLabelUpdateRequest:L=>N(p.items[0].version),onDelete:q},null,8,["canView","canCompare","loadPreview","version","node","isCurrent","isFirstVersion","onLabelUpdateRequest"]))),128)):y("",!0)],8,wi)]),loader:h(()=>[v.value?(a(),H(d(de),{key:0,class:"files-list-viewer__loader"})):y("",!0)]),_:1},8,["sections"]),l.value?(a(),H(li,{key:0,open:r.value,"onUpdate:open":u[0]||(u[0]=b=>r.value=b),label:l.value.label,"onUpdate:label":U},null,8,["open","label"])):y("",!0)])):y("",!0)}});export{ji as default}; -//# sourceMappingURL=FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map +//# sourceMappingURL=FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.map diff --git a/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.license b/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.license similarity index 100% rename from dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.license rename to dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.license diff --git a/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.map b/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.map new file mode 100644 index 0000000000000..8b4e2c64ca176 --- /dev/null +++ b/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs","sources":["../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { INode } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getClient } from '@nextcloud/files/dav'\nimport { getCanonicalLocale } from '@nextcloud/l10n'\nimport { encodePath, join } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: number // File size in bytes\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nconst client = getClient()\n\n/**\n * Get file versions for a given node\n *\n * @param node - The node to fetch versions for\n */\nexport async function fetchVersions(node: INode): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${node.fileid}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version as Required, node))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n *\n * @param version - The version to restore\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n *\n * @param version - The version data from WebDAV\n * @param node - The original node\n */\nfunction formatVersion(version: Required, node: INode): Version {\n\tconst mtime = Date.parse(version.lastmod)\n\n\tlet previewUrl: string\n\tif (mtime === node.mtime?.getTime()) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: node.id,\n\t\t\tfileEtag: node.attributes.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: node.path,\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: node.id!,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: new Date(mtime).toLocaleString(\n\t\t\t[getCanonicalLocale(), getCanonicalLocale().split('-')[0]!],\n\t\t\t{\n\t\t\t\ttimeStyle: 'long',\n\t\t\t\tdateStyle: 'medium',\n\t\t\t},\n\t\t),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: join('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\n/**\n * Set version label\n *\n * @param version - The version to set the label for\n * @param newLabel - The new label\n */\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\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${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\n/**\n * Delete version\n *\n * @param version - The version to delete\n */\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","getCanonicalLocale","downloadURL","getRootUrl","enableLabeling","enableDeletion","hasDeletePermissions","hasPermission","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","event","compareVersion","node","permission","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","davRequest","client","getClient","fetchVersions","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","previewUrl","join","generateRemoteUrl","encodePath","newLabel","isMobile","useIsMobile","loading","showVersionLabelForm","editedVersion","currentVersionMtime","orderedVersions","a","b","sections","initialVersionMtime","canView","canCompare","watch","loadVersions","watchDebounced","handleRestore","restoredNode","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map.license b/dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.map.license similarity index 100% rename from dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map.license rename to dist/FilesVersionsSidebarTab-BtAkdTZP.chunk.mjs.map.license diff --git a/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map b/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map deleted file mode 100644 index 6b68076c07274..0000000000000 --- a/dist/FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"FilesVersionsSidebarTab-CG7D0nzZ.chunk.mjs","sources":["../node_modules/vue-material-design-icons/BackupRestore.vue","../node_modules/vue-material-design-icons/FileCompare.vue","../node_modules/vue-material-design-icons/ImageOffOutline.vue","../build/frontend/apps/files_versions/src/components/VersionEntry.vue","../build/frontend/apps/files_versions/src/components/VersionLabelDialog.vue","../build/frontend/apps/files_versions/src/utils/logger.ts","../build/frontend/apps/files_versions/src/components/VirtualScrolling.vue","../build/frontend/apps/files_versions/src/utils/davRequest.ts","../build/frontend/apps/files_versions/src/utils/versions.ts","../build/frontend/apps/files_versions/src/views/FilesVersionsSidebarTab.vue"],"sourcesContent":["\n\n","\n\n","\n\n","\n\n\n\n\n\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files_version')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default `\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n`\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { INode } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { getClient } from '@nextcloud/files/dav'\nimport { getCanonicalLocale } from '@nextcloud/l10n'\nimport { encodePath, join } from '@nextcloud/paths'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport davRequest from '../utils/davRequest.ts'\nimport logger from '../utils/logger.ts'\n\nexport interface Version {\n\tfileId: string // The id of the file associated to the version.\n\tlabel: string // 'Current version' or ''\n\tauthor: string | null // UID for the author of the version\n\tauthorName: string | null // Display name of the author\n\tfilename: string // File name relative to the version DAV endpoint\n\tbasename: string // A base name generated from the mtime\n\tmime: string // Empty for the current version, else the actual mime type of the version\n\tetag: string // Empty for the current version, else the actual mime type of the version\n\tsize: number // File size in bytes\n\ttype: string // 'file'\n\tmtime: number // Version creation date as a timestamp\n\tpermissions: string // Only readable: 'R'\n\tpreviewUrl: string // Preview URL of the version\n\turl: string // Download URL of the version\n\tsource: string // The WebDAV endpoint of the resource\n\tfileVersion: string | null // The version id, null for the current version\n}\n\nconst client = getClient()\n\n/**\n * Get file versions for a given node\n *\n * @param node - The node to fetch versions for\n */\nexport async function fetchVersions(node: INode): Promise {\n\tconst path = `/versions/${getCurrentUser()?.uid}/versions/${node.fileid}`\n\n\ttry {\n\t\tconst response = await client.getDirectoryContents(path, {\n\t\t\tdata: davRequest,\n\t\t\tdetails: true,\n\t\t}) as ResponseDataDetailed\n\n\t\tconst versions = response.data\n\t\t\t// Filter out root\n\t\t\t.filter(({ mime }) => mime !== '')\n\t\t\t.map((version) => formatVersion(version as Required, node))\n\n\t\tconst authorIds = new Set(versions.map((version) => String(version.author)))\n\t\tconst authors = await axios.post(generateUrl('/displaynames'), { users: [...authorIds] })\n\n\t\tfor (const version of versions) {\n\t\t\tconst author = authors.data.users[version.author ?? '']\n\t\t\tif (author) {\n\t\t\t\tversion.authorName = author\n\t\t\t}\n\t\t}\n\n\t\treturn versions\n\t} catch (exception) {\n\t\tlogger.error('Could not fetch version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Restore the given version\n *\n * @param version - The version to restore\n */\nexport async function restoreVersion(version: Version) {\n\ttry {\n\t\tlogger.debug('Restoring version', { url: version.url })\n\t\tawait client.moveFile(\n\t\t\t`/versions/${getCurrentUser()?.uid}/versions/${version.fileId}/${version.fileVersion}`,\n\t\t\t`/versions/${getCurrentUser()?.uid}/restore/target`,\n\t\t)\n\t} catch (exception) {\n\t\tlogger.error('Could not restore version', { exception })\n\t\tthrow exception\n\t}\n}\n\n/**\n * Format version\n *\n * @param version - The version data from WebDAV\n * @param node - The original node\n */\nfunction formatVersion(version: Required, node: INode): Version {\n\tconst mtime = Date.parse(version.lastmod)\n\n\tlet previewUrl: string\n\tif (mtime === node.mtime?.getTime()) { // Version is the current one\n\t\tpreviewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', {\n\t\t\tfileId: node.id,\n\t\t\tfileEtag: node.attributes.etag,\n\t\t})\n\t} else {\n\t\tpreviewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}&mimeFallback=1', {\n\t\t\tfile: node.path,\n\t\t\tfileVersion: version.basename,\n\t\t})\n\t}\n\n\treturn {\n\t\tfileId: node.id!,\n\t\t// If version-label is defined make sure it is a string (prevent issue if the label is a number an PHP returns a number then)\n\t\tlabel: version.props['version-label'] ? String(version.props['version-label']) : '',\n\t\tauthor: version.props['version-author'] ? String(version.props['version-author']) : null,\n\t\tauthorName: null,\n\t\tfilename: version.filename,\n\t\tbasename: new Date(mtime).toLocaleString(\n\t\t\t[getCanonicalLocale(), getCanonicalLocale().split('-')[0]!],\n\t\t\t{\n\t\t\t\ttimeStyle: 'long',\n\t\t\t\tdateStyle: 'medium',\n\t\t\t},\n\t\t),\n\t\tmime: version.mime,\n\t\tetag: `${version.props.getetag}`,\n\t\tsize: version.size,\n\t\ttype: version.type,\n\t\tmtime,\n\t\tpermissions: 'R',\n\t\tpreviewUrl,\n\t\turl: join('/remote.php/dav', version.filename),\n\t\tsource: generateRemoteUrl('dav') + encodePath(version.filename),\n\t\tfileVersion: version.basename,\n\t}\n}\n\n/**\n * Set version label\n *\n * @param version - The version to set the label for\n * @param newLabel - The new label\n */\nexport async function setVersionLabel(version: Version, newLabel: string) {\n\treturn await client.customRequest(\n\t\tversion.filename,\n\t\t{\n\t\t\tmethod: 'PROPPATCH',\n\t\t\tdata: `\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${newLabel}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t`,\n\t\t},\n\t)\n}\n\n/**\n * Delete version\n *\n * @param version - The version to delete\n */\nexport async function deleteVersion(version: Version) {\n\tawait client.deleteFile(version.filename)\n}\n","\n\n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","props","__props","emit","__emit","previewLoaded","ref","previewErrored","capabilities","loadState","humanReadableSize","computed","formatFileSize","versionLabel","label","t","versionAuthor","getCurrentUser","versionHumanExplicitDate","getCanonicalLocale","downloadURL","getRootUrl","enableLabeling","enableDeletion","hasDeletePermissions","hasPermission","Permission","hasUpdatePermissions","isDownloadable","attribute","labelUpdate","restoreVersion","deleteVersion","nextTick","click","event","compareVersion","node","permission","_createBlock","_unref","NcListItem","_createVNode","ImageOffOutline","_hoisted_1","_hoisted_4","_hoisted_5","_hoisted_6","NcAvatar","_hoisted_8","_hoisted_9","NcDateTime","NcActionButton","Pencil","_createTextVNode","FileCompare","BackupRestore","NcActionLink","Download","Delete","labelInput","useTemplateRef","internalLabel","dialogButtons","buttons","setVersionLabel","svgCheck","watchEffect","NcDialog","$emit","NcTextField","_toDisplayString","logger","getLoggerBuilder","_sfc_main$1","defineComponent","containerHeight","containerTop","containerBottom","currentRowTop","currentRowBottom","visibleSections","section","visibleRows","row","distance","visibleItems","rows","items","rowIdToKeyMap","item","usedTokens","key","unusedTokens","finalMapping","id","totalHeight","sectionHeight","paddingTop","buffer","value","currentRowTopDistanceFromTop","entries","entry","cr","_normalizeStyle","_renderSlot","davRequest","client","getClient","fetchVersions","path","versions","mime","version","formatVersion","authorIds","authors","axios","generateUrl","author","exception","mtime","previewUrl","join","generateRemoteUrl","encodePath","newLabel","isMobile","useIsMobile","loading","showVersionLabelForm","editedVersion","currentVersionMtime","orderedVersions","a","b","sections","initialVersionMtime","canView","canCompare","watch","loadVersions","watchDebounced","handleRestore","restoredNode","restoreStartedEventState","showSuccess","showError","handleLabelUpdateRequest","handleLabelUpdate","oldLabel","handleDelete","index","openVersion","_versions","v","VirtualScrolling","_withCtx","_Fragment","_renderList","VersionEntry","NcLoadingIcon","VersionLabelDialog"],"mappings":"0nDAoBA,MAAKA,GAAU,CACb,KAAM,oBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,uPAAuP,iDAXnQC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,2CACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,6DCO/BL,GAAU,CACb,KAAM,kBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,wMAAwM,iDAXpNC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,yCACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,6DCO/BL,GAAU,CACb,KAAM,sBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,oLAAoL,iDAXhMC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,8CACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,olBC8IpC,MAAMK,EAAQC,EAURC,EAAOC,EAQPC,EAAgBC,EAAI,EAAK,EACzBC,EAAiBD,EAAI,EAAK,EAC1BE,EAAeF,EAAIG,GAAU,OAAQ,eAAgB,CAAE,MAAO,CAAE,iBAAkB,GAAO,iBAAkB,EAAA,CAAM,CAAG,CAAC,EAErHC,EAAoBC,EAAS,IAC3BC,GAAeX,EAAM,QAAQ,IAAI,CACxC,EAEKY,EAAeF,EAAS,IAAM,CACnC,MAAMG,EAAQb,EAAM,QAAQ,OAAS,GAErC,OAAIA,EAAM,UACLa,IAAU,GACNC,EAAE,iBAAkB,iBAAiB,EAErC,GAAGD,CAAK,KAAKC,EAAE,iBAAkB,iBAAiB,CAAC,IAIxDd,EAAM,gBAAkBa,IAAU,GAC9BC,EAAE,iBAAkB,iBAAiB,EAGtCD,CACR,CAAC,EAEKE,EAAgBL,EAAS,IAC1B,CAACV,EAAM,QAAQ,QAAU,CAACA,EAAM,QAAQ,WACpC,GAGJA,EAAM,QAAQ,SAAWgB,EAAA,GAAkB,IACvCF,EAAE,iBAAkB,KAAK,EAG1Bd,EAAM,QAAQ,YAAcA,EAAM,QAAQ,MACjD,EAEKiB,EAA2BP,EAAS,IAClC,IAAI,KAAKV,EAAM,QAAQ,KAAK,EAAE,eACpC,CAACkB,IAAsBA,EAAA,EAAqB,MAAM,GAAG,EAAE,CAAC,CAAE,EAC1D,CACC,UAAW,OACX,UAAW,MAAA,CACZ,CAED,EAEKC,EAAcT,EAAS,IACxBV,EAAM,UACFA,EAAM,KAAK,OAEXoB,GAAA,EAAepB,EAAM,QAAQ,GAErC,EAEKqB,EAAiBX,EAAS,IACxBH,EAAa,MAAM,MAAM,mBAAqB,EACrD,EAEKe,EAAiBZ,EAAS,IACxBH,EAAa,MAAM,MAAM,mBAAqB,EACrD,EAEKgB,EAAuBb,EAAS,IAC9Bc,EAAcxB,EAAM,KAAMyB,EAAW,MAAM,CAClD,EAEKC,EAAuBhB,EAAS,IAC9Bc,EAAcxB,EAAM,KAAMyB,EAAW,MAAM,CAClD,EAEKE,EAAiBjB,EAAS,IAC1B,GAAAV,EAAM,KAAK,YAAcyB,EAAW,QAAU,GAK/CzB,EAAM,KAAK,WAAW,YAAY,IAAM,UAAYA,EAAM,KAAK,WAAW,kBAAkB,IACrE,KAAK,MAAMA,EAAM,KAAK,WAAW,kBAAkB,CAAC,EAC5E,KAAM4B,GAAcA,EAAU,QAAU,eAAiBA,EAAU,MAAQ,UAAU,GAAK,CAAA,IAErE,QAAU,GAMlC,EAKD,SAASC,GAAc,CACtB3B,EAAK,oBAAoB,CAC1B,CAKA,SAAS4B,GAAiB,CACzB5B,EAAK,UAAWF,EAAM,OAAO,CAC9B,CAKA,eAAe+B,GAAgB,CAG9B,MAAMC,EAAA,EACN,MAAMA,EAAA,EACN9B,EAAK,SAAUF,EAAM,OAAO,CAC7B,CAOA,SAASiC,EAAMC,EAAmB,CAC7BlC,EAAM,SACTkC,EAAM,eAAA,EAGPhC,EAAK,QAASF,EAAM,OAAO,CAC5B,CAKA,SAASmC,GAAiB,CACzB,GAAI,CAACnC,EAAM,QACV,MAAM,IAAI,MAAM,qCAAqC,EAEtDE,EAAK,UAAWF,EAAM,OAAO,CAC9B,CAQA,SAASwB,EAAcY,EAAaC,EAA6B,CAChE,OAAQD,EAAK,YAAcC,KAAgB,CAC5C,mBA1TCC,EA6HaC,EAAAC,EAAA,EAAA,CA5HZ,MAAM,UACL,oBAAqB,GACrB,qBAAoBD,EAAAzB,CAAA,EAAC,iBAAA,sDAAA,CAAA,yBAA4EG,EAAA,MAAwB,EACzH,8BAA6BhB,EAAA,QAAQ,YACrC,KAAMkB,EAAA,MACN,QAAOc,CAAA,GAEG,OACV,IAAqE,CAAxDhC,EAAA,aAAeG,EAAA,MAEhBH,EAAA,QAAQ,YAAU,CAAKK,EAAA,WADnCd,EASgC,MAAA,OAP9B,IAAKS,EAAA,QAAQ,WACd,IAAI,GACJ,SAAS,QACT,cAAc,MACd,QAAQ,OACR,MAAM,iBACL,uBAAMG,EAAA,MAAa,IACnB,wBAAOE,EAAA,MAAc,GAAA,gBACvBP,EAAA,EAAAP,EAIM,MAJND,GAIM,CADLkD,EAA8BC,GAAA,CAAZ,KAAM,GAAE,CAAA,KAd3B3C,EAAA,EAAAP,EAAqE,MAArEmD,EAAqE,KAmB3D,OACV,IA0BM,CA1BN7C,EA0BM,MA1BN8C,GA0BM,CAxBEhC,EAAA,WADPpB,EAMM,MAAA,OAJL,MAAM,uBACN,8BAAA,GACC,MAAOoB,EAAA,KAAA,IACLA,EAAA,KAAY,EAAA,EAAAiC,EAAA,YAGT9B,EAAA,OADPhB,EAAA,EAAAP,EAiBM,MAjBNsD,GAiBM,CAbOlC,EAAA,OAAZb,EAAA,EAAAP,EAAkC,UAAR,GAAC,YAC3BiD,EAMcF,EAAAQ,EAAA,EAAA,CALb,MAAM,SACL,KAAM9C,EAAA,QAAQ,QAAU,OACxB,KAAM,GACP,YAAA,GACA,eAAA,GACA,WAAA,EAAA,mBACDH,EAIM,MAAA,CAHL,MAAM,6BACL,MAAOiB,EAAA,KAAA,IACLA,EAAA,KAAa,EAAA,EAAAiC,EAAA,CAAA,iBAOT,UACV,IAQM,CARNlD,EAQM,MARNmD,GAQM,CAPLR,EAG8BF,EAAAW,EAAA,EAAA,CAF7B,MAAM,sBACN,aAAa,QACZ,UAAWjD,EAAA,QAAQ,KAAA,wBAErBL,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAE,EAAc,YAAR,IAAC,EAAA,GACPA,EAAoC,cAA3BW,EAAA,KAAiB,EAAA,CAAA,CAAA,KAKjB,UACV,IASiB,CARVY,EAAA,OAAkBK,EAAA,WADzBY,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,QACrC,gBAAiB,GACjB,QAAOtB,CAAA,GACG,OACV,IAAqB,CAArBY,EAAqBW,GAAA,CAAZ,KAAM,GAAE,CAAA,aACP,IACX,CADWC,EAAA,MACRpD,EAAA,QAAQ,QAAK,GAAUsC,EAAAzB,CAAA,wCAA2CyB,EAAAzB,CAAA,EAAC,iBAAA,mBAAA,CAAA,EAAA,CAAA,CAAA,oBAG/Db,EAAA,WAAaA,EAAA,SAAWA,EAAA,gBADhCqC,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,UACrC,gBAAiB,GACjB,QAAOhB,CAAA,GACG,OACV,IAA0B,CAA1BM,EAA0Ba,GAAA,CAAZ,KAAM,GAAE,CAAA,aACZ,IACX,CADWD,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,4BAAA,CAAA,EAAA,CAAA,CAAA,mBAGG,CAAAb,EAAA,WAAayB,EAAA,WADrBY,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,UACrC,gBAAiB,GACjB,QAAOrB,CAAA,GACG,OACV,IAA4B,CAA5BW,EAA4Bc,GAAA,CAAZ,KAAM,GAAE,CAAA,aACd,IACX,CADWF,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,iBAAA,CAAA,EAAA,CAAA,CAAA,mBAGEa,EAAA,WADPW,EAUeC,EAAAiB,EAAA,EAAA,OARd,wCAAsC,WACrC,KAAMrC,EAAA,MACN,gBAAiB,GACjB,SAAUA,EAAA,KAAA,GACA,OACV,IAAuB,CAAvBsB,EAAuBgB,GAAA,CAAZ,KAAM,GAAE,CAAA,aACT,IACX,CADWJ,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,kBAAA,CAAA,EAAA,CAAA,CAAA,0CAGGb,EAAA,WAAaqB,EAAA,OAAkBC,EAAA,WADvCe,EASiBC,EAAAY,CAAA,EAAA,OAPhB,wCAAsC,SACrC,gBAAiB,GACjB,QAAOpB,CAAA,GACG,OACV,IAAqB,CAArBU,EAAqBiB,GAAA,CAAZ,KAAM,GAAE,CAAA,aACP,IACX,CADWL,EAAA,MACRd,EAAAzB,CAAA,EAAC,iBAAA,gBAAA,CAAA,EAAA,CAAA,CAAA,8UC7FR,MAAMd,EAAQC,EAYRC,EAAOC,EAEPwD,EAAaC,GAAe,YAAY,EAExCC,EAAgBxD,EAAI,EAAE,EAEtByD,EAAgBpD,EAAS,IAAM,CACpC,MAAMqD,EAAqB,CAAA,EAC3B,OAAI/D,EAAM,MAAM,KAAA,IAAW,GAE1B+D,EAAQ,KAAK,CACZ,MAAOjD,EAAE,iBAAkB,QAAQ,CAAA,CACnC,EAGDiD,EAAQ,KAAK,CACZ,MAAOjD,EAAE,iBAAkB,qBAAqB,EAChD,KAAM,QACN,QAAS,QACT,SAAU,IAAM,CAAEkD,EAAgB,EAAE,CAAE,CAAA,CACtC,EAEK,CACN,GAAGD,EACH,CACC,MAAOjD,EAAE,iBAAkB,mBAAmB,EAC9C,KAAMmD,GACN,KAAM,SACN,QAAS,SAAA,CACV,CAEF,CAAC,EAEDC,EAAY,IAAM,CACjBL,EAAc,MAAQ7D,EAAM,OAAS,EACtC,CAAC,EAEDkE,EAAY,IAAM,CACblE,EAAM,MACTgC,EAAS,IAAM2B,EAAW,OAAO,MAAA,CAAO,EAEzCE,EAAc,MAAQ7D,EAAM,KAC7B,CAAC,EAMD,SAASgE,EAAgBnD,EAAe,CACvCX,EAAK,eAAgBW,CAAK,CAC3B,mBA3FCyB,EAmBWC,EAAA4B,EAAA,EAAA,CAlBT,QAASL,EAAA,MACV,eAAe,sBACf,OAAA,GACC,KAAM7D,EAAA,KACP,KAAK,SACJ,KAAMsC,EAAAzB,CAAA,EAAC,iBAAA,mBAAA,EACP,gBAAWlB,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEuE,EAAAA,MAAK,cAAgBvE,CAAM,GACxC,SAAMD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEmE,EAAgBH,EAAA,KAAa,EAAA,aACtC,IAKsD,CALtDpB,EAKsDF,EAAA8B,EAAA,EAAA,SAJjD,aAAJ,IAAIV,aACKE,EAAA,2CAAAA,EAAa,MAAAhE,GACtB,MAAM,6BACL,MAAO0C,EAAAzB,CAAA,EAAC,iBAAA,cAAA,EACR,YAAayB,EAAAzB,CAAA,EAAC,iBAAA,cAAA,CAAA,+CAEhBhB,EAEI,IAFJ6C,GAEI2B,EADA/B,EAAAzB,CAAA,EAAC,iBAAA,qGAAA,CAAA,EAAA,CAAA,CAAA,oFCfPyD,EAAeC,KACb,OAAO,eAAe,EACtB,WAAA,EACA,MAAA,ECgDFC,GAAeC,EAAgB,CAC9B,KAAM,mBAEN,MAAO,CACN,SAAU,CACT,KAAM,MACN,SAAU,EAAA,EAGX,iBAAkB,CACjB,KAAM,YACN,QAAS,IAAA,EAGV,UAAW,CACV,KAAM,QACN,QAAS,EAAA,EAGV,aAAc,CACb,KAAM,OACN,QAAS,EAAA,EAGV,eAAgB,CACf,KAAM,OACN,QAAS,EAAA,EAGV,kBAAmB,CAClB,KAAM,OACN,QAAS,CAAA,EAGV,YAAa,CACZ,KAAM,OACN,QAAS,EAAA,CACV,EAGD,MAAO,CAAC,aAAa,EAErB,MAAO,CACN,MAAO,CACN,eAAgB,EAChB,gBAAiB,EACjB,oBAAqB,EACrB,eAAgB,IAAA,CAElB,EAEA,SAAU,CACT,iBAAoC,CACnCH,EAAO,MAAM,+CAAgD,CAAE,SAAU,KAAK,SAAU,EAGxF,MAAMI,EAAkB,KAAK,gBACvBC,EAAe,KAAK,eACpBC,EAAkBD,EAAeD,EAEvC,IAAIG,EAAgB,EAChBC,EAAmB,EAIvB,MAAMC,EAAkB,KAAK,SAC3B,IAAKC,IACLF,GAAoB,KAAK,aAElB,CACN,GAAGE,EACH,KAAMA,EAAQ,KAAK,OAAO,CAACC,EAAaC,IAAQ,CAC/CL,EAAgBC,EAChBA,GAAoBI,EAAI,OAExB,IAAIC,EAAW,EAQf,OANIL,EAAmBH,EACtBQ,GAAYR,EAAeG,GAAoBJ,EACrCG,EAAgBD,IAC1BO,GAAYN,EAAgBD,GAAmBF,GAG5CS,EAAW,KAAK,eACZF,EAGD,CACN,GAAGA,EACH,CACC,GAAGC,EACH,SAAAC,CAAA,CACD,CAEF,EAAG,CAAA,CAAkB,CAAA,EAEtB,EACA,OAAQH,GAAYA,EAAQ,KAAK,OAAS,CAAC,EAKvCI,EAAeL,EACnB,QAAQ,CAAC,CAAE,KAAAM,CAAA,IAAWA,CAAI,EAC1B,QAAQ,CAAC,CAAE,MAAAC,CAAA,IAAYA,CAAK,EAExBC,EAAgB,KAAK,eAE3BH,EAAa,QAASI,GAAUA,EAAK,IAAMD,EAAcC,EAAK,EAAE,CAAE,EAElE,MAAMC,EAAaL,EACjB,IAAI,CAAC,CAAE,IAAAM,CAAA,IAAUA,CAAG,EACpB,OAAQA,GAAQA,IAAQ,MAAS,EAE7BC,EAAe,OAAO,OAAOJ,CAAa,EAAE,OAAQG,GAAQ,CAACD,EAAW,SAASC,CAAG,CAAC,EAE3F,OAAAN,EACE,OAAO,CAAC,CAAE,IAAAM,CAAA,IAAUA,IAAQ,MAAS,EACrC,QAASF,GAAUA,EAAK,IAAMG,EAAa,OAAS,KAAK,OAAA,EAAS,SAAS,EAAE,EAAE,OAAO,CAAC,CAAE,EAK3F,KAAK,eAAiBP,EAAa,OAAO,CAACQ,EAAc,CAAE,GAAAC,EAAI,IAAAH,MAAW,CAAE,GAAGE,EAAc,CAAC,GAAGC,CAAE,EAAE,EAAGH,CAAA,GAAQ,EAAE,EAE3GX,CACR,EAKA,aAAsB,CAGrB,OAAO,KAAK,SACV,IAAKC,GAAY,KAAK,aAAeA,EAAQ,MAAM,EACnD,OAAO,CAACc,EAAaC,IAAkBD,EAAcC,EAAe,CAAC,EAAI,CAC5E,EAEA,YAAqB,CACpB,GAAI,KAAK,gBAAgB,SAAW,EACnC,MAAO,GAGR,IAAIC,EAAa,EAEjB,UAAWhB,KAAW,KAAK,SAAU,CACpC,GAAIA,EAAQ,MAAQ,KAAK,gBAAgB,CAAC,EAAE,KAAK,CAAC,EAAE,WAAY,CAC/DgB,GAAc,KAAK,aAAehB,EAAQ,OAC1C,QACD,CAEA,UAAWE,KAAOF,EAAQ,KAAM,CAC/B,GAAIE,EAAI,MAAQ,KAAK,gBAAgB,CAAC,EAAE,KAAK,CAAC,EAAE,IAC/C,OAAOc,EAGRA,GAAcd,EAAI,MACnB,CAEAc,GAAc,KAAK,YACpB,CAEA,OAAOA,CACR,EAKA,oBAA6D,CAC5D,MAAO,CACN,OAAQ,GAAG,KAAK,WAAW,KAC3B,WAAY,GAAG,KAAK,UAAU,IAAA,CAEhC,EAMA,cAAwB,CACvB,MAAMC,EAAS,KAAK,gBAAkB,KAAK,kBAC3C,OAAO,KAAK,eAAiB,KAAK,iBAAmB,KAAK,YAAcA,CACzE,EAEA,WAAY,CAEX,OADA3B,EAAO,MAAM,wCAAwC,EACjD,KAAK,mBAAqB,KACtB,KAAK,iBACF,KAAK,UACR,OAEA,KAAK,MAAM,SAEpB,CAAA,EAGD,MAAO,CACN,aAAa4B,EAAO,CACnB5B,EAAO,MAAM,0CAA2C,CAAE,MAAA4B,CAAA,CAAO,EAC7DA,GACH,KAAK,MAAM,aAAa,CAE1B,EAEA,iBAAkB,CAGb,KAAK,cACR,KAAK,MAAM,aAAa,CAE1B,EAEA,YAAYR,EAAK,CAChB,IAAIS,EAA+B,EAEnC,UAAWnB,KAAW,KAAK,SAAU,CACpC,GAAIA,EAAQ,MAAQU,EAAK,CACxBS,GAAgC,KAAK,aAAenB,EAAQ,OAC5D,QACD,CAEA,KACD,CAEAV,EAAO,MAAM,kCAAmC,CAAE,6BAAA6B,CAAA,CAA8B,EAChF,KAAK,UAAU,SAAS,CAAE,IAAKA,EAA8B,SAAU,SAAU,CAClF,CAAA,EAGD,cAAe,CACd,KAAK,eAAiB,CAAA,CACvB,EAEA,SAAU,CACT,KAAK,eAAiB,IAAI,eAAgBC,GAAY,CACrD,UAAWC,KAASD,EAAS,CAC5B,MAAME,EAAKD,EAAM,YACbA,EAAM,SAAW,KAAK,YACzB,KAAK,gBAAkBC,EAAG,QAEvBD,EAAM,OAAO,UAAU,SAAS,mBAAmB,IACtD,KAAK,oBAAsBC,EAAG,OAEhC,CACD,CAAC,EAEG,KAAK,WACR,OAAO,iBAAiB,SAAU,KAAK,oBAAqB,CAAE,QAAS,GAAM,EAC7E,KAAK,gBAAkB,OAAO,aAE9B,KAAK,eAAe,QAAQ,KAAK,SAAkC,EAGpE,KAAK,eAAe,QAAQ,KAAK,MAAM,aAAwB,EAC/D,KAAK,UAAU,iBAAiB,SAAU,KAAK,qBAAsB,CAAE,QAAS,GAAM,CACvF,EAEA,eAAgB,CACX,KAAK,WACR,OAAO,oBAAoB,SAAU,KAAK,mBAAmB,EAG9D,KAAK,gBAAgB,WAAA,EACrB,KAAK,UAAU,oBAAoB,SAAU,KAAK,oBAAoB,CACvE,EAEA,QAAS,CACR,sBAAuB,CACtB,KAAK,kBAAoB,sBAAsB,IAAM,CACpD,KAAK,gBAAkB,KACnB,KAAK,UACR,KAAK,eAAkB,KAAK,UAAqB,QAEjD,KAAK,eAAkB,KAAK,UAAoC,SAElE,CAAC,CACF,EAEA,qBAAsB,CACrB,KAAK,gBAAkB,OAAO,WAC/B,CAAA,CAEF,CAAC,YAhVoD,IAAI,YAAY,MAAM,yCAA9D,MAAA,CAAA7G,EAAA,WAAaA,EAAA,mBAAgB,MAAAK,IAAzCP,EAQM,MARNmD,GAQM,CAPL7C,EAMM,MAAA,CALL,IAAI,gBACJ,MAAM,oBACL,MAAK0G,GAAE9G,EAAA,kBAAkB,CAAA,EAAA,CAC1B+G,EAA2C/G,EAAA,OAAA,UAAA,CAApC,gBAAiBA,EAAA,eAAA,EAAe,OAAA,EAAA,EACvC+G,EAAsB/G,EAAA,OAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,cAGxBF,EAOM,MAAA,CAAA,IAAA,EALL,IAAI,gBACJ,MAAM,oBACL,MAAKgH,GAAE9G,EAAA,kBAAkB,CAAA,EAAA,CAC1B+G,EAA2C/G,EAAA,OAAA,UAAA,CAApC,gBAAiBA,EAAA,eAAA,EAAe,OAAA,EAAA,EACvC+G,EAAsB/G,EAAA,OAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,kECfxBgH,GAAe;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eC+BTC,EAASC,GAAA,EAOf,eAAsBC,GAAczE,EAAiC,CACpE,MAAM0E,EAAO,aAAa9F,EAAA,GAAkB,GAAG,aAAaoB,EAAK,MAAM,GAEvE,GAAI,CAMH,MAAM2E,GALW,MAAMJ,EAAO,qBAAqBG,EAAM,CACxD,KAAMJ,GACN,QAAS,EAAA,CACT,GAEyB,KAExB,OAAO,CAAC,CAAE,KAAAM,KAAWA,IAAS,EAAE,EAChC,IAAKC,GAAYC,GAAcD,EAA+B7E,CAAI,CAAC,EAE/D+E,EAAY,IAAI,IAAIJ,EAAS,IAAKE,GAAY,OAAOA,EAAQ,MAAM,CAAC,CAAC,EACrEG,EAAU,MAAMC,GAAM,KAAKC,EAAY,eAAe,EAAG,CAAE,MAAO,CAAC,GAAGH,CAAS,EAAG,EAExF,UAAWF,KAAWF,EAAU,CAC/B,MAAMQ,EAASH,EAAQ,KAAK,MAAMH,EAAQ,QAAU,EAAE,EAClDM,IACHN,EAAQ,WAAaM,EAEvB,CAEA,OAAOR,CACR,OAASS,EAAW,CACnB,MAAAjD,EAAO,MAAM,0BAA2B,CAAE,UAAAiD,CAAA,CAAW,EAC/CA,CACP,CACD,CAOA,eAAsB1F,GAAemF,EAAkB,CACtD,GAAI,CACH1C,EAAO,MAAM,oBAAqB,CAAE,IAAK0C,EAAQ,IAAK,EACtD,MAAMN,EAAO,SACZ,aAAa3F,KAAkB,GAAG,aAAaiG,EAAQ,MAAM,IAAIA,EAAQ,WAAW,GACpF,aAAajG,KAAkB,GAAG,iBAAA,CAEpC,OAASwG,EAAW,CACnB,MAAAjD,EAAO,MAAM,4BAA6B,CAAE,UAAAiD,CAAA,CAAW,EACjDA,CACP,CACD,CAQA,SAASN,GAAcD,EAA6B7E,EAAsB,CACzE,MAAMqF,EAAQ,KAAK,MAAMR,EAAQ,OAAO,EAExC,IAAIS,EACJ,OAAID,IAAUrF,EAAK,OAAO,QAAA,EACzBsF,EAAaJ,EAAY,oGAAqG,CAC7H,OAAQlF,EAAK,GACb,SAAUA,EAAK,WAAW,IAAA,CAC1B,EAEDsF,EAAaJ,EAAY,gFAAiF,CACzG,KAAMlF,EAAK,KACX,YAAa6E,EAAQ,QAAA,CACrB,EAGK,CACN,OAAQ7E,EAAK,GAEb,MAAO6E,EAAQ,MAAM,eAAe,EAAI,OAAOA,EAAQ,MAAM,eAAe,CAAC,EAAI,GACjF,OAAQA,EAAQ,MAAM,gBAAgB,EAAI,OAAOA,EAAQ,MAAM,gBAAgB,CAAC,EAAI,KACpF,WAAY,KACZ,SAAUA,EAAQ,SAClB,SAAU,IAAI,KAAKQ,CAAK,EAAE,eACzB,CAACvG,IAAsBA,EAAA,EAAqB,MAAM,GAAG,EAAE,CAAC,CAAE,EAC1D,CACC,UAAW,OACX,UAAW,QAAA,CACZ,EAED,KAAM+F,EAAQ,KACd,KAAM,GAAGA,EAAQ,MAAM,OAAO,GAC9B,KAAMA,EAAQ,KACd,KAAMA,EAAQ,KACd,MAAAQ,EACA,YAAa,IACb,WAAAC,EACA,IAAKC,GAAK,kBAAmBV,EAAQ,QAAQ,EAC7C,OAAQW,GAAkB,KAAK,EAAIC,GAAWZ,EAAQ,QAAQ,EAC9D,YAAaA,EAAQ,QAAA,CAEvB,CAQA,eAAsBjD,GAAgBiD,EAAkBa,EAAkB,CACzE,OAAO,MAAMnB,EAAO,cACnBM,EAAQ,SACR,CACC,OAAQ,YACR,KAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAOkBa,CAAQ;AAAA;AAAA;AAAA,yBAAA,CAIjC,CAEF,CAOA,eAAsB/F,GAAckF,EAAkB,CACrD,MAAMN,EAAO,WAAWM,EAAQ,QAAQ,CACzC,4KCnHA,MAAMjH,EAAQC,EAUR8H,EAAWC,GAAA,EACXjB,EAAW1G,EAAe,EAAE,EAC5B4H,EAAU5H,EAAI,EAAK,EACnB6H,EAAuB7H,EAAI,EAAK,EAChC8H,EAAgB9H,EAAoB,IAAI,EAExC+H,EAAsB1H,EAAS,IAAMV,EAAM,MAAM,OAAO,QAAA,GAAa,CAAC,EAMtEqI,EAAkB3H,EAAS,IACzB,CAAC,GAAGqG,EAAS,KAAK,EAAE,KAAK,CAACuB,EAAGC,IAC9BvI,EAAM,KAIPsI,EAAE,QAAUtI,EAAM,KAAK,OAAO,UAC1B,GACGuI,EAAE,QAAUvI,EAAM,KAAK,OAAO,UACjC,EAEAuI,EAAE,MAAQD,EAAE,MARZ,CAUR,CACD,EAEKE,EAAW9H,EAAS,IAOlB,CAAC,CAAE,IAAK,WAAY,KANd2H,EAAgB,MAAM,IAAKpB,IAAa,CACpD,IAAKA,EAAQ,MAAM,SAAA,EACnB,OAAQ,GACR,WAAY,WACZ,MAAO,CAAC,CAAE,GAAIA,EAAQ,MAAM,SAAA,EAAY,QAAAA,CAAA,CAAS,CAAA,EAChD,EAC+B,OAAQ,GAAKoB,EAAgB,MAAM,OAAQ,CAC5E,EAKKI,EAAsB/H,EAAS,IAC7BqG,EAAS,MACd,IAAKE,GAAYA,EAAQ,KAAK,EAC9B,OAAO,CAACqB,EAAGC,IAAM,KAAK,IAAID,EAAGC,CAAC,CAAC,CACjC,EAEKG,EAAUhI,EAAS,IACnBV,EAAM,KAIJ,OAAO,IAAI,QAAQ,WAAW,SAASA,EAAM,MAAM,IAAI,EAHtD,EAIR,EAEK2I,EAAajI,EAAS,IACpB,CAACqH,EAAS,OACb,OAAO,IAAI,QAAQ,kBAAkB,SAAS/H,EAAM,MAAM,IAAI,CAClE,EAID4I,GAAM,IAAM5I,EAAM,KAAK,GAAI6I,EAAc,CAAE,UAAW,GAAM,EAE5DC,GAAeV,EAAqBS,EAAc,CAAE,SAAU,IAAK,EAKnE,eAAeA,GAAe,CAC7B,GAAI,CACHZ,EAAQ,MAAQ,GAChBlB,EAAS,MAAQ,MAAMF,GAAc7G,EAAM,IAAI,CAChD,SACCiI,EAAQ,MAAQ,EACjB,CACD,CAOA,eAAec,EAAc9B,EAAkB,CAC9C,GAAI,CAACjH,EAAM,KACV,OAID,MAAMgJ,EAAehJ,EAAM,KAAK,MAAA,EAChCgJ,EAAa,WAAW,KAAO/B,EAAQ,KACvC+B,EAAa,KAAO/B,EAAQ,KAC5B+B,EAAa,MAAQ,IAAI,KAAK/B,EAAQ,KAAK,EAE3C,MAAMgC,EAA2B,CAChC,eAAgB,GAChB,KAAMD,EACN,QAAA/B,CAAA,EAGD,GADA/G,EAAK,mCAAoC+I,CAAwB,EAC7D,CAAAA,EAAyB,eAI7B,GAAI,CACH,MAAMnH,GAAemF,CAAO,EACxBA,EAAQ,MACXiC,EAAYpI,EAAE,iBAAkB,GAAGmG,EAAQ,KAAK,WAAW,CAAC,EAClDA,EAAQ,QAAUwB,EAAoB,MAChDS,EAAYpI,EAAE,iBAAkB,0BAA0B,CAAC,EAE3DoI,EAAYpI,EAAE,iBAAkB,kBAAkB,CAAC,EAEpDZ,EAAK,qBAAsB8I,CAAY,EACvC9I,EAAK,kCAAmC,CAAE,KAAM8I,EAAc,QAAA/B,EAAS,CACxE,MAAQ,CACPkC,EAAUrI,EAAE,iBAAkB,2BAA2B,CAAC,EAC1DZ,EAAK,gCAAiC+G,CAAO,CAC9C,CACD,CAOA,SAASmC,EAAyBnC,EAAkB,CACnDiB,EAAqB,MAAQ,GAC7BC,EAAc,MAAQlB,CACvB,CAOA,eAAeoC,EAAkBvB,EAAkB,CAClD,GAAIK,EAAc,QAAU,KAC3B,MAAM,IAAI,MAAM,2CAA2C,EAG5D,MAAMmB,EAAWnB,EAAc,MAAM,MACrCA,EAAc,MAAM,MAAQL,EAC5BI,EAAqB,MAAQ,GAE7B,GAAI,CACH,MAAMlE,GAAgBmE,EAAc,MAAOL,CAAQ,EACnDK,EAAc,MAAQ,IACvB,OAASX,EAAW,CACnBW,EAAc,MAAO,MAAQmB,EAC7BH,EAAUrI,EAAE,iBAAkB,6BAA6B,CAAC,EAC5DyD,EAAO,MAAM,8BAA+B,CAAE,UAAAiD,CAAA,CAAW,CAC1D,CACD,CAOA,eAAe+B,EAAatC,EAAkB,CAC7C,MAAMuC,EAAQzC,EAAS,MAAM,QAAQE,CAAO,EAC5CF,EAAS,MAAM,OAAOyC,EAAO,CAAC,EAE9B,GAAI,CACH,MAAMzH,GAAckF,CAAO,CAC5B,MAAQ,CACPF,EAAS,MAAM,KAAKE,CAAO,EAC3BkC,EAAUrI,EAAE,iBAAkB,0BAA0B,CAAC,CAC1D,CACD,CAKA,SAAS2I,EAAYxC,EAAkB,CACtC,GAAIjH,EAAM,OAAS,KAKnB,IAAIiH,EAAQ,QAAUjH,EAAM,MAAM,OAAO,UAAW,CACnD,OAAO,IAAI,OAAO,KAAK,CAAE,KAAMA,EAAM,KAAK,KAAM,EAChD,MACD,CAEA,OAAO,IAAI,OAAO,KAAK,CACtB,SAAU,CACT,GAAGiH,EAGH,SAAUA,EAAQ,SAClB,WAAY,MAAA,EAEb,cAAe,EAAA,CACf,CAAA,CACF,CAKA,SAAS9E,EAAe8E,EAAkB,CACzC,MAAMyC,EAAY3C,EAAS,MAAM,IAAKE,IAAa,CAAE,GAAGA,EAAS,WAAY,MAAA,EAAY,EAEzF,OAAO,IAAI,OAAO,QACjB,CAAE,KAAMjH,EAAM,KAAM,IAAA,EACpB0J,EAAU,KAAMC,GAAMA,EAAE,SAAW1C,EAAQ,MAAM,CAAA,CAEnD,cAhRYhH,EAAA,MAAXF,EAAA,EAAAP,EAkCM,MAlCNmD,GAkCM,CAjCLF,EA2BmBmH,GAAA,CA1BjB,SAAUpB,EAAA,MACV,aAAc,CAAA,GACJ,QAAOqB,EACjB,CAkBK,CAnBgB,gBAAA7E,KAAe,CACpClF,EAkBK,KAAA,CAlBA,aAAYyC,EAAAzB,CAAA,EAAC,iBAAA,eAAA,EAAqC,oCAAA,EAAA,GACtCkE,EAAgB,SAAM,GACrCjF,EAAA,EAAA,EAAAP,EAc0BsK,GAAA,CAAA,IAAA,CAAA,EAAAC,GAbT/E,EAAe,CAAA,EAAI,KAA3BG,QADT7C,EAc0B0H,GAAA,CAZxB,IAAK7E,EAAI,MAAK,CAAA,EAAI,QAAQ,MAC1B,QAASuD,EAAA,MACT,WAAYC,EAAA,MACZ,YAAa1I,EAAA,OACb,QAASkF,EAAI,SAAS,QACtB,KAAMlF,EAAA,KACN,UAAWkF,EAAI,SAAS,QAAQ,QAAUiD,EAAA,MAC1C,eAAgBjD,EAAI,SAAS,QAAQ,QAAUsD,EAAA,MAC/C,QAAOgB,EACP,UAAStH,EACT,UAAS4G,EACT,wBAAoBK,EAAyBjE,EAAI,SAAS,OAAO,EACjE,SAAQoE,CAAA,gJAIF,SACV,IAAkE,CAA7CtB,EAAA,WAArB3F,EAAkEC,EAAA0H,EAAA,EAAA,OAApC,MAAM,2BAAA,oCAI/B9B,EAAA,WADP7F,EAIqC4H,GAAA,OAF5B,KAAMhC,EAAA,qCAAAA,EAAoB,MAAArI,GACjC,MAAOsI,EAAA,MAAc,MACrB,iBAAckB,CAAA","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/dist/appstore-main.mjs.map b/dist/appstore-main.mjs.map index 08ebffee7e753..daedfd6a26eeb 100644 --- a/dist/appstore-main.mjs.map +++ b/dist/appstore-main.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["_hoisted_1","_sfc_main","defineComponent","__props","_ctx","_cache","openBlock","createElementBlock","NcAppNavigationSpacer","_export_sfc","event","_hoisted_2","_sfc_render","$props","$setup","$data","$options","normalizeClass","args","createElementVNode","toDisplayString","renderSlot","NcAppSidebarTab","APPSTORE_CATEGORY_NAMES","t","APPSTORE_CATEGORY_ICONS","mdiStarCircleOutline","mdiAccountOutline","mdiCheck","mdiClose","mdiArchiveOutline","mdiStarShootingOutline","mdiStar","mdiDownload","mdiCreationOutline","mdiKeyOutline","mdiCogOutline","mdiViewColumnOutline","mdiFolder","mdiControllerClassicOutline","mdiOpenInApp","mdiMonitorEye","mdiMultimedia","mdiFileDocumentEdit","mdiOfficeBuildingOutline","mdiMagnify","mdiSecurity","mdiAccountMultipleOutline","mdiTools","mdiClipboardFlowOutline","APP_DISCOVER_KNOWN_TYPES","addPasswordConfirmationInterceptors","axios","BASE_URL","generateOcsUrl","Url","queue","PQueue","enableApp","appId","force","groups","PwdConfirmationMode","disableApp","updateApp","uninstallApp","getApps","data","getCategories","category","enableBundle","bundleId","rebuildNavigation","emit","canInstall","app","canUninstall","canEnable","isInitializing","isDeploying","canForceEnable","needForceEnable","canDisable","canUpdate","restrictedTypes","canLimitToGroups","type","logger","getLoggerBuilder","props","__emit","itemTitle","computed","_createBlock","_unref","NcListItem","_createTextVNode","_toDisplayString","store","useExAppsStore","_createElementBlock","_normalizeClass","$style","_openBlock","_Fragment","_renderList","daemon","DaemonSelectionDialogListEntry","$event","$emit","appApiAdminPage","generateUrl","NcDialog","NcEmptyContent","_createVNode","NcIconSvgWrapper","mdiFormatListBulleted","NcButton","DaemonSelectionDialogList","fetchApps","fetchAppStatus","enableExApp","deployOptions","confirmPassword","forceEnableExApp","disableExApp","defineStore","isEnabled","loadState","apps","ref","updateCount","statusUpdater","daemonAccessible","defaultDaemon","dockerDaemons","initializingOrDeployingApps","getById","id","exAppApi.enableExApp","spawnDialog","DaemonSelectionDialog","forceEnableApp","exAppApi.forceEnableExApp","initialize","exAppApi.disableExApp","error","showError","fetchDockerDaemons","fetchAllApps","exAppApi.fetchApps","status","exAppApi.fetchAppStatus","e","updateAppsStatus","useAppsStore","exApps","appstoreApps","categories","bundles","readonly","isLoadingApps","isLoadingCategories","getCategoryById","categoryId","getAppById","getAppsByCategory","api.enableApp","api.disableApp","api.uninstallApp","limitAppToGroups","bundle","b","api.enableBundle","loadCategories","api.getCategories","loadApps","api.getApps","useUpdatesStore","internalUpdateCount","api.updateApp","useUserSettingsStore","defaultGridSize","isGridView","showIncompatible","gridSizePx","getQuery","gridMode","useRoute","useRouter","to","updateFromQuery","query","appstoreEnabled","updateStore","userSettings","categoriesLoading","route","router","searchElement","useTemplateRef","useHotKey","search","watch","newQuery","watchDebounced","newValue","oldValue","isSubscribed","level","NcAppNavigation","NcAppNavigationSearch","NcAppNavigationItem","NcCounterBubble","NcLoadingIcon","inlineActions","action","menuActions","NcActions","NcActionButton","NcActionLink","NcActionRouter","gpuSupport","mdiFileChart","_createElementVNode","M","O","G","u","_","k","n","r","i","s","m","be","Re","Oe","Te","C","we","Q","se","ie","ye","j","Pe","F","Se","$e","v","U","_e","oe","Le","K","ne","Me","ze","Ee","Ie","ae","Ae","z","H","W","Ce","le","Be","De","qe","ue","ve","He","pe","Ze","Ge","Ne","Qe","je","Fe","Ue","Ke","We","Xe","q","Je","ce","he","Ve","re","X","Ye","N","et","B","E","tt","ke","T","J","V","a","o","l","I","de","ge","fe","nt","w","p","c","h","R","f","S","ee","te","me","xe","Z","A","d","x","y","$","P","D","L","g","useMarkdown","text","options","renderer","marked","markedBlockquote","markedLink","markedImage","minHeading","getMarkedHeading","markdown","toValue","dompurify","href","title","url","out","depth","renderMarkdown","mdiTextShort","MarkdownPreview","isSupported","isFeatured","badgeIcon","badgeText","badgeTitle","isShown","score","appScore","fullStars","emptyStars","hasHalfStar","index","mdiStarHalfFull","mdiStarOutline","useGroupsStore","fetchGroupById","groupId","internalFetchGroupById","searchGroups","group","getGroupById","useLimitedGroups","groupsStore","groupsAppIsLimitedTo","promises","results","idLimitedToGroups","useId","lastModified","release","date","appAuthors","authorName","appstoreUrl","externalResources","resources","appCategories","cannotLimitToGroups","xmlNode","mdiTextBoxOutline","BadgeAppLevel","BadgeAppDaemon","BadgeAppScore","NcNoteCard","dep","_hoisted_3","_hoisted_5","NcDateTime","resource","_hoisted_7","releases","values","changelog","createChangelogFromRelease","getLanguage","mdiClockFast","actionDisable","actionEnable","actionForceEnable","mdiAlertCircleCheckOutline","actionInstall","actionInstallForced","actionsInteract","mdiBugOutline","mdiForumOutline","mdiWeb","LimitToGroupDialog","defineAsyncComponent","__vitePreload","LimitToGroupDialog$1","actionLimitToGroup","mdiAccountGroup","actionRemove","mdiTrashCanOutline","actionUpdate","mdiUpdate","actions","useActions","useAppIcon","appIcon","categoryIcon","path","name","icon","mdiCog","watchEffect","rawSvg","licenseText","activeTab","hideAppDetails","screenshotLoaded","hasScreenshot","loadScreenshot","image","onMounted","NcAppSidebar","AppDescriptionTab","AppReleasesTab","AppDetailsTab","AppDeployDaemonTab","AppActions","currentCategory","heading","pageTitle","showSidebar","NcContent","AppstoreNavigation","NcAppContent","_component_router_view","AppstoreSidebar","AppstoreDiscover","AppstoreManage","AppstoreBundles","AppstoreBrowse","AppstoreSearch","routes","createRouter","createWebHistory","pinia","createPinia","createApp","AppstoreApp","loading","availableGroups","onSearch","useDebounceFn","onSave","onReset","NcSelectUsers","isSvg","svgIcon","response","detailsRoute","detailsAction","mdiInformationOutline","rawActions","AppIcon","_hoisted_4","_hoisted_6","NcChip","tableElement","tableWidth","useElementSize","isNarrow","isWide","AppTableRow","appBundles","canEnableBundle","isBundleEnabled","enableAll","mdiDownloadMultiple","AppTable"],"ignoreList":[0,1,18],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSpacer-CIRC4ZEj.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarTab-DOSDDbGA.mjs","../build/frontend/apps/appstore/src/constants.ts","../build/frontend/apps/appstore/src/service/api.ts","../build/frontend/apps/appstore/src/service/rebuild-navigation.ts","../build/frontend/apps/appstore/src/utils/appStatus.ts","../build/frontend/apps/appstore/src/utils/logger.ts","../build/frontend/apps/appstore/src/components/DaemonSelectionDialog/DaemonSelectionDialogListEntry.vue","../build/frontend/apps/appstore/src/components/DaemonSelectionDialog/DaemonSelectionDialogList.vue","../build/frontend/apps/appstore/src/components/DaemonSelectionDialog/DaemonSelectionDialog.vue","../build/frontend/apps/appstore/src/service/exAppApi.ts","../build/frontend/apps/appstore/src/store/exApps.ts","../build/frontend/apps/appstore/src/store/apps.ts","../build/frontend/apps/appstore/src/store/updates.ts","../build/frontend/apps/appstore/src/store/userSettings.ts","../build/frontend/apps/appstore/src/views/AppstoreNavigation.vue","../build/frontend/apps/appstore/src/components/AppActions.vue","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppDeployDaemonTab.vue","../node_modules/marked/lib/marked.esm.js","../build/frontend/apps/appstore/src/composables/useMarkdown.ts","../build/frontend/apps/appstore/src/components/MarkdownPreview.vue","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppDescriptionTab.vue","../build/frontend/apps/appstore/src/components/BadgeAppDaemon.vue","../build/frontend/apps/appstore/src/components/BadgeAppLevel.vue","../build/frontend/apps/appstore/src/components/BadgeAppScore.vue","../build/frontend/apps/appstore/src/store/groups.ts","../build/frontend/apps/appstore/src/composables/useLimitedGroups.ts","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppDetailsTab.vue","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppReleasesTab.vue","../build/frontend/apps/appstore/src/actions/actionDisable.ts","../build/frontend/apps/appstore/src/actions/actionEnable.ts","../build/frontend/apps/appstore/src/actions/actionForceEnable.ts","../build/frontend/apps/appstore/src/actions/actionInstall.ts","../build/frontend/apps/appstore/src/actions/actionInstallForced.ts","../build/frontend/apps/appstore/src/actions/actionInteract.ts","../build/frontend/apps/appstore/src/actions/actionLimitToGroup.ts","../build/frontend/apps/appstore/src/actions/actionRemove.ts","../build/frontend/apps/appstore/src/actions/actionUpdate.ts","../build/frontend/apps/appstore/src/actions/index.ts","../build/frontend/apps/appstore/src/composables/useActions.ts","../build/frontend/apps/appstore/src/composables/useAppIcon.ts","../build/frontend/apps/appstore/src/views/AppstoreSidebar.vue","../build/frontend/apps/appstore/src/AppstoreApp.vue","../build/frontend/apps/appstore/src/router/routes.ts","../build/frontend/apps/appstore/src/router/index.ts","../build/frontend/apps/appstore/src/main.ts","../build/frontend/apps/appstore/src/components/LimitToGroupDialog.vue","../build/frontend/apps/appstore/src/components/AppIcon.vue","../build/frontend/apps/appstore/src/components/AppTable/AppTableRow.vue","../build/frontend/apps/appstore/src/components/AppTable/AppTable.vue","../build/frontend/apps/appstore/src/views/AppstoreBundles.vue"],"sourcesContent":["import '../assets/NcAppNavigationSpacer-LST5uYYS.css';\nimport { defineComponent, openBlock, createElementBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"app-navigation-spacer\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSpacer\",\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"li\", _hoisted_1);\n };\n }\n});\nconst NcAppNavigationSpacer = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-277fa710\"]]);\nexport {\n NcAppNavigationSpacer as N\n};\n//# sourceMappingURL=NcAppNavigationSpacer-CIRC4ZEj.mjs.map\n","import '../assets/NcAppSidebarTab-Xd3HTDbw.css';\nimport { openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcAppSidebarTab\",\n inject: [\"registerTab\", \"unregisterTab\", \"getActiveTab\", \"isTablistShown\"],\n props: {\n /**\n * Unique id of the sidebar tab\n */\n id: {\n type: String,\n required: true\n },\n /**\n * Tab name in navigation\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Tab icon's html class in navigation. Used if #icon slot is not provided\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Tab order in navigation. If not provided, name is used.\n */\n order: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"bottomReached\",\n \"scroll\"\n ],\n expose: [\"id\", \"name\", \"icon\", \"order\", \"renderIcon\"],\n computed: {\n /**\n * Is the current tab an active tab, that should be shown?\n *\n * @return {boolean}\n */\n isActive() {\n return this.getActiveTab() === this.id;\n }\n },\n created() {\n this.registerTab(this);\n },\n beforeUnmount() {\n this.unregisterTab(this.id);\n },\n methods: {\n onScroll(event) {\n if (this.$el.scrollHeight - this.$el.scrollTop === this.$el.clientHeight) {\n this.$emit(\"bottomReached\", event);\n }\n this.$emit(\"scroll\", event);\n },\n /**\n * Render tab's icon slot if any\n *\n * @return {import('vue').VNode[]}\n */\n renderIcon() {\n return this.$slots.icon?.();\n }\n }\n};\nconst _hoisted_1 = [\"id\", \"aria-hidden\", \"aria-label\", \"aria-labelledby\", \"role\", \"tabindex\"];\nconst _hoisted_2 = { class: \"hidden-visually\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"section\", {\n id: `tab-${$props.id}`,\n \"aria-hidden\": !$options.isActive,\n \"aria-label\": $options.isTablistShown() ? void 0 : $props.name,\n \"aria-labelledby\": $options.isTablistShown() ? `tab-button-${$props.id}` : void 0,\n class: normalizeClass([\"app-sidebar__tab\", { \"app-sidebar__tab--active\": $options.isActive }]),\n role: $options.isTablistShown() ? \"tabpanel\" : void 0,\n tabindex: $options.isTablistShown() ? 0 : -1,\n onScroll: _cache[0] || (_cache[0] = (...args) => $options.onScroll && $options.onScroll(...args))\n }, [\n createElementVNode(\"h3\", _hoisted_2, toDisplayString($props.name), 1),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 42, _hoisted_1);\n}\nconst NcAppSidebarTab = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-dba10798\"]]);\nexport {\n NcAppSidebarTab as N\n};\n//# sourceMappingURL=NcAppSidebarTab-DOSDDbGA.mjs.map\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tmdiAccountMultipleOutline,\n\tmdiAccountOutline,\n\tmdiArchiveOutline,\n\tmdiCheck,\n\tmdiClipboardFlowOutline,\n\tmdiClose,\n\tmdiCogOutline,\n\tmdiControllerClassicOutline,\n\tmdiCreationOutline,\n\tmdiDownload,\n\tmdiFileDocumentEdit,\n\tmdiFolder,\n\tmdiKeyOutline,\n\tmdiMagnify,\n\tmdiMonitorEye,\n\tmdiMultimedia,\n\tmdiOfficeBuildingOutline,\n\tmdiOpenInApp,\n\tmdiSecurity,\n\tmdiStar,\n\tmdiStarCircleOutline,\n\tmdiStarShootingOutline,\n\tmdiTools,\n\tmdiViewColumnOutline,\n} from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\n\n/**\n * The names of the special appstore sections\n */\nexport const APPSTORE_CATEGORY_NAMES = Object.freeze({\n\tdiscover: t('appstore', 'Discover'),\n\tinstalled: t('appstore', 'Your apps'),\n\tenabled: t('appstore', 'Active apps'),\n\tdisabled: t('appstore', 'Disabled apps'),\n\tupdates: t('appstore', 'Updates'),\n\tbundles: t('appstore', 'App bundles'),\n\tfeatured: t('appstore', 'Featured apps'),\n\tsupported: t('appstore', 'Supported apps'), // From subscription\n\tsearch: t('appstore', 'Search results'),\n})\n\n/**\n * SVG paths used for appstore category icons\n */\nexport const APPSTORE_CATEGORY_ICONS = Object.freeze({\n\t// system special categories\n\tdiscover: mdiStarCircleOutline,\n\tinstalled: mdiAccountOutline,\n\tenabled: mdiCheck,\n\tdisabled: mdiClose,\n\tbundles: mdiArchiveOutline,\n\tsupported: mdiStarShootingOutline,\n\tfeatured: mdiStar,\n\tupdates: mdiDownload,\n\n\t// generic category\n\tai: mdiCreationOutline,\n\tauth: mdiKeyOutline,\n\tcustomization: mdiCogOutline,\n\tdashboard: mdiViewColumnOutline,\n\tfiles: mdiFolder,\n\tgames: mdiControllerClassicOutline,\n\tintegration: mdiOpenInApp,\n\tmonitoring: mdiMonitorEye,\n\tmultimedia: mdiMultimedia,\n\toffice: mdiFileDocumentEdit,\n\torganization: mdiOfficeBuildingOutline,\n\tsearch: mdiMagnify,\n\tsecurity: mdiSecurity,\n\tsocial: mdiAccountMultipleOutline,\n\ttools: mdiTools,\n\tworkflow: mdiClipboardFlowOutline,\n})\n\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'] as const\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\nimport type { IAppstoreApp, IAppstoreCategory } from '../apps.d.ts'\n\nimport axios from '@nextcloud/axios'\nimport { addPasswordConfirmationInterceptors, PwdConfirmationMode } from '@nextcloud/password-confirmation'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport PQueue from 'p-queue'\nimport { APPSTORE_CATEGORY_ICONS } from '../constants.ts'\n\naddPasswordConfirmationInterceptors(axios)\n\nconst BASE_URL = generateOcsUrl('apps/appstore/api/v1')\nconst Url = Object.freeze({\n\tapps: `${BASE_URL}/apps`,\n\tcategories: `${BASE_URL}/apps/categories`,\n\tenable: `${BASE_URL}/apps/enable`,\n\tdisable: `${BASE_URL}/apps/disable`,\n\tuninstall: `${BASE_URL}/apps/uninstall`,\n\tupdate: `${BASE_URL}/apps/update`,\n\tbundleEnable: `${BASE_URL}/bundles/enable`,\n})\n\nconst queue = new PQueue({ concurrency: 1 })\n\n/**\n * Enable an app by its app id\n *\n * @param appId - The app to enable\n * @param force - Whether to force enable the app\n * @param groups - The groups to enable the app for\n */\nexport async function enableApp(appId: string, force = false, groups?: string[]) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.enable, { appId, groups, force: force || undefined }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n\n/**\n * Disable app by its app id\n *\n * @param appId - The app to disable\n */\nexport async function disableApp(appId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.disable, { appId }, { confirmPassword: PwdConfirmationMode.Lax })\n\t})\n}\n\n/**\n * Update an app by its app id\n *\n * @param appId - The app id to update\n */\nexport async function updateApp(appId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.update, { appId }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n\n/**\n * Uninstall an app by its app id\n *\n * @param appId - The app to uninstall\n */\nexport async function uninstallApp(appId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.uninstall, { appId }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n\n/**\n * Get all apps from the appstore\n */\nexport async function getApps() {\n\tconst { data } = await axios.get>(Url.apps)\n\treturn data.ocs.data\n}\n\n/**\n * Get app categories\n */\nexport async function getCategories() {\n\tconst { data } = await axios.get>(Url.categories)\n\tfor (const category of data.ocs.data) {\n\t\tcategory.icon = APPSTORE_CATEGORY_ICONS[category.id] ?? ''\n\t}\n\treturn data.ocs.data\n}\n\n/**\n * Enable an app bundle by its id\n *\n * @param bundleId - The id of the bundle to enable\n */\nexport async function enableBundle(bundleId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.bundleEnable, { bundleId }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { emit } from '@nextcloud/event-bus'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Rebuilds the app navigation menu\n */\nexport async function rebuildNavigation() {\n\tconst { data } = await axios.get(generateOcsUrl('core/navigation/apps?format=json'))\n\tif (data.ocs.meta.statuscode !== 200) {\n\t\treturn\n\t}\n\n\temit('nextcloud:app-menu.refresh', { apps: data.ocs.data })\n\twindow.dispatchEvent(new Event('resize'))\n}\n","/*!\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\n/**\n * Check if an app can be installed.\n *\n * @param app - The app to check if installable\n */\nexport function canInstall(app: IAppstoreApp | IAppstoreExApp) {\n\tif (app.installed || app.internal) {\n\t\treturn false\n\t}\n\n\tif (app.missingDependencies === undefined || app.missingDependencies.length === 0) {\n\t\treturn true\n\t}\n\n\tif (!app.isCompatible && app.missingDependencies.length === 1) {\n\t\t// incompatible so can be installed but has to be force-enabled\n\t\treturn true\n\t}\n\n\treturn false\n}\n\n/**\n * Check if an app can be uninstalled.\n *\n * @param app - The app to check if uninstallable\n */\nexport function canUninstall(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.installed && app.removable && !app.active\n}\n\n/**\n * Check if app can be enabled.\n *\n * @param app - The app to check\n */\nexport function canEnable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !isInitializing(app) && !isDeploying(app) && canForceEnable(app) && app.isCompatible\n}\n\n/**\n * Check if an app can be force-enabled\n *\n * @param app - The app to check\n */\nexport function canForceEnable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !app.active && (app.installed || canInstall(app))\n}\n\n/**\n * Check if an app needs to be force-enabled\n *\n * @param app - The app to check\n */\nexport function needForceEnable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !app.active && !app.isCompatible\n}\n\n/**\n * Check if an app can be disabled.\n *\n * @param app - The app to check\n */\nexport function canDisable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !isInitializing(app) && !isDeploying(app) && app.active && !app.internal\n}\n\n/**\n * Check if an app can be updated.\n *\n * @param app - The app to check if update-able\n */\nexport function canUpdate(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.update !== undefined\n}\n\nconst restrictedTypes = ['filesystem', 'prelogin', 'authentication', 'logging', 'prevent_group_restriction']\n\n/**\n * Check if an app can be limited to groups\n *\n * @param app - The app to check if can be limited to groups\n */\nexport function canLimitToGroups(app: IAppstoreApp | IAppstoreExApp) {\n\tif (!app.active && !app.installed) {\n\t\treturn false\n\t}\n\n\tif (!app.active && needForceEnable(app)) {\n\t\treturn false\n\t}\n\n\tif (!app.types) {\n\t\treturn true\n\t}\n\n\treturn app.types.every((type) => !restrictedTypes.includes(type))\n}\n\n/**\n * Check if an app is currently being initialized.\n *\n * @param app - The app to check\n */\nfunction isInitializing(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.app_api\n\t\t&& (app.status.action === 'init' || app.status.action === 'healthcheck')\n}\n\n/**\n * Check if an app is currently being deployed.\n *\n * @param app - The app to check\n */\nfunction isDeploying(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.app_api\n\t\t&& app.status.action === 'deploy'\n}\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('appstore')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","/*!\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { IAppstoreExApp, IDeployDaemon, IDeployOptions, IExAppStatus } from '../apps.d.ts'\n\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n * Fetch all external (app_api) apps from the server.\n */\nexport async function fetchApps() {\n\tconst { data } = await axios.get(generateUrl('/apps/app_api/apps/list'))\n\treturn data.apps as IAppstoreExApp[]\n}\n\n/**\n * Get the status of an external app.\n *\n * @param appId - The app to fetch\n */\nexport async function fetchAppStatus(appId: string) {\n\tconst { data } = await axios.get(generateUrl(`/apps/app_api/apps/status/${appId}`))\n\treturn data\n}\n\n/**\n * Enable an external app.\n *\n * @param app - The app to enable\n * @param daemon - The daemon to use for deployment\n * @param deployOptions - Additional options for deployment\n */\nexport async function enableExApp(app: IAppstoreExApp, daemon: IDeployDaemon, deployOptions?: IDeployOptions) {\n\tawait confirmPassword()\n\tawait axios.post(generateUrl(`/apps/app_api/apps/enable/${app.id}/${daemon.name}`), { deployOptions })\n}\n\n/**\n * Force enable an external app\n *\n * @param appId - The app to force-enable\n */\nexport async function forceEnableExApp(appId: string) {\n\tawait confirmPassword()\n\tawait axios.post(generateUrl('/apps/app_api/apps/force'), { appId })\n}\n\n/**\n * Disable an external app.\n *\n * @param appId - The app to disable\n */\nexport async function disableExApp(appId: string) {\n\tawait confirmPassword()\n\tawait axios.get(generateUrl(`apps/app_api/apps/disable/${appId}`))\n}\n\n/**\n * Remove an external app.\n *\n * @param appId - The app to uninstall\n * @param removeData - If all data should be removed\n */\nexport async function uninstallExApp(appId: string, removeData = false) {\n\tawait confirmPassword()\n\tawait axios.get(generateUrl(`/apps/app_api/apps/uninstall/${appId}?removeData=${removeData}`))\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreExApp, IDeployDaemon, IExAppStatus } from '../apps.d.ts'\n\nimport axios from '@nextcloud/axios'\nimport { showError } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { generateUrl } from '@nextcloud/router'\nimport { spawnDialog } from '@nextcloud/vue'\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport DaemonSelectionDialog from '../components/DaemonSelectionDialog/DaemonSelectionDialog.vue'\nimport * as exAppApi from '../service/exAppApi.ts'\nimport logger from '../utils/logger.ts'\n\nexport const useExAppsStore = defineStore('external-apps', () => {\n\t/**\n\t * Is the App API enabled\n\t */\n\tconst isEnabled = loadState('appstore', 'appApiEnabled', false)\n\n\t/**\n\t * All external apps available\n\t */\n\tconst apps = ref([])\n\n\t/**\n\t * Number of external apps with available updates, used to show the update badge in the UI\n\t */\n\tconst updateCount = ref(loadState('appstore', 'appstoreExAppUpdateCount', 0))\n\n\t/**\n\t * The interval ID for the status updater\n\t */\n\tlet statusUpdater: number | null = null\n\n\t/**\n\t * Whether at least one of the configured daemons is accessible.\n\t */\n\tconst daemonAccessible = ref(loadState('appstore', 'defaultDaemonConfigAccessible', false))\n\n\t/**\n\t * The default daemon, used for apps that don't specify a daemon or have a daemon that is not accessible.\n\t */\n\tconst defaultDaemon = ref(loadState('appstore', 'defaultDaemonConfig', null))\n\n\t/**\n\t * The list of daemons that support docker-based deployment, used to show the daemon selection when enabling an app.\n\t */\n\tconst dockerDaemons = ref([])\n\n\tconst initializingOrDeployingApps = computed(() => apps.value\n\t\t.filter((app) => app?.status?.action\n\t\t\t&& app.status.type !== ''\n\t\t\t&& (app?.status?.action === 'deploy' || app.status.action === 'init' || app.status.action === 'healthcheck')))\n\n\t/**\n\t * Get an external app by its ID\n\t *\n\t * @param appId - The app ID\n\t */\n\tfunction getById(appId: string): IAppstoreExApp | null {\n\t\treturn apps.value.find(({ id }) => id === appId) ?? null\n\t}\n\n\t/**\n\t * Enable an exApp.\n\t *\n\t * @param appId - The app ID\n\t */\n\tasync function enableApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (dockerDaemons.value.length === 1 && app.needsDownload) {\n\t\t\t\texAppApi.enableExApp(app, dockerDaemons[0])\n\t\t\t\tapp.daemon = dockerDaemons[0]\n\t\t\t} else if (app.needsDownload) {\n\t\t\t\tconst daemon = await spawnDialog(DaemonSelectionDialog, { app })\n\t\t\t\tif (!daemon) {\n\t\t\t\t\tthrow new Error('No daemon selected')\n\t\t\t\t}\n\t\t\t\tawait exAppApi.enableExApp(app, daemon)\n\t\t\t\tapp.daemon = daemon\n\t\t\t} else {\n\t\t\t\tawait exAppApi.enableExApp(app, app.daemon!)\n\t\t\t}\n\n\t\t\tif (!app.installed) {\n\t\t\t\tapp.needsDownload = false\n\t\t\t\tapp.status = {\n\t\t\t\t\ttype: 'install',\n\t\t\t\t\taction: 'deploy',\n\t\t\t\t\tinit: 0,\n\t\t\t\t\tdeploy: 0,\n\t\t\t\t} as IExAppStatus\n\t\t\t}\n\t\t\tapp.removable = true\n\t\t\tdelete app.error\n\n\t\t\tawait fetchAppStatus(appId)\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Force enable an exApp by ignoring its dependencies.\n\t *\n\t * @param appId - The app to force-enable\n\t */\n\tasync function forceEnableApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait exAppApi.forceEnableExApp(appId)\n\t\t\tawait initialize(true)\n\t\t\tapp.active = false\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * @param appId - The app to disable\n\t */\n\tasync function disableApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait exAppApi.disableExApp(appId)\n\t\t\tapp.active = false\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Uninstall an app by its id\n\t *\n\t * @param appId - The app to uninstall\n\t */\n\tasync function uninstallApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait exAppApi.disableExApp(appId)\n\t\t\tapp.active = false\n\t\t\tapp.needsDownload = true\n\t\t\tapp.installed = false\n\t\t\tapp.daemon = null\n\t\t\tapp.status = {}\n\t\t\tif (app.update !== null) {\n\t\t\t\tupdateCount.value--\n\t\t\t}\n\t\t\tdelete app.update\n\t\t\tdelete app.error\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Update an external app\n\t *\n\t * @param appId - The app ID\n\t */\n\tasync function updateApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait axios.get(generateUrl(`/apps/app_api/apps/update/${appId}`))\n\t\t\tapp.version = app.update || app.version\n\t\t\tapp.status = {\n\t\t\t\ttype: 'update',\n\t\t\t\taction: 'deploy',\n\t\t\t\tinit: 0,\n\t\t\t\tdeploy: 0,\n\t\t\t} satisfies IExAppStatus\n\t\t\tdelete app.update\n\t\t\tdelete app.error\n\t\t\tupdateCount.value--\n\n\t\t\tawait fetchAppStatus(appId)\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to update ex app', { appId, error })\n\t\t\tshowError(t('appstore', 'Could not update the app. Please try again later.'))\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Initialize the store.\n\t * This only needs to be called when an app management operation is performed.\n\t *\n\t * @param force - If the initialization should be forced (to run again)\n\t */\n\tasync function initialize(force = false) {\n\t\tif (force || (!defaultDaemon.value || !dockerDaemons.value.length)) {\n\t\t\tawait fetchDockerDaemons()\n\t\t}\n\t\tif (force || apps.value.length === 0) {\n\t\t\tawait fetchAllApps()\n\t\t}\n\t}\n\n\treturn {\n\t\tisEnabled,\n\n\t\tapps,\n\t\tupdateCount,\n\t\tdefaultDaemon,\n\t\tdockerDaemons,\n\t\tdaemonAccessible,\n\n\t\tgetById,\n\t\tdisableApp,\n\t\tenableApp,\n\t\tforceEnableApp,\n\t\tupdateApp,\n\t\tuninstallApp,\n\t\tinitialize,\n\t}\n\n\t/**\n\t * Fetch the configured docker daemons from the backend.\n\t */\n\tasync function fetchDockerDaemons() {\n\t\ttry {\n\t\t\tconst { data } = await axios.get(generateUrl('/apps/app_api/daemons'))\n\t\t\tdefaultDaemon.value = data.daemons.find((daemon: IDeployDaemon) => daemon.name === data.default_daemon_config)\n\t\t\tdockerDaemons.value = data.daemons.filter((daemon: IDeployDaemon) => daemon.accepts_deploy_id === 'docker-install')\n\t\t} catch (error) {\n\t\t\tlogger.error('[app-api-store] Failed to fetch Docker daemons', { error })\n\t\t\treturn false\n\t\t}\n\t\treturn true\n\t}\n\n\t/**\n\t * Fetch the list of external apps from the backend.\n\t */\n\tasync function fetchAllApps() {\n\t\ttry {\n\t\t\tapps.value = await exAppApi.fetchApps()\n\t\t} catch (error) {\n\t\t\tlogger.error('An error occurred while fetching apps', { error })\n\t\t\tshowError(t('appstore', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t}\n\n\t/**\n\t * Get the status of an external app.\n\t *\n\t * @param appId - The app ID to fetch the status for\n\t */\n\tasync function fetchAppStatus(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tlogger.error('[app-api-store] app not found while fetching status', { appId })\n\t\t\treturn\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tconst status = await exAppApi.fetchAppStatus(appId)\n\t\t\tapp.status = status\n\t\t\tlogger.debug('[app-api-store] initializingOrDeployingApps after setAppStatus', { initializingOrDeployingApps })\n\t\t\tif (initializingOrDeployingApps.value.length === 0) {\n\t\t\t\tlogger.debug('[app-api-store] Clearing interval')\n\t\t\t\tclearInterval(statusUpdater as number)\n\t\t\t\tstatusUpdater = null\n\t\t\t}\n\t\t\tif (app.status.error && initializingOrDeployingApps.value.length === 1) {\n\t\t\t\tclearInterval(statusUpdater as number)\n\t\t\t\tstatusUpdater = null\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tupdateAppsStatus()\n\t\t\tthrow e\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Update the status of all apps that are currently initializing or deploying\n\t */\n\tfunction updateAppsStatus() {\n\t\tclearInterval(statusUpdater as number)\n\t\tif (initializingOrDeployingApps.value.length === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tstatusUpdater = window.setInterval(() => {\n\t\t\tlogger.debug('[app-api-store] initializingOrDeployingApps', { initializingOrDeployingApps })\n\t\t\tfor (const app of initializingOrDeployingApps.value) {\n\t\t\t\tfetchAppStatus(app.id)\n\t\t\t}\n\t\t}, 2000)\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppBundle, IAppstoreApp, IAppstoreCategory, IAppstoreExApp } from '../apps.d.ts'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { defineStore } from 'pinia'\nimport { computed, readonly, ref } from 'vue'\nimport * as api from '../service/api.ts'\nimport { rebuildNavigation } from '../service/rebuild-navigation.ts'\nimport { canDisable, canInstall, canLimitToGroups, canUninstall, needForceEnable } from '../utils/appStatus.ts'\nimport logger from '../utils/logger.ts'\nimport { useExAppsStore } from './exApps.ts'\n\nexport const useAppsStore = defineStore('apps', () => {\n\tconst exApps = useExAppsStore()\n\n\t/**\n\t * All apps available in the appstore\n\t */\n\tconst appstoreApps = ref([])\n\t/**\n\t * All app categories available in the appstore\n\t */\n\tconst categories = ref([])\n\t/**\n\t * All app bundles available in the appstore\n\t */\n\tconst bundles = readonly(loadState('appstore', 'appstoreBundles'))\n\n\t/**\n\t * Loading state of the store\n\t */\n\tconst isLoadingApps = ref(false)\n\tconst isLoadingCategories = ref(false)\n\n\t/**\n\t * All apps available\n\t */\n\tconst apps = computed(() => [...appstoreApps.value, ...(exApps.isEnabled ? exApps.apps : [])])\n\n\t/**\n\t * Get a category by its id\n\t *\n\t * @param categoryId - The id of the category\n\t */\n\tfunction getCategoryById(categoryId: string) {\n\t\treturn categories.value.find(({ id }) => id === categoryId) ?? null\n\t}\n\n\t/**\n\t * Get an app by its id\n\t *\n\t * @param appId - The id of the app\n\t */\n\tfunction getAppById(appId: string): IAppstoreApp | IAppstoreExApp | null {\n\t\treturn apps.value.find(({ id }) => id === appId) ?? null\n\t}\n\n\t/**\n\t * Get all apps of a category\n\t *\n\t * @param categoryId - The id of the category\n\t */\n\tfunction getAppsByCategory(categoryId: string): (IAppstoreApp | IAppstoreExApp)[] {\n\t\treturn apps.value.filter((app) => [app.category].flat().includes(categoryId))\n\t}\n\n\t/**\n\t * Enable an app by its id\n\t *\n\t * @param appId - The app to enable\n\t * @param force - Whether to force enable the app\n\t */\n\tasync function enableApp(appId: string, force = false) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (app.active || (!app.installed && !canInstall(app))) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be enabled`)\n\t\t}\n\n\t\tif (!force && needForceEnable(app)) {\n\t\t\tthrow new Error(`App with id ${appId} requires force enable`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (app.app_api) {\n\t\t\t\tawait exApps.enableApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.enableApp(appId, force)\n\t\t\t}\n\t\t\tif (force) {\n\t\t\t\tapp.isCompatible = true\n\t\t\t}\n\t\t\tapp.active = true\n\t\t\tapp.installed = true\n\t\t\tapp.removable = true\n\t\t\tawait rebuildNavigation()\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Disable an app by its id\n\t *\n\t * @param appId - The app to disable\n\t */\n\tasync function disableApp(appId: string) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (!canDisable(app)) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be disabled`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (app.app_api) {\n\t\t\t\tawait exApps.disableApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.disableApp(appId)\n\t\t\t}\n\t\t\tapp.active = false\n\t\t\t// revert \"force enable\"\n\t\t\tapp.isCompatible = app.missingDependencies === undefined || app.missingDependencies.length === 0\n\t\t\tawait rebuildNavigation()\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Uninstall an app by its id\n\t *\n\t * @param appId - The app to uninstall\n\t */\n\tasync function uninstallApp(appId: string) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (!canUninstall(app)) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be uninstalled`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (app.app_api) {\n\t\t\t\tawait exApps.uninstallApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.uninstallApp(appId)\n\t\t\t}\n\t\t\tapp.active = false\n\t\t\tapp.installed = false\n\t\t\tawait rebuildNavigation()\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Limit access to an app to specific groups\n\t *\n\t * @param appId - The app to limit access to\n\t * @param groups - The groups which should have access\n\t */\n\tasync function limitAppToGroups(appId: string, groups: string[]) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (!canLimitToGroups(app)) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be limited to groups`)\n\t\t}\n\n\t\tif (app.app_api) {\n\t\t\treturn\n\t\t}\n\n\t\ttry {\n\t\t\tapp.loading = true\n\t\t\tawait api.enableApp(appId, false, groups)\n\t\t\tapp.groups = groups\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Enable a whole bundle of apps by its id\n\t *\n\t * @param bundleId - The id of the bundle to enable\n\t */\n\tasync function enableBundle(bundleId: string) {\n\t\tconst bundle = bundles.find((b) => b.id === bundleId)\n\t\tif (!bundle) {\n\t\t\tthrow new Error(`Bundle with id ${bundleId} not found`)\n\t\t}\n\n\t\ttry {\n\t\t\tfor (const appId of bundle.appIdentifiers) {\n\t\t\t\tconst app = getAppById(appId)!\n\t\t\t\tapp.loading = true\n\t\t\t}\n\t\t\tawait api.enableBundle(bundle.id)\n\t\t\tfor (const appId of bundle.appIdentifiers) {\n\t\t\t\tconst app = getAppById(appId)!\n\t\t\t\tapp.active = true\n\t\t\t\tapp.installed = true\n\t\t\t\tapp.removable = true\n\t\t\t\tawait rebuildNavigation()\n\t\t\t}\n\t\t} finally {\n\t\t\tfor (const appId of bundle.appIdentifiers) {\n\t\t\t\tconst app = getAppById(appId)!\n\t\t\t\tapp.loading = false\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Load the app categories from the backend\n\t */\n\tasync function loadCategories() {\n\t\ttry {\n\t\t\tisLoadingCategories.value = true\n\t\t\tcategories.value = await api.getCategories()\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to load app categories', { error })\n\t\t\tshowError(t('appstore', 'Could not load app categories. Please try again later.'))\n\t\t} finally {\n\t\t\tisLoadingCategories.value = false\n\t\t}\n\t}\n\n\t/**\n\t * Load the apps from the backend\n\t */\n\tasync function loadApps() {\n\t\ttry {\n\t\t\tisLoadingApps.value = true\n\t\t\tappstoreApps.value = await api.getApps()\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to load apps list', { error })\n\t\t\tshowError(t('appstore', 'Could not load apps list. Please try again later.'))\n\t\t} finally {\n\t\t\tisLoadingApps.value = false\n\t\t}\n\t}\n\n\t// initialize store\n\tloadApps()\n\tloadCategories()\n\n\treturn {\n\t\tapps,\n\t\tbundles,\n\t\tcategories,\n\t\tisLoadingApps,\n\t\tisLoadingCategories,\n\n\t\tdisableApp,\n\t\tenableApp,\n\t\tuninstallApp,\n\t\tenableBundle,\n\n\t\tgetAppById,\n\t\tgetAppsByCategory,\n\t\tgetCategoryById,\n\t\tlimitAppToGroups,\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport * as api from '../service/api.ts'\nimport { rebuildNavigation } from '../service/rebuild-navigation.ts'\nimport logger from '../utils/logger.ts'\nimport { useAppsStore } from './apps.ts'\nimport { useExAppsStore } from './exApps.ts'\n\nexport const useUpdatesStore = defineStore('updates', () => {\n\tconst exApps = useExAppsStore()\n\n\t/**\n\t * Number of apps with available updates\n\t */\n\tconst internalUpdateCount = ref(loadState('appstore', 'appstoreUpdateCount', 0))\n\n\t/**\n\t * Total number of apps with available updates\n\t */\n\tconst updateCount = computed(() => internalUpdateCount.value + exApps.updateCount)\n\n\t/**\n\t * Update the given app\n\t *\n\t * @param appId - The app id to update\n\t * @throws {Error} if the app is not found\n\t */\n\tasync function updateApp(appId: string) {\n\t\tconst store = useAppsStore()\n\n\t\tconst app = store.getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\ttry {\n\t\t\tif ('app_api' in app && app.app_api) {\n\t\t\t\tawait exApps.updateApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.updateApp(appId)\n\t\t\t\tinternalUpdateCount.value = Math.max(internalUpdateCount.value - 1, 0)\n\t\t\t}\n\n\t\t\tapp.update = undefined\n\t\t\trebuildNavigation()\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to update app', { appId, error })\n\t\t\tshowError(t('appstore', 'Could not update the app. Please try again later.'))\n\t\t}\n\t}\n\n\treturn {\n\t\tupdateCount,\n\t\tupdateApp,\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { LocationQuery } from 'vue-router'\n\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport { useRoute, useRouter } from 'vue-router'\n\nexport const useUserSettingsStore = defineStore('userSettings', () => {\n\tconst defaultGridSize = ref('')\n\n\tconst isGridView = ref(false)\n\tconst showIncompatible = ref(true)\n\n\tconst gridSizePx = computed(() => {\n\t\tif (defaultGridSize.value === 'm') {\n\t\t\treturn '468px'\n\t\t} else if (defaultGridSize.value === 'l') {\n\t\t\treturn '512px'\n\t\t}\n\t\treturn '320px'\n\t})\n\n\t/**\n\t * Get the query parameters for the current settings\n\t *\n\t * @param gridMode Optional override for the grid mode, if not provided it will use the current setting\n\t */\n\tfunction getQuery(gridMode?: boolean) {\n\t\tconst route = useRoute() ?? {}\n\t\treturn {\n\t\t\t...route.query,\n\t\t\tgrid: (gridMode ?? isGridView.value) ? (defaultGridSize.value || null) : undefined,\n\t\t\tcompatible: showIncompatible.value ? undefined : null,\n\t\t}\n\t}\n\n\tconst router = useRouter()\n\trouter.afterEach((to) => {\n\t\tupdateFromQuery(to.query)\n\t})\n\n\treturn {\n\t\tdefaultGridSize,\n\t\tgridSizePx,\n\n\t\tisGridView,\n\t\tshowIncompatible,\n\n\t\tgetQuery,\n\t}\n\n\t/**\n\t * Initializes the store with the current query parameters\n\t *\n\t * @param query The query parameters to initialize the store with\n\t */\n\tfunction updateFromQuery(query: LocationQuery) {\n\t\tisGridView.value = 'grid' in query\n\t\tdefaultGridSize.value = [query.grid ?? ''].flat()[0]!.toLowerCase()\n\t\tshowIncompatible.value = !('compatible' in query)\n\t}\n})\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * marked v17.0.6 - a markdown parser\n * Copyright (c) 2018-2026, MarkedJS. (MIT License)\n * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT License)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\nfunction M(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var O=M();function G(u){O=u}var _={exec:()=>null};function k(u,e=\"\"){let t=typeof u==\"string\"?u:u.source,n={replace:(r,i)=>{let s=typeof i==\"string\"?i:i.source;return s=s.replace(m.caret,\"$1\"),t=t.replace(r,s),n},getRegex:()=>new RegExp(t,e)};return n}var be=(()=>{try{return!!new RegExp(\"(?<=1)(?/,blockquoteSetextReplace:/\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \\t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\\[[ xX]\\] +\\S/,listReplaceTask:/^\\[[ xX]\\] +/,listTaskCheckbox:/\\[[ xX]\\]/,anyLine:/\\n.*\\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\\||\\| *$/g,tableRowBlankLine:/\\n[ \\t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\\s|>)/i,endPreScriptTag:/^<\\/(pre|code|kbd|script)(\\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,unicodeAlphaNumeric:/[\\p{L}\\p{N}]/u,escapeTest:/[&<>\"']/,escapeReplace:/[&<>\"']/g,escapeTestNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,escapeReplaceNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,caret:/(^|[^\\[])\\^/g,percentDecode:/%25/g,findPipe:/\\|/g,splitPipe:/ \\|/,slashPipe:/\\\\\\|/g,carriageReturn:/\\r\\n|\\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\\S*/,endingNewline:/\\n$/,listItemRegex:u=>new RegExp(`^( {0,3}${u})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),nextBulletRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),hrRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),fencesBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}(?:\\`\\`\\`|~~~)`),headingBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}#`),htmlBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}<(?:[a-z].*>|!--)`,\"i\"),blockquoteBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}>`)},Re=/^(?:[ \\t]*(?:\\n|$))+/,Oe=/^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/,Te=/^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,C=/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,we=/^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,Q=/ {0,3}(?:[*+-]|\\d{1,9}[.)])/,se=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,ie=k(se).replace(/bull/g,Q).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g,\"\").getRegex(),ye=k(se).replace(/bull/g,Q).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/table/g,/ {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex(),j=/^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,Pe=/^[^\\n]+/,F=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\])+/,Se=k(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\",F).replace(\"title\",/(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex(),$e=k(/^(bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g,Q).getRegex(),v=\"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\",U=/|$))/,_e=k(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\"i\").replace(\"comment\",U).replace(\"tag\",v).replace(\"attribute\",/ +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex(),oe=k(j).replace(\"hr\",C).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex(),Le=k(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\",oe).getRegex(),K={blockquote:Le,code:Oe,def:Se,fences:Te,heading:we,hr:C,html:_e,lheading:ie,list:$e,newline:Re,paragraph:oe,table:_,text:Pe},ne=k(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\",C).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\",\" {0,3}>\").replace(\"code\",\"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex(),Me={...K,lheading:ye,table:ne,paragraph:k(j).replace(\"hr\",C).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"table\",ne).replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex()},ze={...K,html:k(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\",U).replace(/tag/g,\"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),def:/^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,heading:/^(#{1,6})(.*)(?:\\n+|$)/,fences:_,lheading:/^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,paragraph:k(j).replace(\"hr\",C).replace(\"heading\",` *#{1,6} *[^\n]`).replace(\"lheading\",ie).replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"|fences\",\"\").replace(\"|list\",\"\").replace(\"|html\",\"\").replace(\"|tag\",\"\").getRegex()},Ee=/^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,Ie=/^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,ae=/^( {2,}|\\\\)\\n(?!\\s*$)/,Ae=/^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\`+)[^`]+\\k(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)/).replace(\"precode-\",be?\"(?`+)[^`]+\\k(?!`)/).replace(\"html\",/<(?! )[^<>]*?>/).getRegex(),ue=/^(?:\\*+(?:((?!\\*)punct)|([^\\s*]))?)|^_+(?:((?!_)punct)|([^\\s_]))?/,ve=k(ue,\"u\").replace(/punct/g,z).getRegex(),He=k(ue,\"u\").replace(/punct/g,le).getRegex(),pe=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\",Ze=k(pe,\"gu\").replace(/notPunctSpace/g,W).replace(/punctSpace/g,H).replace(/punct/g,z).getRegex(),Ge=k(pe,\"gu\").replace(/notPunctSpace/g,De).replace(/punctSpace/g,Be).replace(/punct/g,le).getRegex(),Ne=k(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\"gu\").replace(/notPunctSpace/g,W).replace(/punctSpace/g,H).replace(/punct/g,z).getRegex(),Qe=k(/^~~?(?:((?!~)punct)|[^\\s~])/,\"u\").replace(/punct/g,z).getRegex(),je=\"^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)\",Fe=k(je,\"gu\").replace(/notPunctSpace/g,W).replace(/punctSpace/g,H).replace(/punct/g,z).getRegex(),Ue=k(/\\\\(punct)/,\"gu\").replace(/punct/g,z).getRegex(),Ke=k(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),We=k(U).replace(\"(?:-->|$)\",\"-->\").getRegex(),Xe=k(\"^comment|^|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\",We).replace(\"attribute\",/\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex(),q=/(?:\\[(?:\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\\])|[^\\[\\]\\\\`])*?/,Je=k(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]+(?:\\n[ \\t]*)?|\\n[ \\t]*)(title))?\\s*\\)/).replace(\"label\",q).replace(\"href\",/<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\",/\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex(),ce=k(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",q).replace(\"ref\",F).getRegex(),he=k(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",F).getRegex(),Ve=k(\"reflink|nolink(?!\\\\()\",\"g\").replace(\"reflink\",ce).replace(\"nolink\",he).getRegex(),re=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,X={_backpedal:_,anyPunctuation:Ue,autolink:Ke,blockSkip:qe,br:ae,code:Ie,del:_,delLDelim:_,delRDelim:_,emStrongLDelim:ve,emStrongRDelimAst:Ze,emStrongRDelimUnd:Ne,escape:Ee,link:Je,nolink:he,punctuation:Ce,reflink:ce,reflinkSearch:Ve,tag:Xe,text:Ae,url:_},Ye={...X,link:k(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\",q).getRegex(),reflink:k(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\",q).getRegex()},N={...X,emStrongRDelimAst:Ge,emStrongLDelim:He,delLDelim:Qe,delRDelim:Fe,url:k(/^((?:protocol):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/).replace(\"protocol\",re).replace(\"email\",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,del:/^(~~?)(?=[^\\s~])((?:\\\\[\\s\\S]|[^\\\\])*?(?:\\\\[\\s\\S]|[^\\s~\\\\]))\\1(?=[^~]|$)/,text:k(/^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\":\">\",'\"':\""\",\"'\":\"'\"},ke=u=>tt[u];function T(u,e){if(e){if(m.escapeTest.test(u))return u.replace(m.escapeReplace,ke)}else if(m.escapeTestNoEncode.test(u))return u.replace(m.escapeReplaceNoEncode,ke);return u}function J(u){try{u=encodeURI(u).replace(m.percentDecode,\"%\")}catch{return null}return u}function V(u,e){let t=u.replace(m.findPipe,(i,s,a)=>{let o=!1,l=s;for(;--l>=0&&a[l]===\"\\\\\";)o=!o;return o?\"|\":\" |\"}),n=t.split(m.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function ge(u,e=0){let t=e,n=\"\";for(let r of u)if(r===\"\t\"){let i=4-t%4;n+=\" \".repeat(i),t+=i}else n+=r,t++;return n}function fe(u,e,t,n,r){let i=e.href,s=e.title||null,a=u[1].replace(r.other.outputLinkReplace,\"$1\");n.state.inLink=!0;let o={type:u[0].charAt(0)===\"!\"?\"image\":\"link\",raw:t,href:i,title:s,text:a,tokens:n.inlineTokens(a)};return n.state.inLink=!1,o}function nt(u,e,t){let n=u.match(t.other.indentCodeCompensation);if(n===null)return e;let r=n[1];return e.split(`\n`).map(i=>{let s=i.match(t.other.beginningSpace);if(s===null)return i;let[a]=s;return a.length>=r.length?i.slice(r.length):i}).join(`\n`)}var w=class{options;rules;lexer;constructor(e){this.options=e||O}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:\"space\",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,\"\");return{type:\"code\",raw:t[0],codeBlockStyle:\"indented\",text:this.options.pedantic?n:I(n,`\n`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],r=nt(n,t[3]||\"\",this.rules);return{type:\"code\",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,\"$1\"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let r=I(n,\"#\");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:\"heading\",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:\"hr\",raw:I(t[0],`\n`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=I(t[0],`\n`).split(`\n`),r=\"\",i=\"\",s=[];for(;n.length>0;){let a=!1,o=[],l;for(l=0;l1,i={type:\"list\",raw:\"\",ordered:r,start:r?+n.slice(0,-1):\"\",loose:!1,items:[]};n=r?`\\\\d{1,9}\\\\${n.slice(-1)}`:`\\\\${n}`,this.options.pedantic&&(n=r?n:\"[*+-]\");let s=this.rules.other.listItemRegex(n),a=!1;for(;e;){let l=!1,p=\"\",c=\"\";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;p=t[0],e=e.substring(p.length);let d=ge(t[2].split(`\n`,1)[0],t[1].length),h=e.split(`\n`,1)[0],R=!d.trim(),f=0;if(this.options.pedantic?(f=2,c=d.trimStart()):R?f=t[1].length+1:(f=d.search(this.rules.other.nonSpaceChar),f=f>4?1:f,c=d.slice(f),f+=t[1].length),R&&this.rules.other.blankLine.test(h)&&(p+=h+`\n`,e=e.substring(h.length+1),l=!0),!l){let S=this.rules.other.nextBulletRegex(f),Y=this.rules.other.hrRegex(f),ee=this.rules.other.fencesBeginRegex(f),te=this.rules.other.headingBeginRegex(f),me=this.rules.other.htmlBeginRegex(f),xe=this.rules.other.blockquoteBeginRegex(f);for(;e;){let Z=e.split(`\n`,1)[0],A;if(h=Z,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting,\" \"),A=h):A=h.replace(this.rules.other.tabCharGlobal,\" \"),ee.test(h)||te.test(h)||me.test(h)||xe.test(h)||S.test(h)||Y.test(h))break;if(A.search(this.rules.other.nonSpaceChar)>=f||!h.trim())c+=`\n`+A.slice(f);else{if(R||d.replace(this.rules.other.tabCharGlobal,\" \").search(this.rules.other.nonSpaceChar)>=4||ee.test(d)||te.test(d)||Y.test(d))break;c+=`\n`+h}R=!h.trim(),p+=Z+`\n`,e=e.substring(Z.length+1),d=A.slice(f)}}i.loose||(a?i.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(a=!0)),i.items.push({type:\"list_item\",raw:p,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),i.raw+=p}let o=i.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let l of i.items){if(this.lexer.state.top=!1,l.tokens=this.lexer.blockTokens(l.text,[]),l.task){if(l.text=l.text.replace(this.rules.other.listReplaceTask,\"\"),l.tokens[0]?.type===\"text\"||l.tokens[0]?.type===\"paragraph\"){l.tokens[0].raw=l.tokens[0].raw.replace(this.rules.other.listReplaceTask,\"\"),l.tokens[0].text=l.tokens[0].text.replace(this.rules.other.listReplaceTask,\"\");for(let c=this.lexer.inlineQueue.length-1;c>=0;c--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[c].src)){this.lexer.inlineQueue[c].src=this.lexer.inlineQueue[c].src.replace(this.rules.other.listReplaceTask,\"\");break}}let p=this.rules.other.listTaskCheckbox.exec(l.raw);if(p){let c={type:\"checkbox\",raw:p[0]+\" \",checked:p[0]!==\"[ ]\"};l.checked=c.checked,i.loose?l.tokens[0]&&[\"paragraph\",\"text\"].includes(l.tokens[0].type)&&\"tokens\"in l.tokens[0]&&l.tokens[0].tokens?(l.tokens[0].raw=c.raw+l.tokens[0].raw,l.tokens[0].text=c.raw+l.tokens[0].text,l.tokens[0].tokens.unshift(c)):l.tokens.unshift({type:\"paragraph\",raw:c.raw,text:c.raw,tokens:[c]}):l.tokens.unshift(c)}}if(!i.loose){let p=l.tokens.filter(d=>d.type===\"space\"),c=p.length>0&&p.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=c}}if(i.loose)for(let l of i.items){l.loose=!0;for(let p of l.tokens)p.type===\"text\"&&(p.type=\"paragraph\")}return i}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:\"html\",block:!0,raw:t[0],pre:t[1]===\"pre\"||t[1]===\"script\"||t[1]===\"style\",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal,\" \"),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,\"$1\").replace(this.rules.inline.anyPunctuation,\"$1\"):\"\",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,\"$1\"):t[3];return{type:\"def\",tag:n,raw:t[0],href:r,title:i}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=V(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,\"\").split(\"|\"),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,\"\").split(`\n`):[],s={type:\"table\",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let a of r)this.rules.other.tableAlignRight.test(a)?s.align.push(\"right\"):this.rules.other.tableAlignCenter.test(a)?s.align.push(\"center\"):this.rules.other.tableAlignLeft.test(a)?s.align.push(\"left\"):s.align.push(null);for(let a=0;a({text:o,tokens:this.lexer.inline(o),header:!1,align:s.align[l]})));return s}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:\"heading\",raw:t[0],depth:t[2].charAt(0)===\"=\"?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===`\n`?t[1].slice(0,-1):t[1];return{type:\"paragraph\",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:\"text\",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:\"escape\",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:\"html\",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let s=I(n.slice(0,-1),\"\\\\\");if((n.length-s.length)%2===0)return}else{let s=de(t[2],\"()\");if(s===-2)return;if(s>-1){let o=(t[0].indexOf(\"!\")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,o).trim(),t[3]=\"\"}}let r=t[2],i=\"\";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],i=s[3])}else i=t[3]?t[3].slice(1,-1):\"\";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),fe(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,\"$1\"),title:i&&i.replace(this.rules.inline.anyPunctuation,\"$1\")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),i=t[r.toLowerCase()];if(!i){let s=n[0].charAt(0);return{type:\"text\",raw:s,text:s}}return fe(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=\"\"){let r=this.rules.inline.emStrongLDelim.exec(e);if(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[3]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let s=[...r[0]].length-1,a,o,l=s,p=0,c=r[0][0]===\"*\"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);(r=c.exec(t))!==null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(o=[...a].length,r[3]||r[4]){l+=o;continue}else if((r[5]||r[6])&&s%3&&!((s+o)%3)){p+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l+p);let d=[...r[0]][0].length,h=e.slice(0,s+r.index+d+o);if(Math.min(s,o)%2){let f=h.slice(1,-1);return{type:\"em\",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}let R=h.slice(2,-2);return{type:\"strong\",raw:h,text:R,tokens:this.lexer.inlineTokens(R)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal,\" \"),r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:\"codespan\",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:\"br\",raw:t[0]}}del(e,t,n=\"\"){let r=this.rules.inline.delLDelim.exec(e);if(!r)return;if(!(r[1]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let s=[...r[0]].length-1,a,o,l=s,p=this.rules.inline.delRDelim;for(p.lastIndex=0,t=t.slice(-1*e.length+s);(r=p.exec(t))!==null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a||(o=[...a].length,o!==s))continue;if(r[3]||r[4]){l+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l);let c=[...r[0]][0].length,d=e.slice(0,s+r.index+c+o),h=d.slice(s,-s);return{type:\"del\",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]===\"@\"?(n=t[1],r=\"mailto:\"+n):(n=t[1],r=n),{type:\"link\",raw:t[0],text:n,href:r,tokens:[{type:\"text\",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,r;if(t[2]===\"@\")n=t[0],r=\"mailto:\"+n;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??\"\";while(i!==t[0]);n=t[0],t[1]===\"www.\"?r=\"http://\"+t[0]:r=t[0]}return{type:\"link\",raw:t[0],text:n,href:r,tokens:[{type:\"text\",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:\"text\",raw:t[0],text:t[0],escaped:n}}}};var x=class u{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||O,this.options.tokenizer=this.options.tokenizer||new w,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:m,block:B.normal,inline:E.normal};this.options.pedantic?(t.block=B.pedantic,t.inline=E.pedantic):this.options.gfm&&(t.block=B.gfm,this.options.breaks?t.inline=E.breaks:t.inline=E.gfm),this.tokenizer.rules=t}static get rules(){return{block:B,inline:E}}static lex(e,t){return new u(t).lex(e)}static lexInline(e,t){return new u(t).inlineTokens(e)}lex(e){e=e.replace(m.carriageReturn,`\n`),this.blockTokens(e,this.tokens);for(let t=0;t(r=s.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=t.at(-1);r.raw.length===1&&s!==void 0?s.raw+=`\n`:t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,a=e.slice(1),o;this.options.extensions.startBlock.forEach(l=>{o=l.call({lexer:this},a),typeof o==\"number\"&&o>=0&&(s=Math.min(s,o))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=t.at(-1);n&&s?.type===\"paragraph\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r),n=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(e){let s=\"Infinite loop on byte: \"+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e,r=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(n))!==null;)o.includes(r[0].slice(r[0].lastIndexOf(\"[\")+1,-1))&&(n=n.slice(0,r.index)+\"[\"+\"a\".repeat(r[0].length-2)+\"]\"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(n))!==null;)n=n.slice(0,r.index)+\"++\"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(n))!==null;)i=r[2]?r[2].length:0,n=n.slice(0,r.index+i)+\"[\"+\"a\".repeat(r[0].length-i-2)+\"]\"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let s=!1,a=\"\";for(;e;){s||(a=\"\"),s=!1;let o;if(this.options.extensions?.inline?.some(p=>(o=p.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let p=t.at(-1);o.type===\"text\"&&p?.type===\"text\"?(p.raw+=o.raw,p.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,a)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e,n,a)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let l=e;if(this.options.extensions?.startInline){let p=1/0,c=e.slice(1),d;this.options.extensions.startInline.forEach(h=>{d=h.call({lexer:this},c),typeof d==\"number\"&&d>=0&&(p=Math.min(p,d))}),p<1/0&&p>=0&&(l=e.substring(0,p+1))}if(o=this.tokenizer.inlineText(l)){e=e.substring(o.raw.length),o.raw.slice(-1)!==\"_\"&&(a=o.raw.slice(-1)),s=!0;let p=t.at(-1);p?.type===\"text\"?(p.raw+=o.raw,p.text+=o.text):t.push(o);continue}if(e){let p=\"Infinite loop on byte: \"+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return t}};var y=class{options;parser;constructor(e){this.options=e||O}space(e){return\"\"}code({text:e,lang:t,escaped:n}){let r=(t||\"\").match(m.notSpaceStart)?.[0],i=e.replace(m.endingNewline,\"\")+`\n`;return r?'
'+(n?i:T(i,!0))+`
\n`:\"
\"+(n?i:T(i,!0))+`
\n`}blockquote({tokens:e}){return`
\n${this.parser.parse(e)}
\n`}html({text:e}){return e}def(e){return\"\"}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return`
\n`}list(e){let t=e.ordered,n=e.start,r=\"\";for(let a=0;a\n`+r+\"\n`}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • \n`}checkbox({checked:e}){return\" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t=\"\",n=\"\";for(let i=0;i${r}`),`\n\n`+t+`\n`+r+`
    \n`}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?\"th\":\"td\";return(e.align?`<${n} align=\"${e.align}\">`:`<${n}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${T(e,!0)}`}br(e){return\"
    \"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=J(e);if(i===null)return r;e=i;let s='
    \"+r+\"\",s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=J(e);if(i===null)return T(n);e=i;let s=`\"${T(n)}\"`;return\",s}text(e){return\"tokens\"in e&&e.tokens?this.parser.parseInline(e.tokens):\"escaped\"in e&&e.escaped?e.text:T(e.text)}};var $=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return\"\"+e}image({text:e}){return\"\"+e}br(){return\"\"}checkbox({raw:e}){return e}};var b=class u{options;renderer;textRenderer;constructor(e){this.options=e||O,this.options.renderer=this.options.renderer||new y,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new $}static parse(e,t){return new u(t).parse(e)}static parseInline(e,t){return new u(t).parseInline(e)}parse(e){this.renderer.parser=this;let t=\"\";for(let n=0;n{let a=i[s].flat(1/0);n=n.concat(this.walkTokens(a,t))}):i.tokens&&(n=n.concat(this.walkTokens(i.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error(\"extension name required\");if(\"renderer\"in i){let s=t.renderers[i.name];s?t.renderers[i.name]=function(...a){let o=i.renderer.apply(this,a);return o===!1&&(o=s.apply(this,a)),o}:t.renderers[i.name]=i.renderer}if(\"tokenizer\"in i){if(!i.level||i.level!==\"block\"&&i.level!==\"inline\")throw new Error(\"extension level must be 'block' or 'inline'\");let s=t[i.level];s?s.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level===\"block\"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level===\"inline\"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}\"childTokens\"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),r.extensions=t),n.renderer){let i=this.defaults.renderer||new y(this.defaults);for(let s in n.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if([\"options\",\"parser\"].includes(s))continue;let a=s,o=n.renderer[a],l=i[a];i[a]=(...p)=>{let c=o.apply(i,p);return c===!1&&(c=l.apply(i,p)),c||\"\"}}r.renderer=i}if(n.tokenizer){let i=this.defaults.tokenizer||new w(this.defaults);for(let s in n.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if([\"options\",\"rules\",\"lexer\"].includes(s))continue;let a=s,o=n.tokenizer[a],l=i[a];i[a]=(...p)=>{let c=o.apply(i,p);return c===!1&&(c=l.apply(i,p)),c}}r.tokenizer=i}if(n.hooks){let i=this.defaults.hooks||new P;for(let s in n.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if([\"options\",\"block\"].includes(s))continue;let a=s,o=n.hooks[a],l=i[a];P.passThroughHooks.has(s)?i[a]=p=>{if(this.defaults.async&&P.passThroughHooksRespectAsync.has(s))return(async()=>{let d=await o.call(i,p);return l.call(i,d)})();let c=o.call(i,p);return l.call(i,c)}:i[a]=(...p)=>{if(this.defaults.async)return(async()=>{let d=await o.apply(i,p);return d===!1&&(d=await l.apply(i,p)),d})();let c=o.apply(i,p);return c===!1&&(c=l.apply(i,p)),c}}r.hooks=i}if(n.walkTokens){let i=this.defaults.walkTokens,s=n.walkTokens;r.walkTokens=function(a){let o=[];return o.push(s.call(this,a)),i&&(o=o.concat(i.call(this,a))),o}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return x.lex(e,t??this.defaults)}parser(e,t){return b.parse(e,t??this.defaults)}parseMarkdown(e){return(n,r)=>{let i={...r},s={...this.defaults,...i},a=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&i.async===!1)return a(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));if(typeof n>\"u\"||n===null)return a(new Error(\"marked(): input parameter is undefined or null\"));if(typeof n!=\"string\")return a(new Error(\"marked(): input parameter is of type \"+Object.prototype.toString.call(n)+\", string expected\"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=e),s.async)return(async()=>{let o=s.hooks?await s.hooks.preprocess(n):n,p=await(s.hooks?await s.hooks.provideLexer(e):e?x.lex:x.lexInline)(o,s),c=s.hooks?await s.hooks.processAllTokens(p):p;s.walkTokens&&await Promise.all(this.walkTokens(c,s.walkTokens));let h=await(s.hooks?await s.hooks.provideParser(e):e?b.parse:b.parseInline)(c,s);return s.hooks?await s.hooks.postprocess(h):h})().catch(a);try{s.hooks&&(n=s.hooks.preprocess(n));let l=(s.hooks?s.hooks.provideLexer(e):e?x.lex:x.lexInline)(n,s);s.hooks&&(l=s.hooks.processAllTokens(l)),s.walkTokens&&this.walkTokens(l,s.walkTokens);let c=(s.hooks?s.hooks.provideParser(e):e?b.parse:b.parseInline)(l,s);return s.hooks&&(c=s.hooks.postprocess(c)),c}catch(o){return a(o)}}}onError(e,t){return n=>{if(n.message+=`\nPlease report this to https://github.com/markedjs/marked.`,e){let r=\"

    An error occurred:

    \"+T(n.message+\"\",!0)+\"
    \";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}};var L=new D;function g(u,e){return L.parse(u,e)}g.options=g.setOptions=function(u){return L.setOptions(u),g.defaults=L.defaults,G(g.defaults),g};g.getDefaults=M;g.defaults=O;g.use=function(...u){return L.use(...u),g.defaults=L.defaults,G(g.defaults),g};g.walkTokens=function(u,e){return L.walkTokens(u,e)};g.parseInline=L.parseInline;g.Parser=b;g.parser=b.parse;g.Renderer=y;g.TextRenderer=$;g.Lexer=x;g.lexer=x.lex;g.Tokenizer=w;g.Hooks=P;g.parse=g;var Qt=g.options,jt=g.setOptions,Ft=g.use,Ut=g.walkTokens,Kt=g.parseInline,Wt=g,Xt=b.parse,Jt=x.lex;export{P as Hooks,x as Lexer,D as Marked,b as Parser,y as Renderer,$ as TextRenderer,w as Tokenizer,O as defaults,M as getDefaults,Jt as lexer,g as marked,Qt as options,Wt as parse,Kt as parseInline,Xt as parser,jt as setOptions,Ft as use,Ut as walkTokens};\n//# sourceMappingURL=marked.esm.js.map\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Tokens } from 'marked'\nimport type { MaybeRefOrGetter } from 'vue'\n\nimport dompurify from 'dompurify'\nimport { marked } from 'marked'\nimport { computed, toValue } from 'vue'\n\nexport interface MarkdownOptions {\n\tminHeadingLevel?: number\n}\n\n/**\n * Render Markdown to HTML\n *\n * @param text - The Markdown source\n * @param options - Markdown options\n */\nexport function useMarkdown(text: MaybeRefOrGetter, options?: MarkdownOptions) {\n\tconst renderer = new marked.Renderer()\n\trenderer.blockquote = markedBlockquote\n\trenderer.link = markedLink\n\trenderer.image = markedImage\n\n\treturn computed(() => {\n\t\tconst minHeading = options?.minHeadingLevel ?? 1\n\t\trenderer.heading = getMarkedHeading(minHeading)\n\t\tconst markdown = toValue(text).trim()\n\n\t\treturn dompurify.sanitize(\n\t\t\tmarked(markdown, {\n\t\t\t\tasync: false,\n\t\t\t\trenderer,\n\t\t\t\tgfm: false,\n\t\t\t\tbreaks: false,\n\t\t\t\tpedantic: false,\n\t\t\t}),\n\t\t\t{\n\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t'h1',\n\t\t\t\t\t'h2',\n\t\t\t\t\t'h3',\n\t\t\t\t\t'h4',\n\t\t\t\t\t'h5',\n\t\t\t\t\t'h6',\n\t\t\t\t\t'strong',\n\t\t\t\t\t'p',\n\t\t\t\t\t'a',\n\t\t\t\t\t'ul',\n\t\t\t\t\t'ol',\n\t\t\t\t\t'li',\n\t\t\t\t\t'em',\n\t\t\t\t\t'del',\n\t\t\t\t\t'blockquote',\n\t\t\t\t],\n\t\t\t},\n\t\t)\n\t})\n}\n\n/**\n * Custom link renderer that only allows http and https links\n *\n * @param ctx - The render context\n * @param ctx.href - The link href\n * @param ctx.title - The link title\n * @param ctx.text - The link text\n */\nfunction markedLink({ href, title, text }: Tokens.Link) {\n\tlet url: URL\n\ttry {\n\t\turl = new URL(href)\n\t} catch {\n\t\treturn ''\n\t}\n\n\tif (url.protocol !== 'http:' && url.protocol !== 'https:') {\n\t\treturn ''\n\t}\n\n\tlet out = ''\n\treturn out\n}\n\n/**\n * Only render image alt text or title\n *\n * @param ctx - The render context\n * @param ctx.title - The image title\n * @param ctx.text - The image alt text\n */\nfunction markedImage({ title, text }: Tokens.Image): string {\n\tif (text) {\n\t\treturn text\n\t}\n\treturn title ?? ''\n}\n\n/**\n * Render block quotes without any special styling\n *\n * @param ctx - The render context\n * @param ctx.text - The blockquote text\n */\nfunction markedBlockquote({ text }: Tokens.Blockquote): string {\n\treturn `
    ${text}
    `\n}\n\n/**\n * Get a custom heading renderer that clamps heading levels\n *\n * @param minHeading - The heading to clamp to\n */\nfunction getMarkedHeading(minHeading: number) {\n\t/**\n\t * Custom heading renderer that adjusts heading levels\n\t *\n\t * @param ctx - The render context\n\t * @param ctx.text - The heading text\n\t * @param ctx.depth - The heading depth\n\t */\n\treturn ({ text, depth }: Tokens.Heading): string => {\n\t\tdepth = Math.min(6, depth + (minHeading - 1))\n\t\treturn `${text}`\n\t}\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\nimport type { NcSelectUsersModel } from '@nextcloud/vue/components/NcSelectUsers'\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport PQueue from 'p-queue'\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport logger from '../utils/logger.ts'\n\nconst queue = new PQueue({ concurrency: 3 })\n\nexport const useGroupsStore = defineStore('groups', () => {\n\tconst groups = ref(new Map())\n\n\t/**\n\t * Get group details by id\n\t *\n\t * @param groupId - The id of the group to fetch\n\t */\n\tasync function fetchGroupById(groupId: string) {\n\t\treturn await queue.add(() => internalFetchGroupById(groupId))\n\t}\n\n\t/**\n\t * Search the API for groups matching the query\n\t *\n\t * @param query - Query to search\n\t */\n\tasync function searchGroups(query: string) {\n\t\tconst url = generateOcsUrl('/cloud/groups/details')\n\t\ttry {\n\t\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\t\tconst { data } = await axios.get>(url, {\n\t\t\t\tparams: {\n\t\t\t\t\tsearch: query.trim(),\n\t\t\t\t\tlimit: 10,\n\t\t\t\t},\n\t\t\t})\n\t\t\tfor (const group of data.ocs.data.groups) {\n\t\t\t\tif (groups.value.has(group.id)) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tgroups.value.set(group.id, {\n\t\t\t\t\tid: group.id,\n\t\t\t\t\tdisplayName: group.displayname,\n\t\t\t\t\tisNoUser: true,\n\t\t\t\t})\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to search groups', { error })\n\t\t}\n\t}\n\n\t/**\n\t * Get a group by its id\n\t *\n\t * @param groupId - The id of the group to retrieve\n\t */\n\tfunction getGroupById(groupId: string) {\n\t\treturn groups.value.get(groupId)\n\t}\n\n\treturn {\n\t\tgroups: computed(() => Array.from(groups.value.values())),\n\t\tsearchGroups,\n\t\tgetGroupById,\n\t\tfetchGroupById,\n\t}\n\n\t/**\n\t * Handle fetching group details by id\n\t *\n\t * @param groupId - The id of the group to fetch\n\t */\n\tasync function internalFetchGroupById(groupId: string) {\n\t\tif (!groups.value.has(groupId)) {\n\t\t\tawait searchGroups(groupId)\n\t\t}\n\t\treturn groups.value.get(groupId)\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { readonly, ref, toValue, watch } from 'vue'\nimport { useGroupsStore } from '../store/groups.ts'\n\n/**\n * Get the groups an app is limited to and keep it up to date\n *\n * @param app - The app to get the groups\n */\nexport function useLimitedGroups(app: MaybeRefOrGetter) {\n\tconst groupsStore = useGroupsStore()\n\tconst groupsAppIsLimitedTo = ref<{ id: string, displayName: string }[]>([])\n\twatch(() => toValue(app).groups, async () => {\n\t\tconst groups = toValue(app).groups\n\t\tif (groups === undefined) {\n\t\t\tgroupsAppIsLimitedTo.value = []\n\t\t\treturn\n\t\t}\n\n\t\tconst promises = groups.map((group) => groupsStore.fetchGroupById(group))\n\t\tconst results = await Promise.all(promises)\n\t\tgroupsAppIsLimitedTo.value = results.filter(Boolean) as { id: string, displayName: string }[]\n\t}, { immediate: true })\n\n\treturn readonly(groupsAppIsLimitedTo)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiClose } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canDisable } from '../utils/appStatus.ts'\n\nexport const actionDisable: AppAction = {\n\tid: 'disable',\n\ticon: mdiClose,\n\torder: 10,\n\tenabled: canDisable,\n\tlabel: () => t('appstore', 'Disable'),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.disableApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiCheck } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canEnable, canInstall } from '../utils/appStatus.ts'\n\nexport const actionEnable: AppAction = {\n\tid: 'enable',\n\ticon: mdiCheck,\n\torder: 1,\n\tvariant: 'primary',\n\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\treturn !canInstall(app) && canEnable(app)\n\t},\n\tlabel: () => t('appstore', 'Enable'),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiAlertCircleCheckOutline } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canForceEnable, canInstall, needForceEnable } from '../utils/appStatus.ts'\n\nexport const actionForceEnable: AppAction = {\n\tid: 'force-enable',\n\ticon: mdiAlertCircleCheckOutline,\n\torder: 3,\n\tinline: false,\n\tvariant: 'warning',\n\tlabel: () => t('appstore', 'Force enable'),\n\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\treturn !canInstall(app) && canForceEnable(app) && needForceEnable(app)\n\t},\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id, true)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiDownload } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canInstall, needForceEnable } from '../utils/appStatus.ts'\n\nexport const actionInstall: AppAction = {\n\tid: 'install',\n\ticon: mdiDownload,\n\torder: 5,\n\tenabled(app) {\n\t\treturn canInstall(app) && !needForceEnable(app)\n\t},\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => {\n\t\tif (app.app_api) {\n\t\t\treturn t('appstore', 'Deploy and enable')\n\t\t}\n\t\tif (app.needsDownload) {\n\t\t\treturn t('appstore', 'Download and enable')\n\t\t}\n\t\treturn t('appstore', 'Install and enable')\n\t},\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiDownload } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canInstall, needForceEnable } from '../utils/appStatus.ts'\n\nexport const actionInstallForced: AppAction = {\n\tid: 'install-forced',\n\ticon: mdiDownload,\n\torder: 5,\n\tinline: false,\n\tenabled(app) {\n\t\treturn canInstall(app) && needForceEnable(app)\n\t},\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => {\n\t\tif (app.app_api) {\n\t\t\treturn t('appstore', 'Deploy and force enable')\n\t\t}\n\t\tif (app.needsDownload) {\n\t\t\treturn t('appstore', 'Download and force enable')\n\t\t}\n\t\treturn t('appstore', 'Install and force enable')\n\t},\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id, true)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiBugOutline, mdiForumOutline, mdiStarOutline, mdiWeb } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\n\nexport const actionsInteract: AppAction[] = [\n\t{\n\t\tid: 'rate',\n\t\ticon: mdiStarOutline,\n\t\torder: 30,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Rate the app'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !app.shipped\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn `https://apps.nextcloud.com/apps/${encodeURIComponent(app.id)}#comments`\n\t\t},\n\t},\n\t{\n\t\tid: 'report-bug',\n\t\ticon: mdiBugOutline,\n\t\torder: 32,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Report a bug'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !!app.bugs\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn app.bugs!\n\t\t},\n\t},\n\t{\n\t\tid: 'discussion',\n\t\ticon: mdiForumOutline,\n\t\torder: 35,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Ask questions or discuss the app'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !!app.discussion\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn app.discussion!\n\t\t},\n\t},\n\t{\n\t\tid: 'website',\n\t\ticon: mdiWeb,\n\t\torder: 38,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Visit the website'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !!app.website\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn app.website!\n\t\t},\n\t},\n]\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiAccountGroup } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { spawnDialog } from '@nextcloud/vue'\nimport { defineAsyncComponent } from 'vue'\nimport { canLimitToGroups } from '../utils/appStatus.ts'\n\nconst LimitToGroupDialog = defineAsyncComponent(() => import('../components/LimitToGroupDialog.vue'))\n\nexport const actionLimitToGroup: AppAction = {\n\tid: 'limit-to-group',\n\ticon: mdiAccountGroup,\n\torder: 16,\n\tinline: false,\n\tlabel: () => t('appstore', 'Limit to groups'),\n\tenabled: canLimitToGroups,\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tawait spawnDialog(LimitToGroupDialog, { app })\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiTrashCanOutline } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canUninstall } from '../utils/appStatus.ts'\n\nexport const actionRemove: AppAction = {\n\tid: 'remove',\n\torder: 20,\n\ticon: mdiTrashCanOutline,\n\tvariant: 'error',\n\tinline: false,\n\tenabled: canUninstall,\n\tlabel: () => t('appstore', 'Remove'),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.uninstallApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiUpdate } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useExAppsStore } from '../store/exApps.ts'\nimport { useUpdatesStore } from '../store/updates.ts'\nimport { canUpdate } from '../utils/appStatus.ts'\n\nexport const actionUpdate: AppAction = {\n\tid: 'update',\n\ticon: mdiUpdate,\n\tvariant: 'primary',\n\torder: 0,\n\tenabled(app) {\n\t\tif (!canUpdate(app)) {\n\t\t\treturn false\n\t\t}\n\t\tif (app.app_api) {\n\t\t\tif (app.daemon && app.daemon?.accepts_deploy_id === 'manual-install') {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tconst exAppsStore = useExAppsStore()\n\t\t\treturn exAppsStore.daemonAccessible\n\t\t}\n\t\treturn true\n\t},\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => t('appstore', 'Update to {version}', { version: app.update! }),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useUpdatesStore()\n\t\tawait store.updateApp(app.id)\n\t},\n}\n","/*\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { RouteLocationRaw } from 'vue-router'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { actionDisable } from './actionDisable.ts'\nimport { actionEnable } from './actionEnable.ts'\nimport { actionForceEnable } from './actionForceEnable.ts'\nimport { actionInstall } from './actionInstall.ts'\nimport { actionInstallForced } from './actionInstallForced.ts'\nimport { actionsInteract } from './actionInteract.ts'\nimport { actionLimitToGroup } from './actionLimitToGroup.ts'\nimport { actionRemove } from './actionRemove.ts'\nimport { actionUpdate } from './actionUpdate.ts'\n\ninterface AppActionBase {\n\tenabled: (app: IAppstoreApp | IAppstoreExApp) => boolean\n\n\tid: string\n\ticon: string\n\torder: number\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => string\n\tvariant?: 'primary' | 'error' | 'warning'\n\tinline?: boolean\n}\n\ninterface AppActionWithCallback extends AppActionBase {\n\tcallback: (app: IAppstoreApp | IAppstoreExApp) => Promise\n}\n\ninterface AppActionWithHref extends AppActionBase {\n\thref: (app: IAppstoreApp | IAppstoreExApp) => string\n}\n\ninterface AppActionWithRoute extends AppActionBase {\n\tto: (app: IAppstoreApp | IAppstoreExApp) => RouteLocationRaw\n}\n\nexport type AppAction = AppActionWithCallback | AppActionWithHref | AppActionWithRoute\n\nexport const actions = [\n\tactionUpdate,\n\tactionEnable,\n\tactionDisable,\n\tactionForceEnable,\n\tactionInstall,\n\tactionInstallForced,\n\tactionRemove,\n\tactionLimitToGroup,\n\t...actionsInteract,\n].sort((a, b) => a.order - b.order)\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { computed, toValue } from 'vue'\nimport { actions } from '../actions/index.ts'\n\n/**\n * Get the available actions for an app\n *\n * @param app - The app to get the actions for\n */\nexport function useActions(app: MaybeRefOrGetter) {\n\treturn computed(() => toValue(app) ? actions.filter((action) => action.enabled(toValue(app)!)) : [])\n}\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Ref } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { mdiCog, mdiCogOutline } from '@mdi/js'\nimport { computed, ref, watchEffect } from 'vue'\nimport { APPSTORE_CATEGORY_ICONS } from '../constants.ts'\nimport logger from '../utils/logger.ts'\n\n/**\n * Get the app icon raw SVG for use with `NcIconSvgWrapper` (do never use without sanitizing)\n * It has a fallback to the categroy icon.\n *\n * @param app The app to get the icon for\n */\nexport function useAppIcon(app: Ref) {\n\tconst appIcon = ref(null)\n\n\t/**\n\t * Fallback value if no app icon available\n\t */\n\tconst categoryIcon = computed(() => {\n\t\tlet path: string\n\t\tif (app.value?.app_api) {\n\t\t\t// Use different default icon for ExApps (AppAPI)\n\t\t\tpath = mdiCogOutline\n\t\t} else {\n\t\t\tpath = [app.value?.category ?? []].flat()\n\t\t\t\t.map((name) => APPSTORE_CATEGORY_ICONS[name])\n\t\t\t\t.filter((icon) => !!icon)\n\t\t\t\t.at(0)\n\t\t\t\t?? (!app.value?.app_api ? mdiCog : mdiCogOutline)\n\t\t}\n\t\treturn path ? `` : null\n\t})\n\n\twatchEffect(async () => {\n\t\t// Note: Only variables until the first `await` will be watched!\n\t\tif (!app.value?.icon) {\n\t\t\tappIcon.value = categoryIcon.value\n\t\t} else {\n\t\t\tappIcon.value = null\n\t\t\t// Now try to load the real app icon\n\t\t\ttry {\n\t\t\t\tconst response = await window.fetch(app.value.icon)\n\t\t\t\tconst blob = await response.blob()\n\t\t\t\tconst rawSvg = await blob.text()\n\t\t\t\tappIcon.value = rawSvg.replaceAll(/fill=\"#(fff|ffffff)([a-z0-9]{1,2})?\"/ig, 'fill=\"currentColor\"')\n\t\t\t} catch (error) {\n\t\t\t\tappIcon.value = categoryIcon.value\n\t\t\t\tlogger.error('Could not load app icon', { error })\n\t\t\t}\n\t\t}\n\t})\n\n\treturn {\n\t\tappIcon,\n\t}\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { RouteRecordRaw } from 'vue-router'\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst appstoreEnabled = loadState('appstore', 'appstoreEnabled', true)\n\n// Dynamic loading\nconst AppstoreDiscover = () => import('../views/AppstoreDiscover.vue')\nconst AppstoreManage = () => import('../views/AppstoreManage.vue')\nconst AppstoreBundles = () => import('../views/AppstoreBundles.vue')\nconst AppstoreBrowse = () => import('../views/AppstoreBrowse.vue')\nconst AppstoreSearch = () => import('../views/AppstoreSearch.vue')\n\nconst routes: RouteRecordRaw[] = [\n\t{\n\t\tpath: '/:index(index.php/)?settings/apps',\n\t\tname: 'apps',\n\t\tredirect: appstoreEnabled\n\t\t\t? {\n\t\t\t\t\tname: 'apps-discover',\n\t\t\t\t}\n\t\t\t: {\n\t\t\t\t\tname: 'apps-manage',\n\t\t\t\t\tparams: { category: 'installed' },\n\t\t\t\t},\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: 'discover/:id?',\n\t\t\t\tname: 'apps-discover',\n\t\t\t\tcomponent: AppstoreDiscover,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'bundles/:id?',\n\t\t\t\tname: 'apps-bundles',\n\t\t\t\tcomponent: AppstoreBundles,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: ':category(installed|enabled|disabled|updates)/:id?',\n\t\t\t\tname: 'apps-manage',\n\t\t\t\tcomponent: AppstoreManage,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: ':category/:id?',\n\t\t\t\tname: 'apps-category',\n\t\t\t\tcomponent: AppstoreBrowse,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'search/:id?',\n\t\t\t\tname: 'apps-search',\n\t\t\t\tcomponent: AppstoreSearch,\n\t\t\t},\n\t\t],\n\t},\n]\n\nexport default routes\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { createRouter, createWebHistory } from 'vue-router'\nimport routes from './routes.ts'\n\nconst router = createRouter({\n\thistory: createWebHistory(generateUrl('')),\n\tlinkActiveClass: 'active',\n\troutes,\n})\n\nexport default router\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createPinia } from 'pinia'\nimport { createApp } from 'vue'\nimport AppstoreApp from './AppstoreApp.vue'\nimport router from './router/index.ts'\n\nimport 'vite/modulepreload-polyfill'\n\nconst pinia = createPinia()\nconst app = createApp(AppstoreApp)\napp.config.idPrefix = 'appstore'\napp.use(pinia)\napp.use(router)\napp.mount('#content')\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"file":"appstore-main.mjs"} \ No newline at end of file +{"version":3,"mappings":"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","names":["_hoisted_1","_sfc_main","defineComponent","__props","_ctx","_cache","openBlock","createElementBlock","NcAppNavigationSpacer","_export_sfc","event","_hoisted_2","_sfc_render","$props","$setup","$data","$options","normalizeClass","args","createElementVNode","toDisplayString","renderSlot","NcAppSidebarTab","APPSTORE_CATEGORY_NAMES","t","APPSTORE_CATEGORY_ICONS","mdiStarCircleOutline","mdiAccountOutline","mdiCheck","mdiClose","mdiArchiveOutline","mdiStarShootingOutline","mdiStar","mdiDownload","mdiCreationOutline","mdiKeyOutline","mdiCogOutline","mdiViewColumnOutline","mdiFolder","mdiControllerClassicOutline","mdiOpenInApp","mdiMonitorEye","mdiMultimedia","mdiFileDocumentEdit","mdiOfficeBuildingOutline","mdiMagnify","mdiSecurity","mdiAccountMultipleOutline","mdiTools","mdiClipboardFlowOutline","APP_DISCOVER_KNOWN_TYPES","addPasswordConfirmationInterceptors","axios","BASE_URL","generateOcsUrl","Url","queue","PQueue","enableApp","appId","force","groups","PwdConfirmationMode","disableApp","updateApp","uninstallApp","getApps","data","getCategories","category","enableBundle","bundleId","rebuildNavigation","emit","canInstall","app","canUninstall","canEnable","isInitializing","isDeploying","canForceEnable","needForceEnable","canDisable","canUpdate","restrictedTypes","canLimitToGroups","type","logger","getLoggerBuilder","props","__emit","itemTitle","computed","_createBlock","_unref","NcListItem","_createTextVNode","_toDisplayString","store","useExAppsStore","_createElementBlock","_normalizeClass","$style","_openBlock","_Fragment","_renderList","daemon","DaemonSelectionDialogListEntry","$event","$emit","appApiAdminPage","generateUrl","NcDialog","NcEmptyContent","_createVNode","NcIconSvgWrapper","mdiFormatListBulleted","NcButton","DaemonSelectionDialogList","fetchApps","fetchAppStatus","enableExApp","deployOptions","confirmPassword","forceEnableExApp","disableExApp","defineStore","isEnabled","loadState","apps","ref","updateCount","statusUpdater","daemonAccessible","defaultDaemon","dockerDaemons","initializingOrDeployingApps","getById","id","exAppApi.enableExApp","spawnDialog","DaemonSelectionDialog","forceEnableApp","exAppApi.forceEnableExApp","initialize","exAppApi.disableExApp","error","showError","fetchDockerDaemons","fetchAllApps","exAppApi.fetchApps","status","exAppApi.fetchAppStatus","e","updateAppsStatus","useAppsStore","exApps","appstoreApps","categories","bundles","readonly","isLoadingApps","isLoadingCategories","getCategoryById","categoryId","getAppById","getAppsByCategory","api.enableApp","api.disableApp","api.uninstallApp","limitAppToGroups","bundle","b","api.enableBundle","loadCategories","api.getCategories","loadApps","api.getApps","useUpdatesStore","internalUpdateCount","api.updateApp","useUserSettingsStore","defaultGridSize","isGridView","showIncompatible","gridSizePx","getQuery","gridMode","useRoute","useRouter","to","updateFromQuery","query","appstoreEnabled","updateStore","userSettings","categoriesLoading","route","router","searchElement","useTemplateRef","useHotKey","search","watch","newQuery","watchDebounced","newValue","oldValue","isSubscribed","level","NcAppNavigation","NcAppNavigationSearch","NcAppNavigationItem","NcCounterBubble","NcLoadingIcon","inlineActions","action","menuActions","NcActions","NcActionButton","NcActionLink","NcActionRouter","gpuSupport","mdiFileChart","_createElementVNode","M","O","G","u","_","k","n","r","i","s","m","be","Re","Oe","Te","C","we","Q","se","ie","ye","j","Pe","F","Se","$e","v","U","_e","oe","Le","K","ne","Me","ze","Ee","Ie","ae","Ae","z","H","W","Ce","le","Be","De","qe","ue","ve","He","pe","Ze","Ge","Ne","Qe","je","Fe","Ue","Ke","We","Xe","q","Je","ce","he","Ve","re","X","Ye","N","et","B","E","tt","ke","T","J","V","a","o","l","I","de","ge","fe","nt","w","p","c","h","R","f","S","ee","te","me","xe","Z","A","d","x","y","$","P","D","L","g","useMarkdown","text","options","renderer","marked","markedBlockquote","markedLink","markedImage","minHeading","getMarkedHeading","markdown","toValue","dompurify","href","title","url","out","depth","renderMarkdown","mdiTextShort","MarkdownPreview","isSupported","isFeatured","badgeIcon","badgeText","badgeTitle","isShown","score","appScore","fullStars","emptyStars","hasHalfStar","index","mdiStarHalfFull","mdiStarOutline","useGroupsStore","fetchGroupById","groupId","internalFetchGroupById","searchGroups","group","getGroupById","useLimitedGroups","groupsStore","groupsAppIsLimitedTo","promises","results","idLimitedToGroups","useId","lastModified","release","date","appAuthors","authorName","appstoreUrl","externalResources","resources","appCategories","cannotLimitToGroups","xmlNode","mdiTextBoxOutline","BadgeAppLevel","BadgeAppDaemon","BadgeAppScore","NcNoteCard","dep","_hoisted_3","_hoisted_5","NcDateTime","resource","_hoisted_7","releases","values","changelog","createChangelogFromRelease","getLanguage","mdiClockFast","actionDisable","actionEnable","actionForceEnable","mdiAlertCircleCheckOutline","actionInstall","actionInstallForced","actionsInteract","mdiBugOutline","mdiForumOutline","mdiWeb","LimitToGroupDialog","defineAsyncComponent","__vitePreload","LimitToGroupDialog$1","actionLimitToGroup","mdiAccountGroup","actionRemove","mdiTrashCanOutline","actionUpdate","mdiUpdate","actions","useActions","useAppIcon","appIcon","categoryIcon","path","name","icon","mdiCog","watchEffect","rawSvg","licenseText","activeTab","hideAppDetails","screenshotLoaded","hasScreenshot","loadScreenshot","image","onMounted","NcAppSidebar","AppDescriptionTab","AppReleasesTab","AppDetailsTab","AppDeployDaemonTab","AppActions","currentCategory","heading","pageTitle","showSidebar","NcContent","AppstoreNavigation","NcAppContent","_component_router_view","AppstoreSidebar","AppstoreDiscover","AppstoreManage","AppstoreBundles","AppstoreBrowse","AppstoreSearch","routes","createRouter","createWebHistory","pinia","createPinia","createApp","AppstoreApp","loading","availableGroups","onSearch","useDebounceFn","onSave","onReset","NcSelectUsers","isSvg","svgIcon","response","detailsRoute","detailsAction","mdiInformationOutline","rawActions","AppIcon","_hoisted_4","_hoisted_6","NcChip","tableElement","tableWidth","useElementSize","isNarrow","isWide","AppTableRow","appBundles","canEnableBundle","isBundleEnabled","enableAll","mdiDownloadMultiple","AppTable"],"ignoreList":[0,1,18],"sources":["../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSpacer-CIRC4ZEj.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcAppSidebarTab-DOSDDbGA.mjs","../build/frontend/apps/appstore/src/constants.ts","../build/frontend/apps/appstore/src/service/api.ts","../build/frontend/apps/appstore/src/service/rebuild-navigation.ts","../build/frontend/apps/appstore/src/utils/appStatus.ts","../build/frontend/apps/appstore/src/utils/logger.ts","../build/frontend/apps/appstore/src/components/DaemonSelectionDialog/DaemonSelectionDialogListEntry.vue","../build/frontend/apps/appstore/src/components/DaemonSelectionDialog/DaemonSelectionDialogList.vue","../build/frontend/apps/appstore/src/components/DaemonSelectionDialog/DaemonSelectionDialog.vue","../build/frontend/apps/appstore/src/service/exAppApi.ts","../build/frontend/apps/appstore/src/store/exApps.ts","../build/frontend/apps/appstore/src/store/apps.ts","../build/frontend/apps/appstore/src/store/updates.ts","../build/frontend/apps/appstore/src/store/userSettings.ts","../build/frontend/apps/appstore/src/views/AppstoreNavigation.vue","../build/frontend/apps/appstore/src/components/AppActions.vue","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppDeployDaemonTab.vue","../node_modules/marked/lib/marked.esm.js","../build/frontend/apps/appstore/src/composables/useMarkdown.ts","../build/frontend/apps/appstore/src/components/MarkdownPreview.vue","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppDescriptionTab.vue","../build/frontend/apps/appstore/src/components/BadgeAppDaemon.vue","../build/frontend/apps/appstore/src/components/BadgeAppLevel.vue","../build/frontend/apps/appstore/src/components/BadgeAppScore.vue","../build/frontend/apps/appstore/src/store/groups.ts","../build/frontend/apps/appstore/src/composables/useLimitedGroups.ts","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppDetailsTab.vue","../build/frontend/apps/appstore/src/components/AppstoreSidebar/AppReleasesTab.vue","../build/frontend/apps/appstore/src/actions/actionDisable.ts","../build/frontend/apps/appstore/src/actions/actionEnable.ts","../build/frontend/apps/appstore/src/actions/actionForceEnable.ts","../build/frontend/apps/appstore/src/actions/actionInstall.ts","../build/frontend/apps/appstore/src/actions/actionInstallForced.ts","../build/frontend/apps/appstore/src/actions/actionInteract.ts","../build/frontend/apps/appstore/src/actions/actionLimitToGroup.ts","../build/frontend/apps/appstore/src/actions/actionRemove.ts","../build/frontend/apps/appstore/src/actions/actionUpdate.ts","../build/frontend/apps/appstore/src/actions/index.ts","../build/frontend/apps/appstore/src/composables/useActions.ts","../build/frontend/apps/appstore/src/composables/useAppIcon.ts","../build/frontend/apps/appstore/src/views/AppstoreSidebar.vue","../build/frontend/apps/appstore/src/AppstoreApp.vue","../build/frontend/apps/appstore/src/router/routes.ts","../build/frontend/apps/appstore/src/router/index.ts","../build/frontend/apps/appstore/src/main.ts","../build/frontend/apps/appstore/src/components/LimitToGroupDialog.vue","../build/frontend/apps/appstore/src/components/AppIcon.vue","../build/frontend/apps/appstore/src/components/AppTable/AppTableRow.vue","../build/frontend/apps/appstore/src/components/AppTable/AppTable.vue","../build/frontend/apps/appstore/src/views/AppstoreBundles.vue"],"sourcesContent":["import '../assets/NcAppNavigationSpacer-LST5uYYS.css';\nimport { defineComponent, openBlock, createElementBlock } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"app-navigation-spacer\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppNavigationSpacer\",\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"li\", _hoisted_1);\n };\n }\n});\nconst NcAppNavigationSpacer = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-277fa710\"]]);\nexport {\n NcAppNavigationSpacer as N\n};\n//# sourceMappingURL=NcAppNavigationSpacer-CIRC4ZEj.mjs.map\n","import '../assets/NcAppSidebarTab-Xd3HTDbw.css';\nimport { openBlock, createElementBlock, normalizeClass, createElementVNode, toDisplayString, renderSlot } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcAppSidebarTab\",\n inject: [\"registerTab\", \"unregisterTab\", \"getActiveTab\", \"isTablistShown\"],\n props: {\n /**\n * Unique id of the sidebar tab\n */\n id: {\n type: String,\n required: true\n },\n /**\n * Tab name in navigation\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Tab icon's html class in navigation. Used if #icon slot is not provided\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Tab order in navigation. If not provided, name is used.\n */\n order: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"bottomReached\",\n \"scroll\"\n ],\n expose: [\"id\", \"name\", \"icon\", \"order\", \"renderIcon\"],\n computed: {\n /**\n * Is the current tab an active tab, that should be shown?\n *\n * @return {boolean}\n */\n isActive() {\n return this.getActiveTab() === this.id;\n }\n },\n created() {\n this.registerTab(this);\n },\n beforeUnmount() {\n this.unregisterTab(this.id);\n },\n methods: {\n onScroll(event) {\n if (this.$el.scrollHeight - this.$el.scrollTop === this.$el.clientHeight) {\n this.$emit(\"bottomReached\", event);\n }\n this.$emit(\"scroll\", event);\n },\n /**\n * Render tab's icon slot if any\n *\n * @return {import('vue').VNode[]}\n */\n renderIcon() {\n return this.$slots.icon?.();\n }\n }\n};\nconst _hoisted_1 = [\"id\", \"aria-hidden\", \"aria-label\", \"aria-labelledby\", \"role\", \"tabindex\"];\nconst _hoisted_2 = { class: \"hidden-visually\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"section\", {\n id: `tab-${$props.id}`,\n \"aria-hidden\": !$options.isActive,\n \"aria-label\": $options.isTablistShown() ? void 0 : $props.name,\n \"aria-labelledby\": $options.isTablistShown() ? `tab-button-${$props.id}` : void 0,\n class: normalizeClass([\"app-sidebar__tab\", { \"app-sidebar__tab--active\": $options.isActive }]),\n role: $options.isTablistShown() ? \"tabpanel\" : void 0,\n tabindex: $options.isTablistShown() ? 0 : -1,\n onScroll: _cache[0] || (_cache[0] = (...args) => $options.onScroll && $options.onScroll(...args))\n }, [\n createElementVNode(\"h3\", _hoisted_2, toDisplayString($props.name), 1),\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 42, _hoisted_1);\n}\nconst NcAppSidebarTab = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-dba10798\"]]);\nexport {\n NcAppSidebarTab as N\n};\n//# sourceMappingURL=NcAppSidebarTab-DOSDDbGA.mjs.map\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tmdiAccountMultipleOutline,\n\tmdiAccountOutline,\n\tmdiArchiveOutline,\n\tmdiCheck,\n\tmdiClipboardFlowOutline,\n\tmdiClose,\n\tmdiCogOutline,\n\tmdiControllerClassicOutline,\n\tmdiCreationOutline,\n\tmdiDownload,\n\tmdiFileDocumentEdit,\n\tmdiFolder,\n\tmdiKeyOutline,\n\tmdiMagnify,\n\tmdiMonitorEye,\n\tmdiMultimedia,\n\tmdiOfficeBuildingOutline,\n\tmdiOpenInApp,\n\tmdiSecurity,\n\tmdiStar,\n\tmdiStarCircleOutline,\n\tmdiStarShootingOutline,\n\tmdiTools,\n\tmdiViewColumnOutline,\n} from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\n\n/**\n * The names of the special appstore sections\n */\nexport const APPSTORE_CATEGORY_NAMES = Object.freeze({\n\tdiscover: t('appstore', 'Discover'),\n\tinstalled: t('appstore', 'Your apps'),\n\tenabled: t('appstore', 'Active apps'),\n\tdisabled: t('appstore', 'Disabled apps'),\n\tupdates: t('appstore', 'Updates'),\n\tbundles: t('appstore', 'App bundles'),\n\tfeatured: t('appstore', 'Featured apps'),\n\tsupported: t('appstore', 'Supported apps'), // From subscription\n\tsearch: t('appstore', 'Search results'),\n})\n\n/**\n * SVG paths used for appstore category icons\n */\nexport const APPSTORE_CATEGORY_ICONS = Object.freeze({\n\t// system special categories\n\tdiscover: mdiStarCircleOutline,\n\tinstalled: mdiAccountOutline,\n\tenabled: mdiCheck,\n\tdisabled: mdiClose,\n\tbundles: mdiArchiveOutline,\n\tsupported: mdiStarShootingOutline,\n\tfeatured: mdiStar,\n\tupdates: mdiDownload,\n\n\t// generic category\n\tai: mdiCreationOutline,\n\tauth: mdiKeyOutline,\n\tcustomization: mdiCogOutline,\n\tdashboard: mdiViewColumnOutline,\n\tfiles: mdiFolder,\n\tgames: mdiControllerClassicOutline,\n\tintegration: mdiOpenInApp,\n\tmonitoring: mdiMonitorEye,\n\tmultimedia: mdiMultimedia,\n\toffice: mdiFileDocumentEdit,\n\torganization: mdiOfficeBuildingOutline,\n\tsearch: mdiMagnify,\n\tsecurity: mdiSecurity,\n\tsocial: mdiAccountMultipleOutline,\n\ttools: mdiTools,\n\tworkflow: mdiClipboardFlowOutline,\n})\n\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'] as const\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\nimport type { IAppstoreApp, IAppstoreCategory } from '../apps.d.ts'\n\nimport axios from '@nextcloud/axios'\nimport { addPasswordConfirmationInterceptors, PwdConfirmationMode } from '@nextcloud/password-confirmation'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport PQueue from 'p-queue'\nimport { APPSTORE_CATEGORY_ICONS } from '../constants.ts'\n\naddPasswordConfirmationInterceptors(axios)\n\nconst BASE_URL = generateOcsUrl('apps/appstore/api/v1')\nconst Url = Object.freeze({\n\tapps: `${BASE_URL}/apps`,\n\tcategories: `${BASE_URL}/apps/categories`,\n\tenable: `${BASE_URL}/apps/enable`,\n\tdisable: `${BASE_URL}/apps/disable`,\n\tuninstall: `${BASE_URL}/apps/uninstall`,\n\tupdate: `${BASE_URL}/apps/update`,\n\tbundleEnable: `${BASE_URL}/bundles/enable`,\n})\n\nconst queue = new PQueue({ concurrency: 1 })\n\n/**\n * Enable an app by its app id\n *\n * @param appId - The app to enable\n * @param force - Whether to force enable the app\n * @param groups - The groups to enable the app for\n */\nexport async function enableApp(appId: string, force = false, groups?: string[]) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.enable, { appId, groups, force: force || undefined }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n\n/**\n * Disable app by its app id\n *\n * @param appId - The app to disable\n */\nexport async function disableApp(appId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.disable, { appId }, { confirmPassword: PwdConfirmationMode.Lax })\n\t})\n}\n\n/**\n * Update an app by its app id\n *\n * @param appId - The app id to update\n */\nexport async function updateApp(appId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.update, { appId }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n\n/**\n * Uninstall an app by its app id\n *\n * @param appId - The app to uninstall\n */\nexport async function uninstallApp(appId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.uninstall, { appId }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n\n/**\n * Get all apps from the appstore\n */\nexport async function getApps() {\n\tconst { data } = await axios.get>(Url.apps)\n\treturn data.ocs.data\n}\n\n/**\n * Get app categories\n */\nexport async function getCategories() {\n\tconst { data } = await axios.get>(Url.categories)\n\tfor (const category of data.ocs.data) {\n\t\tcategory.icon = APPSTORE_CATEGORY_ICONS[category.id] ?? ''\n\t}\n\treturn data.ocs.data\n}\n\n/**\n * Enable an app bundle by its id\n *\n * @param bundleId - The id of the bundle to enable\n */\nexport async function enableBundle(bundleId: string) {\n\treturn queue.add(async () => {\n\t\tawait axios.post(Url.bundleEnable, { bundleId }, { confirmPassword: PwdConfirmationMode.Strict })\n\t})\n}\n","/*!\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\n\nimport axios from '@nextcloud/axios'\nimport { emit } from '@nextcloud/event-bus'\nimport { generateOcsUrl } from '@nextcloud/router'\n\n/**\n * Rebuilds the app navigation menu\n */\nexport async function rebuildNavigation() {\n\tconst { data } = await axios.get(generateOcsUrl('core/navigation/apps?format=json'))\n\tif (data.ocs.meta.statuscode !== 200) {\n\t\treturn\n\t}\n\n\temit('nextcloud:app-menu.refresh', { apps: data.ocs.data })\n\twindow.dispatchEvent(new Event('resize'))\n}\n","/*!\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\n/**\n * Check if an app can be installed.\n *\n * @param app - The app to check if installable\n */\nexport function canInstall(app: IAppstoreApp | IAppstoreExApp) {\n\tif (app.installed || app.internal) {\n\t\treturn false\n\t}\n\n\tif (app.missingDependencies === undefined || app.missingDependencies.length === 0) {\n\t\treturn true\n\t}\n\n\tif (!app.isCompatible && app.missingDependencies.length === 1) {\n\t\t// incompatible so can be installed but has to be force-enabled\n\t\treturn true\n\t}\n\n\treturn false\n}\n\n/**\n * Check if an app can be uninstalled.\n *\n * @param app - The app to check if uninstallable\n */\nexport function canUninstall(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.installed && app.removable && !app.active\n}\n\n/**\n * Check if app can be enabled.\n *\n * @param app - The app to check\n */\nexport function canEnable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !isInitializing(app) && !isDeploying(app) && canForceEnable(app) && app.isCompatible\n}\n\n/**\n * Check if an app can be force-enabled\n *\n * @param app - The app to check\n */\nexport function canForceEnable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !app.active && (app.installed || canInstall(app))\n}\n\n/**\n * Check if an app needs to be force-enabled\n *\n * @param app - The app to check\n */\nexport function needForceEnable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !app.active && !app.isCompatible\n}\n\n/**\n * Check if an app can be disabled.\n *\n * @param app - The app to check\n */\nexport function canDisable(app: IAppstoreApp | IAppstoreExApp) {\n\treturn !isInitializing(app) && !isDeploying(app) && app.active && !app.internal\n}\n\n/**\n * Check if an app can be updated.\n *\n * @param app - The app to check if update-able\n */\nexport function canUpdate(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.update !== undefined\n}\n\nconst restrictedTypes = ['filesystem', 'prelogin', 'authentication', 'logging', 'prevent_group_restriction']\n\n/**\n * Check if an app can be limited to groups\n *\n * @param app - The app to check if can be limited to groups\n */\nexport function canLimitToGroups(app: IAppstoreApp | IAppstoreExApp) {\n\tif (!app.active && !app.installed) {\n\t\treturn false\n\t}\n\n\tif (!app.active && needForceEnable(app)) {\n\t\treturn false\n\t}\n\n\tif (!app.types) {\n\t\treturn true\n\t}\n\n\treturn app.types.every((type) => !restrictedTypes.includes(type))\n}\n\n/**\n * Check if an app is currently being initialized.\n *\n * @param app - The app to check\n */\nfunction isInitializing(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.app_api\n\t\t&& (app.status.action === 'init' || app.status.action === 'healthcheck')\n}\n\n/**\n * Check if an app is currently being deployed.\n *\n * @param app - The app to check\n */\nfunction isDeploying(app: IAppstoreApp | IAppstoreExApp) {\n\treturn app.app_api\n\t\t&& app.status.action === 'deploy'\n}\n","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('appstore')\n\t.detectUser()\n\t.build()\n","\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","/*!\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { IAppstoreExApp, IDeployDaemon, IDeployOptions, IExAppStatus } from '../apps.d.ts'\n\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n * Fetch all external (app_api) apps from the server.\n */\nexport async function fetchApps() {\n\tconst { data } = await axios.get(generateUrl('/apps/app_api/apps/list'))\n\treturn data.apps as IAppstoreExApp[]\n}\n\n/**\n * Get the status of an external app.\n *\n * @param appId - The app to fetch\n */\nexport async function fetchAppStatus(appId: string) {\n\tconst { data } = await axios.get(generateUrl(`/apps/app_api/apps/status/${appId}`))\n\treturn data\n}\n\n/**\n * Enable an external app.\n *\n * @param app - The app to enable\n * @param daemon - The daemon to use for deployment\n * @param deployOptions - Additional options for deployment\n */\nexport async function enableExApp(app: IAppstoreExApp, daemon: IDeployDaemon, deployOptions?: IDeployOptions) {\n\tawait confirmPassword()\n\tawait axios.post(generateUrl(`/apps/app_api/apps/enable/${app.id}/${daemon.name}`), { deployOptions })\n}\n\n/**\n * Force enable an external app\n *\n * @param appId - The app to force-enable\n */\nexport async function forceEnableExApp(appId: string) {\n\tawait confirmPassword()\n\tawait axios.post(generateUrl('/apps/app_api/apps/force'), { appId })\n}\n\n/**\n * Disable an external app.\n *\n * @param appId - The app to disable\n */\nexport async function disableExApp(appId: string) {\n\tawait confirmPassword()\n\tawait axios.get(generateUrl(`apps/app_api/apps/disable/${appId}`))\n}\n\n/**\n * Remove an external app.\n *\n * @param appId - The app to uninstall\n * @param removeData - If all data should be removed\n */\nexport async function uninstallExApp(appId: string, removeData = false) {\n\tawait confirmPassword()\n\tawait axios.get(generateUrl(`/apps/app_api/apps/uninstall/${appId}?removeData=${removeData}`))\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreExApp, IDeployDaemon, IExAppStatus } from '../apps.d.ts'\n\nimport axios from '@nextcloud/axios'\nimport { showError } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { generateUrl } from '@nextcloud/router'\nimport { spawnDialog } from '@nextcloud/vue'\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport DaemonSelectionDialog from '../components/DaemonSelectionDialog/DaemonSelectionDialog.vue'\nimport * as exAppApi from '../service/exAppApi.ts'\nimport logger from '../utils/logger.ts'\n\nexport const useExAppsStore = defineStore('external-apps', () => {\n\t/**\n\t * Is the App API enabled\n\t */\n\tconst isEnabled = loadState('appstore', 'appApiEnabled', false)\n\n\t/**\n\t * All external apps available\n\t */\n\tconst apps = ref([])\n\n\t/**\n\t * Number of external apps with available updates, used to show the update badge in the UI\n\t */\n\tconst updateCount = ref(loadState('appstore', 'appstoreExAppUpdateCount', 0))\n\n\t/**\n\t * The interval ID for the status updater\n\t */\n\tlet statusUpdater: number | null = null\n\n\t/**\n\t * Whether at least one of the configured daemons is accessible.\n\t */\n\tconst daemonAccessible = ref(loadState('appstore', 'defaultDaemonConfigAccessible', false))\n\n\t/**\n\t * The default daemon, used for apps that don't specify a daemon or have a daemon that is not accessible.\n\t */\n\tconst defaultDaemon = ref(loadState('appstore', 'defaultDaemonConfig', null))\n\n\t/**\n\t * The list of daemons that support docker-based deployment, used to show the daemon selection when enabling an app.\n\t */\n\tconst dockerDaemons = ref([])\n\n\tconst initializingOrDeployingApps = computed(() => apps.value\n\t\t.filter((app) => app?.status?.action\n\t\t\t&& app.status.type !== ''\n\t\t\t&& (app?.status?.action === 'deploy' || app.status.action === 'init' || app.status.action === 'healthcheck')))\n\n\t/**\n\t * Get an external app by its ID\n\t *\n\t * @param appId - The app ID\n\t */\n\tfunction getById(appId: string): IAppstoreExApp | null {\n\t\treturn apps.value.find(({ id }) => id === appId) ?? null\n\t}\n\n\t/**\n\t * Enable an exApp.\n\t *\n\t * @param appId - The app ID\n\t */\n\tasync function enableApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (dockerDaemons.value.length === 1 && app.needsDownload) {\n\t\t\t\texAppApi.enableExApp(app, dockerDaemons[0])\n\t\t\t\tapp.daemon = dockerDaemons[0]\n\t\t\t} else if (app.needsDownload) {\n\t\t\t\tconst daemon = await spawnDialog(DaemonSelectionDialog, { app })\n\t\t\t\tif (!daemon) {\n\t\t\t\t\tthrow new Error('No daemon selected')\n\t\t\t\t}\n\t\t\t\tawait exAppApi.enableExApp(app, daemon)\n\t\t\t\tapp.daemon = daemon\n\t\t\t} else {\n\t\t\t\tawait exAppApi.enableExApp(app, app.daemon!)\n\t\t\t}\n\n\t\t\tif (!app.installed) {\n\t\t\t\tapp.needsDownload = false\n\t\t\t\tapp.status = {\n\t\t\t\t\ttype: 'install',\n\t\t\t\t\taction: 'deploy',\n\t\t\t\t\tinit: 0,\n\t\t\t\t\tdeploy: 0,\n\t\t\t\t} as IExAppStatus\n\t\t\t}\n\t\t\tapp.removable = true\n\t\t\tdelete app.error\n\n\t\t\tawait fetchAppStatus(appId)\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Force enable an exApp by ignoring its dependencies.\n\t *\n\t * @param appId - The app to force-enable\n\t */\n\tasync function forceEnableApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait exAppApi.forceEnableExApp(appId)\n\t\t\tawait initialize(true)\n\t\t\tapp.active = false\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * @param appId - The app to disable\n\t */\n\tasync function disableApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait exAppApi.disableExApp(appId)\n\t\t\tapp.active = false\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Uninstall an app by its id\n\t *\n\t * @param appId - The app to uninstall\n\t */\n\tasync function uninstallApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait exAppApi.disableExApp(appId)\n\t\t\tapp.active = false\n\t\t\tapp.needsDownload = true\n\t\t\tapp.installed = false\n\t\t\tapp.daemon = null\n\t\t\tapp.status = {}\n\t\t\tif (app.update !== null) {\n\t\t\t\tupdateCount.value--\n\t\t\t}\n\t\t\tdelete app.update\n\t\t\tdelete app.error\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Update an external app\n\t *\n\t * @param appId - The app ID\n\t */\n\tasync function updateApp(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tawait axios.get(generateUrl(`/apps/app_api/apps/update/${appId}`))\n\t\t\tapp.version = app.update || app.version\n\t\t\tapp.status = {\n\t\t\t\ttype: 'update',\n\t\t\t\taction: 'deploy',\n\t\t\t\tinit: 0,\n\t\t\t\tdeploy: 0,\n\t\t\t} satisfies IExAppStatus\n\t\t\tdelete app.update\n\t\t\tdelete app.error\n\t\t\tupdateCount.value--\n\n\t\t\tawait fetchAppStatus(appId)\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to update ex app', { appId, error })\n\t\t\tshowError(t('appstore', 'Could not update the app. Please try again later.'))\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Initialize the store.\n\t * This only needs to be called when an app management operation is performed.\n\t *\n\t * @param force - If the initialization should be forced (to run again)\n\t */\n\tasync function initialize(force = false) {\n\t\tif (force || (!defaultDaemon.value || !dockerDaemons.value.length)) {\n\t\t\tawait fetchDockerDaemons()\n\t\t}\n\t\tif (force || apps.value.length === 0) {\n\t\t\tawait fetchAllApps()\n\t\t}\n\t}\n\n\treturn {\n\t\tisEnabled,\n\n\t\tapps,\n\t\tupdateCount,\n\t\tdefaultDaemon,\n\t\tdockerDaemons,\n\t\tdaemonAccessible,\n\n\t\tgetById,\n\t\tdisableApp,\n\t\tenableApp,\n\t\tforceEnableApp,\n\t\tupdateApp,\n\t\tuninstallApp,\n\t\tinitialize,\n\t}\n\n\t/**\n\t * Fetch the configured docker daemons from the backend.\n\t */\n\tasync function fetchDockerDaemons() {\n\t\ttry {\n\t\t\tconst { data } = await axios.get(generateUrl('/apps/app_api/daemons'))\n\t\t\tdefaultDaemon.value = data.daemons.find((daemon: IDeployDaemon) => daemon.name === data.default_daemon_config)\n\t\t\tdockerDaemons.value = data.daemons.filter((daemon: IDeployDaemon) => daemon.accepts_deploy_id === 'docker-install')\n\t\t} catch (error) {\n\t\t\tlogger.error('[app-api-store] Failed to fetch Docker daemons', { error })\n\t\t\treturn false\n\t\t}\n\t\treturn true\n\t}\n\n\t/**\n\t * Fetch the list of external apps from the backend.\n\t */\n\tasync function fetchAllApps() {\n\t\ttry {\n\t\t\tapps.value = await exAppApi.fetchApps()\n\t\t} catch (error) {\n\t\t\tlogger.error('An error occurred while fetching apps', { error })\n\t\t\tshowError(t('appstore', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t}\n\n\t/**\n\t * Get the status of an external app.\n\t *\n\t * @param appId - The app ID to fetch the status for\n\t */\n\tasync function fetchAppStatus(appId: string) {\n\t\tconst app = getById(appId)\n\t\tif (!app) {\n\t\t\tlogger.error('[app-api-store] app not found while fetching status', { appId })\n\t\t\treturn\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tconst status = await exAppApi.fetchAppStatus(appId)\n\t\t\tapp.status = status\n\t\t\tlogger.debug('[app-api-store] initializingOrDeployingApps after setAppStatus', { initializingOrDeployingApps })\n\t\t\tif (initializingOrDeployingApps.value.length === 0) {\n\t\t\t\tlogger.debug('[app-api-store] Clearing interval')\n\t\t\t\tclearInterval(statusUpdater as number)\n\t\t\t\tstatusUpdater = null\n\t\t\t}\n\t\t\tif (app.status.error && initializingOrDeployingApps.value.length === 1) {\n\t\t\t\tclearInterval(statusUpdater as number)\n\t\t\t\tstatusUpdater = null\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tupdateAppsStatus()\n\t\t\tthrow e\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Update the status of all apps that are currently initializing or deploying\n\t */\n\tfunction updateAppsStatus() {\n\t\tclearInterval(statusUpdater as number)\n\t\tif (initializingOrDeployingApps.value.length === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tstatusUpdater = window.setInterval(() => {\n\t\t\tlogger.debug('[app-api-store] initializingOrDeployingApps', { initializingOrDeployingApps })\n\t\t\tfor (const app of initializingOrDeployingApps.value) {\n\t\t\t\tfetchAppStatus(app.id)\n\t\t\t}\n\t\t}, 2000)\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppBundle, IAppstoreApp, IAppstoreCategory, IAppstoreExApp } from '../apps.d.ts'\n\nimport { showError } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { defineStore } from 'pinia'\nimport { computed, readonly, ref } from 'vue'\nimport * as api from '../service/api.ts'\nimport { rebuildNavigation } from '../service/rebuild-navigation.ts'\nimport { canDisable, canInstall, canLimitToGroups, canUninstall, needForceEnable } from '../utils/appStatus.ts'\nimport logger from '../utils/logger.ts'\nimport { useExAppsStore } from './exApps.ts'\n\nexport const useAppsStore = defineStore('apps', () => {\n\tconst exApps = useExAppsStore()\n\n\t/**\n\t * All apps available in the appstore\n\t */\n\tconst appstoreApps = ref([])\n\t/**\n\t * All app categories available in the appstore\n\t */\n\tconst categories = ref([])\n\t/**\n\t * All app bundles available in the appstore\n\t */\n\tconst bundles = readonly(loadState('appstore', 'appstoreBundles'))\n\n\t/**\n\t * Loading state of the store\n\t */\n\tconst isLoadingApps = ref(false)\n\tconst isLoadingCategories = ref(false)\n\n\t/**\n\t * All apps available\n\t */\n\tconst apps = computed(() => [...appstoreApps.value, ...(exApps.isEnabled ? exApps.apps : [])])\n\n\t/**\n\t * Get a category by its id\n\t *\n\t * @param categoryId - The id of the category\n\t */\n\tfunction getCategoryById(categoryId: string) {\n\t\treturn categories.value.find(({ id }) => id === categoryId) ?? null\n\t}\n\n\t/**\n\t * Get an app by its id\n\t *\n\t * @param appId - The id of the app\n\t */\n\tfunction getAppById(appId: string): IAppstoreApp | IAppstoreExApp | null {\n\t\treturn apps.value.find(({ id }) => id === appId) ?? null\n\t}\n\n\t/**\n\t * Get all apps of a category\n\t *\n\t * @param categoryId - The id of the category\n\t */\n\tfunction getAppsByCategory(categoryId: string): (IAppstoreApp | IAppstoreExApp)[] {\n\t\treturn apps.value.filter((app) => [app.category].flat().includes(categoryId))\n\t}\n\n\t/**\n\t * Enable an app by its id\n\t *\n\t * @param appId - The app to enable\n\t * @param force - Whether to force enable the app\n\t */\n\tasync function enableApp(appId: string, force = false) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (app.active || (!app.installed && !canInstall(app))) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be enabled`)\n\t\t}\n\n\t\tif (!force && needForceEnable(app)) {\n\t\t\tthrow new Error(`App with id ${appId} requires force enable`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (app.app_api) {\n\t\t\t\tawait exApps.enableApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.enableApp(appId, force)\n\t\t\t}\n\t\t\tif (force) {\n\t\t\t\tapp.isCompatible = true\n\t\t\t}\n\t\t\tapp.active = true\n\t\t\tapp.installed = true\n\t\t\tapp.removable = true\n\t\t\tawait rebuildNavigation()\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Disable an app by its id\n\t *\n\t * @param appId - The app to disable\n\t */\n\tasync function disableApp(appId: string) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (!canDisable(app)) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be disabled`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (app.app_api) {\n\t\t\t\tawait exApps.disableApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.disableApp(appId)\n\t\t\t}\n\t\t\tapp.active = false\n\t\t\t// revert \"force enable\"\n\t\t\tapp.isCompatible = app.missingDependencies === undefined || app.missingDependencies.length === 0\n\t\t\tawait rebuildNavigation()\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Uninstall an app by its id\n\t *\n\t * @param appId - The app to uninstall\n\t */\n\tasync function uninstallApp(appId: string) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (!canUninstall(app)) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be uninstalled`)\n\t\t}\n\n\t\tapp.loading = true\n\t\ttry {\n\t\t\tif (app.app_api) {\n\t\t\t\tawait exApps.uninstallApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.uninstallApp(appId)\n\t\t\t}\n\t\t\tapp.active = false\n\t\t\tapp.installed = false\n\t\t\tawait rebuildNavigation()\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Limit access to an app to specific groups\n\t *\n\t * @param appId - The app to limit access to\n\t * @param groups - The groups which should have access\n\t */\n\tasync function limitAppToGroups(appId: string, groups: string[]) {\n\t\tconst app = getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\tif (!canLimitToGroups(app)) {\n\t\t\tthrow new Error(`App with id ${appId} cannot be limited to groups`)\n\t\t}\n\n\t\tif (app.app_api) {\n\t\t\treturn\n\t\t}\n\n\t\ttry {\n\t\t\tapp.loading = true\n\t\t\tawait api.enableApp(appId, false, groups)\n\t\t\tapp.groups = groups\n\t\t} finally {\n\t\t\tapp.loading = false\n\t\t}\n\t}\n\n\t/**\n\t * Enable a whole bundle of apps by its id\n\t *\n\t * @param bundleId - The id of the bundle to enable\n\t */\n\tasync function enableBundle(bundleId: string) {\n\t\tconst bundle = bundles.find((b) => b.id === bundleId)\n\t\tif (!bundle) {\n\t\t\tthrow new Error(`Bundle with id ${bundleId} not found`)\n\t\t}\n\n\t\ttry {\n\t\t\tfor (const appId of bundle.appIdentifiers) {\n\t\t\t\tconst app = getAppById(appId)!\n\t\t\t\tapp.loading = true\n\t\t\t}\n\t\t\tawait api.enableBundle(bundle.id)\n\t\t\tfor (const appId of bundle.appIdentifiers) {\n\t\t\t\tconst app = getAppById(appId)!\n\t\t\t\tapp.active = true\n\t\t\t\tapp.installed = true\n\t\t\t\tapp.removable = true\n\t\t\t\tawait rebuildNavigation()\n\t\t\t}\n\t\t} finally {\n\t\t\tfor (const appId of bundle.appIdentifiers) {\n\t\t\t\tconst app = getAppById(appId)!\n\t\t\t\tapp.loading = false\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Load the app categories from the backend\n\t */\n\tasync function loadCategories() {\n\t\ttry {\n\t\t\tisLoadingCategories.value = true\n\t\t\tcategories.value = await api.getCategories()\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to load app categories', { error })\n\t\t\tshowError(t('appstore', 'Could not load app categories. Please try again later.'))\n\t\t} finally {\n\t\t\tisLoadingCategories.value = false\n\t\t}\n\t}\n\n\t/**\n\t * Load the apps from the backend\n\t */\n\tasync function loadApps() {\n\t\ttry {\n\t\t\tisLoadingApps.value = true\n\t\t\tappstoreApps.value = await api.getApps()\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to load apps list', { error })\n\t\t\tshowError(t('appstore', 'Could not load apps list. Please try again later.'))\n\t\t} finally {\n\t\t\tisLoadingApps.value = false\n\t\t}\n\t}\n\n\t// initialize store\n\tloadApps()\n\tloadCategories()\n\n\treturn {\n\t\tapps,\n\t\tbundles,\n\t\tcategories,\n\t\tisLoadingApps,\n\t\tisLoadingCategories,\n\n\t\tdisableApp,\n\t\tenableApp,\n\t\tuninstallApp,\n\t\tenableBundle,\n\n\t\tgetAppById,\n\t\tgetAppsByCategory,\n\t\tgetCategoryById,\n\t\tlimitAppToGroups,\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { showError } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport * as api from '../service/api.ts'\nimport { rebuildNavigation } from '../service/rebuild-navigation.ts'\nimport logger from '../utils/logger.ts'\nimport { useAppsStore } from './apps.ts'\nimport { useExAppsStore } from './exApps.ts'\n\nexport const useUpdatesStore = defineStore('updates', () => {\n\tconst exApps = useExAppsStore()\n\n\t/**\n\t * Number of apps with available updates\n\t */\n\tconst internalUpdateCount = ref(loadState('appstore', 'appstoreUpdateCount', 0))\n\n\t/**\n\t * Total number of apps with available updates\n\t */\n\tconst updateCount = computed(() => internalUpdateCount.value + exApps.updateCount)\n\n\t/**\n\t * Update the given app\n\t *\n\t * @param appId - The app id to update\n\t * @throws {Error} if the app is not found\n\t */\n\tasync function updateApp(appId: string) {\n\t\tconst store = useAppsStore()\n\n\t\tconst app = store.getAppById(appId)\n\t\tif (!app) {\n\t\t\tthrow new Error(`App with id ${appId} not found`)\n\t\t}\n\n\t\ttry {\n\t\t\tif ('app_api' in app && app.app_api) {\n\t\t\t\tawait exApps.updateApp(appId)\n\t\t\t} else {\n\t\t\t\tawait api.updateApp(appId)\n\t\t\t\tinternalUpdateCount.value = Math.max(internalUpdateCount.value - 1, 0)\n\t\t\t}\n\n\t\t\tapp.update = undefined\n\t\t\trebuildNavigation()\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to update app', { appId, error })\n\t\t\tshowError(t('appstore', 'Could not update the app. Please try again later.'))\n\t\t}\n\t}\n\n\treturn {\n\t\tupdateCount,\n\t\tupdateApp,\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { LocationQuery } from 'vue-router'\n\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport { useRoute, useRouter } from 'vue-router'\n\nexport const useUserSettingsStore = defineStore('userSettings', () => {\n\tconst defaultGridSize = ref('')\n\n\tconst isGridView = ref(false)\n\tconst showIncompatible = ref(true)\n\n\tconst gridSizePx = computed(() => {\n\t\tif (defaultGridSize.value === 'm') {\n\t\t\treturn '468px'\n\t\t} else if (defaultGridSize.value === 'l') {\n\t\t\treturn '512px'\n\t\t}\n\t\treturn '320px'\n\t})\n\n\t/**\n\t * Get the query parameters for the current settings\n\t *\n\t * @param gridMode Optional override for the grid mode, if not provided it will use the current setting\n\t */\n\tfunction getQuery(gridMode?: boolean) {\n\t\tconst route = useRoute() ?? {}\n\t\treturn {\n\t\t\t...route.query,\n\t\t\tgrid: (gridMode ?? isGridView.value) ? (defaultGridSize.value || null) : undefined,\n\t\t\tcompatible: showIncompatible.value ? undefined : null,\n\t\t}\n\t}\n\n\tconst router = useRouter()\n\trouter.afterEach((to) => {\n\t\tupdateFromQuery(to.query)\n\t})\n\n\treturn {\n\t\tdefaultGridSize,\n\t\tgridSizePx,\n\n\t\tisGridView,\n\t\tshowIncompatible,\n\n\t\tgetQuery,\n\t}\n\n\t/**\n\t * Initializes the store with the current query parameters\n\t *\n\t * @param query The query parameters to initialize the store with\n\t */\n\tfunction updateFromQuery(query: LocationQuery) {\n\t\tisGridView.value = 'grid' in query\n\t\tdefaultGridSize.value = [query.grid ?? ''].flat()[0]!.toLowerCase()\n\t\tshowIncompatible.value = !('compatible' in query)\n\t}\n})\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * marked v17.0.6 - a markdown parser\n * Copyright (c) 2018-2026, MarkedJS. (MIT License)\n * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT License)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\nfunction M(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var O=M();function G(u){O=u}var _={exec:()=>null};function k(u,e=\"\"){let t=typeof u==\"string\"?u:u.source,n={replace:(r,i)=>{let s=typeof i==\"string\"?i:i.source;return s=s.replace(m.caret,\"$1\"),t=t.replace(r,s),n},getRegex:()=>new RegExp(t,e)};return n}var be=(()=>{try{return!!new RegExp(\"(?<=1)(?/,blockquoteSetextReplace:/\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \\t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\\[[ xX]\\] +\\S/,listReplaceTask:/^\\[[ xX]\\] +/,listTaskCheckbox:/\\[[ xX]\\]/,anyLine:/\\n.*\\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\\||\\| *$/g,tableRowBlankLine:/\\n[ \\t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
    /i,startPreScriptTag:/^<(pre|code|kbd|script)(\\s|>)/i,endPreScriptTag:/^<\\/(pre|code|kbd|script)(\\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,unicodeAlphaNumeric:/[\\p{L}\\p{N}]/u,escapeTest:/[&<>\"']/,escapeReplace:/[&<>\"']/g,escapeTestNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,escapeReplaceNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,caret:/(^|[^\\[])\\^/g,percentDecode:/%25/g,findPipe:/\\|/g,splitPipe:/ \\|/,slashPipe:/\\\\\\|/g,carriageReturn:/\\r\\n|\\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\\S*/,endingNewline:/\\n$/,listItemRegex:u=>new RegExp(`^( {0,3}${u})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),nextBulletRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),hrRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),fencesBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}(?:\\`\\`\\`|~~~)`),headingBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}#`),htmlBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}<(?:[a-z].*>|!--)`,\"i\"),blockquoteBeginRegex:u=>new RegExp(`^ {0,${Math.min(3,u-1)}}>`)},Re=/^(?:[ \\t]*(?:\\n|$))+/,Oe=/^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/,Te=/^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,C=/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,we=/^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,Q=/ {0,3}(?:[*+-]|\\d{1,9}[.)])/,se=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,ie=k(se).replace(/bull/g,Q).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g,\"\").getRegex(),ye=k(se).replace(/bull/g,Q).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/table/g,/ {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex(),j=/^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,Pe=/^[^\\n]+/,F=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\])+/,Se=k(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\",F).replace(\"title\",/(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex(),$e=k(/^(bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g,Q).getRegex(),v=\"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\",U=/|$))/,_e=k(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\"i\").replace(\"comment\",U).replace(\"tag\",v).replace(\"attribute\",/ +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex(),oe=k(j).replace(\"hr\",C).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex(),Le=k(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\",oe).getRegex(),K={blockquote:Le,code:Oe,def:Se,fences:Te,heading:we,hr:C,html:_e,lheading:ie,list:$e,newline:Re,paragraph:oe,table:_,text:Pe},ne=k(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\",C).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\",\" {0,3}>\").replace(\"code\",\"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex(),Me={...K,lheading:ye,table:ne,paragraph:k(j).replace(\"hr\",C).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"table\",ne).replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)])[ \\\\t]\").replace(\"html\",\")|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex()},ze={...K,html:k(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\",U).replace(/tag/g,\"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),def:/^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,heading:/^(#{1,6})(.*)(?:\\n+|$)/,fences:_,lheading:/^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,paragraph:k(j).replace(\"hr\",C).replace(\"heading\",` *#{1,6} *[^\n]`).replace(\"lheading\",ie).replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"|fences\",\"\").replace(\"|list\",\"\").replace(\"|html\",\"\").replace(\"|tag\",\"\").getRegex()},Ee=/^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,Ie=/^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,ae=/^( {2,}|\\\\)\\n(?!\\s*$)/,Ae=/^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\`+)[^`]+\\k(?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)/).replace(\"precode-\",be?\"(?`+)[^`]+\\k(?!`)/).replace(\"html\",/<(?! )[^<>]*?>/).getRegex(),ue=/^(?:\\*+(?:((?!\\*)punct)|([^\\s*]))?)|^_+(?:((?!_)punct)|([^\\s_]))?/,ve=k(ue,\"u\").replace(/punct/g,z).getRegex(),He=k(ue,\"u\").replace(/punct/g,le).getRegex(),pe=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\",Ze=k(pe,\"gu\").replace(/notPunctSpace/g,W).replace(/punctSpace/g,H).replace(/punct/g,z).getRegex(),Ge=k(pe,\"gu\").replace(/notPunctSpace/g,De).replace(/punctSpace/g,Be).replace(/punct/g,le).getRegex(),Ne=k(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\"gu\").replace(/notPunctSpace/g,W).replace(/punctSpace/g,H).replace(/punct/g,z).getRegex(),Qe=k(/^~~?(?:((?!~)punct)|[^\\s~])/,\"u\").replace(/punct/g,z).getRegex(),je=\"^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)\",Fe=k(je,\"gu\").replace(/notPunctSpace/g,W).replace(/punctSpace/g,H).replace(/punct/g,z).getRegex(),Ue=k(/\\\\(punct)/,\"gu\").replace(/punct/g,z).getRegex(),Ke=k(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),We=k(U).replace(\"(?:-->|$)\",\"-->\").getRegex(),Xe=k(\"^comment|^|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\",We).replace(\"attribute\",/\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex(),q=/(?:\\[(?:\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\\])|[^\\[\\]\\\\`])*?/,Je=k(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]+(?:\\n[ \\t]*)?|\\n[ \\t]*)(title))?\\s*\\)/).replace(\"label\",q).replace(\"href\",/<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\",/\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex(),ce=k(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",q).replace(\"ref\",F).getRegex(),he=k(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",F).getRegex(),Ve=k(\"reflink|nolink(?!\\\\()\",\"g\").replace(\"reflink\",ce).replace(\"nolink\",he).getRegex(),re=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,X={_backpedal:_,anyPunctuation:Ue,autolink:Ke,blockSkip:qe,br:ae,code:Ie,del:_,delLDelim:_,delRDelim:_,emStrongLDelim:ve,emStrongRDelimAst:Ze,emStrongRDelimUnd:Ne,escape:Ee,link:Je,nolink:he,punctuation:Ce,reflink:ce,reflinkSearch:Ve,tag:Xe,text:Ae,url:_},Ye={...X,link:k(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\",q).getRegex(),reflink:k(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\",q).getRegex()},N={...X,emStrongRDelimAst:Ge,emStrongLDelim:He,delLDelim:Qe,delRDelim:Fe,url:k(/^((?:protocol):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/).replace(\"protocol\",re).replace(\"email\",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,del:/^(~~?)(?=[^\\s~])((?:\\\\[\\s\\S]|[^\\\\])*?(?:\\\\[\\s\\S]|[^\\s~\\\\]))\\1(?=[^~]|$)/,text:k(/^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\":\">\",'\"':\""\",\"'\":\"'\"},ke=u=>tt[u];function T(u,e){if(e){if(m.escapeTest.test(u))return u.replace(m.escapeReplace,ke)}else if(m.escapeTestNoEncode.test(u))return u.replace(m.escapeReplaceNoEncode,ke);return u}function J(u){try{u=encodeURI(u).replace(m.percentDecode,\"%\")}catch{return null}return u}function V(u,e){let t=u.replace(m.findPipe,(i,s,a)=>{let o=!1,l=s;for(;--l>=0&&a[l]===\"\\\\\";)o=!o;return o?\"|\":\" |\"}),n=t.split(m.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function ge(u,e=0){let t=e,n=\"\";for(let r of u)if(r===\"\t\"){let i=4-t%4;n+=\" \".repeat(i),t+=i}else n+=r,t++;return n}function fe(u,e,t,n,r){let i=e.href,s=e.title||null,a=u[1].replace(r.other.outputLinkReplace,\"$1\");n.state.inLink=!0;let o={type:u[0].charAt(0)===\"!\"?\"image\":\"link\",raw:t,href:i,title:s,text:a,tokens:n.inlineTokens(a)};return n.state.inLink=!1,o}function nt(u,e,t){let n=u.match(t.other.indentCodeCompensation);if(n===null)return e;let r=n[1];return e.split(`\n`).map(i=>{let s=i.match(t.other.beginningSpace);if(s===null)return i;let[a]=s;return a.length>=r.length?i.slice(r.length):i}).join(`\n`)}var w=class{options;rules;lexer;constructor(e){this.options=e||O}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:\"space\",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,\"\");return{type:\"code\",raw:t[0],codeBlockStyle:\"indented\",text:this.options.pedantic?n:I(n,`\n`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],r=nt(n,t[3]||\"\",this.rules);return{type:\"code\",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,\"$1\"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let r=I(n,\"#\");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:\"heading\",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:\"hr\",raw:I(t[0],`\n`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=I(t[0],`\n`).split(`\n`),r=\"\",i=\"\",s=[];for(;n.length>0;){let a=!1,o=[],l;for(l=0;l1,i={type:\"list\",raw:\"\",ordered:r,start:r?+n.slice(0,-1):\"\",loose:!1,items:[]};n=r?`\\\\d{1,9}\\\\${n.slice(-1)}`:`\\\\${n}`,this.options.pedantic&&(n=r?n:\"[*+-]\");let s=this.rules.other.listItemRegex(n),a=!1;for(;e;){let l=!1,p=\"\",c=\"\";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;p=t[0],e=e.substring(p.length);let d=ge(t[2].split(`\n`,1)[0],t[1].length),h=e.split(`\n`,1)[0],R=!d.trim(),f=0;if(this.options.pedantic?(f=2,c=d.trimStart()):R?f=t[1].length+1:(f=d.search(this.rules.other.nonSpaceChar),f=f>4?1:f,c=d.slice(f),f+=t[1].length),R&&this.rules.other.blankLine.test(h)&&(p+=h+`\n`,e=e.substring(h.length+1),l=!0),!l){let S=this.rules.other.nextBulletRegex(f),Y=this.rules.other.hrRegex(f),ee=this.rules.other.fencesBeginRegex(f),te=this.rules.other.headingBeginRegex(f),me=this.rules.other.htmlBeginRegex(f),xe=this.rules.other.blockquoteBeginRegex(f);for(;e;){let Z=e.split(`\n`,1)[0],A;if(h=Z,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting,\" \"),A=h):A=h.replace(this.rules.other.tabCharGlobal,\" \"),ee.test(h)||te.test(h)||me.test(h)||xe.test(h)||S.test(h)||Y.test(h))break;if(A.search(this.rules.other.nonSpaceChar)>=f||!h.trim())c+=`\n`+A.slice(f);else{if(R||d.replace(this.rules.other.tabCharGlobal,\" \").search(this.rules.other.nonSpaceChar)>=4||ee.test(d)||te.test(d)||Y.test(d))break;c+=`\n`+h}R=!h.trim(),p+=Z+`\n`,e=e.substring(Z.length+1),d=A.slice(f)}}i.loose||(a?i.loose=!0:this.rules.other.doubleBlankLine.test(p)&&(a=!0)),i.items.push({type:\"list_item\",raw:p,task:!!this.options.gfm&&this.rules.other.listIsTask.test(c),loose:!1,text:c,tokens:[]}),i.raw+=p}let o=i.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let l of i.items){if(this.lexer.state.top=!1,l.tokens=this.lexer.blockTokens(l.text,[]),l.task){if(l.text=l.text.replace(this.rules.other.listReplaceTask,\"\"),l.tokens[0]?.type===\"text\"||l.tokens[0]?.type===\"paragraph\"){l.tokens[0].raw=l.tokens[0].raw.replace(this.rules.other.listReplaceTask,\"\"),l.tokens[0].text=l.tokens[0].text.replace(this.rules.other.listReplaceTask,\"\");for(let c=this.lexer.inlineQueue.length-1;c>=0;c--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[c].src)){this.lexer.inlineQueue[c].src=this.lexer.inlineQueue[c].src.replace(this.rules.other.listReplaceTask,\"\");break}}let p=this.rules.other.listTaskCheckbox.exec(l.raw);if(p){let c={type:\"checkbox\",raw:p[0]+\" \",checked:p[0]!==\"[ ]\"};l.checked=c.checked,i.loose?l.tokens[0]&&[\"paragraph\",\"text\"].includes(l.tokens[0].type)&&\"tokens\"in l.tokens[0]&&l.tokens[0].tokens?(l.tokens[0].raw=c.raw+l.tokens[0].raw,l.tokens[0].text=c.raw+l.tokens[0].text,l.tokens[0].tokens.unshift(c)):l.tokens.unshift({type:\"paragraph\",raw:c.raw,text:c.raw,tokens:[c]}):l.tokens.unshift(c)}}if(!i.loose){let p=l.tokens.filter(d=>d.type===\"space\"),c=p.length>0&&p.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=c}}if(i.loose)for(let l of i.items){l.loose=!0;for(let p of l.tokens)p.type===\"text\"&&(p.type=\"paragraph\")}return i}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:\"html\",block:!0,raw:t[0],pre:t[1]===\"pre\"||t[1]===\"script\"||t[1]===\"style\",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal,\" \"),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,\"$1\").replace(this.rules.inline.anyPunctuation,\"$1\"):\"\",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,\"$1\"):t[3];return{type:\"def\",tag:n,raw:t[0],href:r,title:i}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=V(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,\"\").split(\"|\"),i=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,\"\").split(`\n`):[],s={type:\"table\",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let a of r)this.rules.other.tableAlignRight.test(a)?s.align.push(\"right\"):this.rules.other.tableAlignCenter.test(a)?s.align.push(\"center\"):this.rules.other.tableAlignLeft.test(a)?s.align.push(\"left\"):s.align.push(null);for(let a=0;a({text:o,tokens:this.lexer.inline(o),header:!1,align:s.align[l]})));return s}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let n=t[1].trim();return{type:\"heading\",raw:t[0],depth:t[2].charAt(0)===\"=\"?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===`\n`?t[1].slice(0,-1):t[1];return{type:\"paragraph\",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:\"text\",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:\"escape\",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:\"html\",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let s=I(n.slice(0,-1),\"\\\\\");if((n.length-s.length)%2===0)return}else{let s=de(t[2],\"()\");if(s===-2)return;if(s>-1){let o=(t[0].indexOf(\"!\")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,o).trim(),t[3]=\"\"}}let r=t[2],i=\"\";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],i=s[3])}else i=t[3]?t[3].slice(1,-1):\"\";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),fe(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,\"$1\"),title:i&&i.replace(this.rules.inline.anyPunctuation,\"$1\")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),i=t[r.toLowerCase()];if(!i){let s=n[0].charAt(0);return{type:\"text\",raw:s,text:s}}return fe(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=\"\"){let r=this.rules.inline.emStrongLDelim.exec(e);if(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[3]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let s=[...r[0]].length-1,a,o,l=s,p=0,c=r[0][0]===\"*\"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);(r=c.exec(t))!==null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(o=[...a].length,r[3]||r[4]){l+=o;continue}else if((r[5]||r[6])&&s%3&&!((s+o)%3)){p+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l+p);let d=[...r[0]][0].length,h=e.slice(0,s+r.index+d+o);if(Math.min(s,o)%2){let f=h.slice(1,-1);return{type:\"em\",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}let R=h.slice(2,-2);return{type:\"strong\",raw:h,text:R,tokens:this.lexer.inlineTokens(R)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal,\" \"),r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:\"codespan\",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:\"br\",raw:t[0]}}del(e,t,n=\"\"){let r=this.rules.inline.delLDelim.exec(e);if(!r)return;if(!(r[1]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let s=[...r[0]].length-1,a,o,l=s,p=this.rules.inline.delRDelim;for(p.lastIndex=0,t=t.slice(-1*e.length+s);(r=p.exec(t))!==null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a||(o=[...a].length,o!==s))continue;if(r[3]||r[4]){l+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l);let c=[...r[0]][0].length,d=e.slice(0,s+r.index+c+o),h=d.slice(s,-s);return{type:\"del\",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]===\"@\"?(n=t[1],r=\"mailto:\"+n):(n=t[1],r=n),{type:\"link\",raw:t[0],text:n,href:r,tokens:[{type:\"text\",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,r;if(t[2]===\"@\")n=t[0],r=\"mailto:\"+n;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??\"\";while(i!==t[0]);n=t[0],t[1]===\"www.\"?r=\"http://\"+t[0]:r=t[0]}return{type:\"link\",raw:t[0],text:n,href:r,tokens:[{type:\"text\",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:\"text\",raw:t[0],text:t[0],escaped:n}}}};var x=class u{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||O,this.options.tokenizer=this.options.tokenizer||new w,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:m,block:B.normal,inline:E.normal};this.options.pedantic?(t.block=B.pedantic,t.inline=E.pedantic):this.options.gfm&&(t.block=B.gfm,this.options.breaks?t.inline=E.breaks:t.inline=E.gfm),this.tokenizer.rules=t}static get rules(){return{block:B,inline:E}}static lex(e,t){return new u(t).lex(e)}static lexInline(e,t){return new u(t).inlineTokens(e)}lex(e){e=e.replace(m.carriageReturn,`\n`),this.blockTokens(e,this.tokens);for(let t=0;t(r=s.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=t.at(-1);r.raw.length===1&&s!==void 0?s.raw+=`\n`:t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,a=e.slice(1),o;this.options.extensions.startBlock.forEach(l=>{o=l.call({lexer:this},a),typeof o==\"number\"&&o>=0&&(s=Math.min(s,o))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=t.at(-1);n&&s?.type===\"paragraph\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r),n=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(e){let s=\"Infinite loop on byte: \"+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){this.tokenizer.lexer=this;let n=e,r=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(n))!==null;)o.includes(r[0].slice(r[0].lastIndexOf(\"[\")+1,-1))&&(n=n.slice(0,r.index)+\"[\"+\"a\".repeat(r[0].length-2)+\"]\"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(n))!==null;)n=n.slice(0,r.index)+\"++\"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(n))!==null;)i=r[2]?r[2].length:0,n=n.slice(0,r.index+i)+\"[\"+\"a\".repeat(r[0].length-i-2)+\"]\"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let s=!1,a=\"\";for(;e;){s||(a=\"\"),s=!1;let o;if(this.options.extensions?.inline?.some(p=>(o=p.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let p=t.at(-1);o.type===\"text\"&&p?.type===\"text\"?(p.raw+=o.raw,p.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,a)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e,n,a)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let l=e;if(this.options.extensions?.startInline){let p=1/0,c=e.slice(1),d;this.options.extensions.startInline.forEach(h=>{d=h.call({lexer:this},c),typeof d==\"number\"&&d>=0&&(p=Math.min(p,d))}),p<1/0&&p>=0&&(l=e.substring(0,p+1))}if(o=this.tokenizer.inlineText(l)){e=e.substring(o.raw.length),o.raw.slice(-1)!==\"_\"&&(a=o.raw.slice(-1)),s=!0;let p=t.at(-1);p?.type===\"text\"?(p.raw+=o.raw,p.text+=o.text):t.push(o);continue}if(e){let p=\"Infinite loop on byte: \"+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return t}};var y=class{options;parser;constructor(e){this.options=e||O}space(e){return\"\"}code({text:e,lang:t,escaped:n}){let r=(t||\"\").match(m.notSpaceStart)?.[0],i=e.replace(m.endingNewline,\"\")+`\n`;return r?'
    '+(n?i:T(i,!0))+`
    \n`:\"
    \"+(n?i:T(i,!0))+`
    \n`}blockquote({tokens:e}){return`
    \n${this.parser.parse(e)}
    \n`}html({text:e}){return e}def(e){return\"\"}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return`
    \n`}list(e){let t=e.ordered,n=e.start,r=\"\";for(let a=0;a\n`+r+\"\n`}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • \n`}checkbox({checked:e}){return\" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t=\"\",n=\"\";for(let i=0;i${r}`),`\n\n`+t+`\n`+r+`
    \n`}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?\"th\":\"td\";return(e.align?`<${n} align=\"${e.align}\">`:`<${n}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${T(e,!0)}`}br(e){return\"
    \"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=J(e);if(i===null)return r;e=i;let s='
    \"+r+\"\",s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=J(e);if(i===null)return T(n);e=i;let s=`\"${T(n)}\"`;return\",s}text(e){return\"tokens\"in e&&e.tokens?this.parser.parseInline(e.tokens):\"escaped\"in e&&e.escaped?e.text:T(e.text)}};var $=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return\"\"+e}image({text:e}){return\"\"+e}br(){return\"\"}checkbox({raw:e}){return e}};var b=class u{options;renderer;textRenderer;constructor(e){this.options=e||O,this.options.renderer=this.options.renderer||new y,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new $}static parse(e,t){return new u(t).parse(e)}static parseInline(e,t){return new u(t).parseInline(e)}parse(e){this.renderer.parser=this;let t=\"\";for(let n=0;n{let a=i[s].flat(1/0);n=n.concat(this.walkTokens(a,t))}):i.tokens&&(n=n.concat(this.walkTokens(i.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error(\"extension name required\");if(\"renderer\"in i){let s=t.renderers[i.name];s?t.renderers[i.name]=function(...a){let o=i.renderer.apply(this,a);return o===!1&&(o=s.apply(this,a)),o}:t.renderers[i.name]=i.renderer}if(\"tokenizer\"in i){if(!i.level||i.level!==\"block\"&&i.level!==\"inline\")throw new Error(\"extension level must be 'block' or 'inline'\");let s=t[i.level];s?s.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level===\"block\"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level===\"inline\"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}\"childTokens\"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),r.extensions=t),n.renderer){let i=this.defaults.renderer||new y(this.defaults);for(let s in n.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if([\"options\",\"parser\"].includes(s))continue;let a=s,o=n.renderer[a],l=i[a];i[a]=(...p)=>{let c=o.apply(i,p);return c===!1&&(c=l.apply(i,p)),c||\"\"}}r.renderer=i}if(n.tokenizer){let i=this.defaults.tokenizer||new w(this.defaults);for(let s in n.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if([\"options\",\"rules\",\"lexer\"].includes(s))continue;let a=s,o=n.tokenizer[a],l=i[a];i[a]=(...p)=>{let c=o.apply(i,p);return c===!1&&(c=l.apply(i,p)),c}}r.tokenizer=i}if(n.hooks){let i=this.defaults.hooks||new P;for(let s in n.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if([\"options\",\"block\"].includes(s))continue;let a=s,o=n.hooks[a],l=i[a];P.passThroughHooks.has(s)?i[a]=p=>{if(this.defaults.async&&P.passThroughHooksRespectAsync.has(s))return(async()=>{let d=await o.call(i,p);return l.call(i,d)})();let c=o.call(i,p);return l.call(i,c)}:i[a]=(...p)=>{if(this.defaults.async)return(async()=>{let d=await o.apply(i,p);return d===!1&&(d=await l.apply(i,p)),d})();let c=o.apply(i,p);return c===!1&&(c=l.apply(i,p)),c}}r.hooks=i}if(n.walkTokens){let i=this.defaults.walkTokens,s=n.walkTokens;r.walkTokens=function(a){let o=[];return o.push(s.call(this,a)),i&&(o=o.concat(i.call(this,a))),o}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return x.lex(e,t??this.defaults)}parser(e,t){return b.parse(e,t??this.defaults)}parseMarkdown(e){return(n,r)=>{let i={...r},s={...this.defaults,...i},a=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&i.async===!1)return a(new Error(\"marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise.\"));if(typeof n>\"u\"||n===null)return a(new Error(\"marked(): input parameter is undefined or null\"));if(typeof n!=\"string\")return a(new Error(\"marked(): input parameter is of type \"+Object.prototype.toString.call(n)+\", string expected\"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=e),s.async)return(async()=>{let o=s.hooks?await s.hooks.preprocess(n):n,p=await(s.hooks?await s.hooks.provideLexer(e):e?x.lex:x.lexInline)(o,s),c=s.hooks?await s.hooks.processAllTokens(p):p;s.walkTokens&&await Promise.all(this.walkTokens(c,s.walkTokens));let h=await(s.hooks?await s.hooks.provideParser(e):e?b.parse:b.parseInline)(c,s);return s.hooks?await s.hooks.postprocess(h):h})().catch(a);try{s.hooks&&(n=s.hooks.preprocess(n));let l=(s.hooks?s.hooks.provideLexer(e):e?x.lex:x.lexInline)(n,s);s.hooks&&(l=s.hooks.processAllTokens(l)),s.walkTokens&&this.walkTokens(l,s.walkTokens);let c=(s.hooks?s.hooks.provideParser(e):e?b.parse:b.parseInline)(l,s);return s.hooks&&(c=s.hooks.postprocess(c)),c}catch(o){return a(o)}}}onError(e,t){return n=>{if(n.message+=`\nPlease report this to https://github.com/markedjs/marked.`,e){let r=\"

    An error occurred:

    \"+T(n.message+\"\",!0)+\"
    \";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}};var L=new D;function g(u,e){return L.parse(u,e)}g.options=g.setOptions=function(u){return L.setOptions(u),g.defaults=L.defaults,G(g.defaults),g};g.getDefaults=M;g.defaults=O;g.use=function(...u){return L.use(...u),g.defaults=L.defaults,G(g.defaults),g};g.walkTokens=function(u,e){return L.walkTokens(u,e)};g.parseInline=L.parseInline;g.Parser=b;g.parser=b.parse;g.Renderer=y;g.TextRenderer=$;g.Lexer=x;g.lexer=x.lex;g.Tokenizer=w;g.Hooks=P;g.parse=g;var Qt=g.options,jt=g.setOptions,Ft=g.use,Ut=g.walkTokens,Kt=g.parseInline,Wt=g,Xt=b.parse,Jt=x.lex;export{P as Hooks,x as Lexer,D as Marked,b as Parser,y as Renderer,$ as TextRenderer,w as Tokenizer,O as defaults,M as getDefaults,Jt as lexer,g as marked,Qt as options,Wt as parse,Kt as parseInline,Xt as parser,jt as setOptions,Ft as use,Ut as walkTokens};\n//# sourceMappingURL=marked.esm.js.map\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Tokens } from 'marked'\nimport type { MaybeRefOrGetter } from 'vue'\n\nimport dompurify from 'dompurify'\nimport { marked } from 'marked'\nimport { computed, toValue } from 'vue'\n\nexport interface MarkdownOptions {\n\tminHeadingLevel?: number\n}\n\n/**\n * Render Markdown to HTML\n *\n * @param text - The Markdown source\n * @param options - Markdown options\n */\nexport function useMarkdown(text: MaybeRefOrGetter, options?: MarkdownOptions) {\n\tconst renderer = new marked.Renderer()\n\trenderer.blockquote = markedBlockquote\n\trenderer.link = markedLink\n\trenderer.image = markedImage\n\n\treturn computed(() => {\n\t\tconst minHeading = options?.minHeadingLevel ?? 1\n\t\trenderer.heading = getMarkedHeading(minHeading)\n\t\tconst markdown = toValue(text).trim()\n\n\t\treturn dompurify.sanitize(\n\t\t\tmarked(markdown, {\n\t\t\t\tasync: false,\n\t\t\t\trenderer,\n\t\t\t\tgfm: false,\n\t\t\t\tbreaks: false,\n\t\t\t\tpedantic: false,\n\t\t\t}),\n\t\t\t{\n\t\t\t\tALLOWED_TAGS: [\n\t\t\t\t\t'h1',\n\t\t\t\t\t'h2',\n\t\t\t\t\t'h3',\n\t\t\t\t\t'h4',\n\t\t\t\t\t'h5',\n\t\t\t\t\t'h6',\n\t\t\t\t\t'strong',\n\t\t\t\t\t'p',\n\t\t\t\t\t'a',\n\t\t\t\t\t'ul',\n\t\t\t\t\t'ol',\n\t\t\t\t\t'li',\n\t\t\t\t\t'em',\n\t\t\t\t\t'del',\n\t\t\t\t\t'blockquote',\n\t\t\t\t],\n\t\t\t},\n\t\t)\n\t})\n}\n\n/**\n * Custom link renderer that only allows http and https links\n *\n * @param ctx - The render context\n * @param ctx.href - The link href\n * @param ctx.title - The link title\n * @param ctx.text - The link text\n */\nfunction markedLink({ href, title, text }: Tokens.Link) {\n\tlet url: URL\n\ttry {\n\t\turl = new URL(href)\n\t} catch {\n\t\treturn ''\n\t}\n\n\tif (url.protocol !== 'http:' && url.protocol !== 'https:') {\n\t\treturn ''\n\t}\n\n\tlet out = ''\n\treturn out\n}\n\n/**\n * Only render image alt text or title\n *\n * @param ctx - The render context\n * @param ctx.title - The image title\n * @param ctx.text - The image alt text\n */\nfunction markedImage({ title, text }: Tokens.Image): string {\n\tif (text) {\n\t\treturn text\n\t}\n\treturn title ?? ''\n}\n\n/**\n * Render block quotes without any special styling\n *\n * @param ctx - The render context\n * @param ctx.text - The blockquote text\n */\nfunction markedBlockquote({ text }: Tokens.Blockquote): string {\n\treturn `
    ${text}
    `\n}\n\n/**\n * Get a custom heading renderer that clamps heading levels\n *\n * @param minHeading - The heading to clamp to\n */\nfunction getMarkedHeading(minHeading: number) {\n\t/**\n\t * Custom heading renderer that adjusts heading levels\n\t *\n\t * @param ctx - The render context\n\t * @param ctx.text - The heading text\n\t * @param ctx.depth - The heading depth\n\t */\n\treturn ({ text, depth }: Tokens.Heading): string => {\n\t\tdepth = Math.min(6, depth + (minHeading - 1))\n\t\treturn `${text}`\n\t}\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { OCSResponse } from '@nextcloud/typings/ocs'\nimport type { NcSelectUsersModel } from '@nextcloud/vue/components/NcSelectUsers'\n\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport PQueue from 'p-queue'\nimport { defineStore } from 'pinia'\nimport { computed, ref } from 'vue'\nimport logger from '../utils/logger.ts'\n\nconst queue = new PQueue({ concurrency: 3 })\n\nexport const useGroupsStore = defineStore('groups', () => {\n\tconst groups = ref(new Map())\n\n\t/**\n\t * Get group details by id\n\t *\n\t * @param groupId - The id of the group to fetch\n\t */\n\tasync function fetchGroupById(groupId: string) {\n\t\treturn await queue.add(() => internalFetchGroupById(groupId))\n\t}\n\n\t/**\n\t * Search the API for groups matching the query\n\t *\n\t * @param query - Query to search\n\t */\n\tasync function searchGroups(query: string) {\n\t\tconst url = generateOcsUrl('/cloud/groups/details')\n\t\ttry {\n\t\t\t// eslint-disable-next-line @typescript-eslint/no-explicit-any\n\t\t\tconst { data } = await axios.get>(url, {\n\t\t\t\tparams: {\n\t\t\t\t\tsearch: query.trim(),\n\t\t\t\t\tlimit: 10,\n\t\t\t\t},\n\t\t\t})\n\t\t\tfor (const group of data.ocs.data.groups) {\n\t\t\t\tif (groups.value.has(group.id)) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tgroups.value.set(group.id, {\n\t\t\t\t\tid: group.id,\n\t\t\t\t\tdisplayName: group.displayname,\n\t\t\t\t\tisNoUser: true,\n\t\t\t\t})\n\t\t\t}\n\t\t} catch (error) {\n\t\t\tlogger.error('Failed to search groups', { error })\n\t\t}\n\t}\n\n\t/**\n\t * Get a group by its id\n\t *\n\t * @param groupId - The id of the group to retrieve\n\t */\n\tfunction getGroupById(groupId: string) {\n\t\treturn groups.value.get(groupId)\n\t}\n\n\treturn {\n\t\tgroups: computed(() => Array.from(groups.value.values())),\n\t\tsearchGroups,\n\t\tgetGroupById,\n\t\tfetchGroupById,\n\t}\n\n\t/**\n\t * Handle fetching group details by id\n\t *\n\t * @param groupId - The id of the group to fetch\n\t */\n\tasync function internalFetchGroupById(groupId: string) {\n\t\tif (!groups.value.has(groupId)) {\n\t\t\tawait searchGroups(groupId)\n\t\t}\n\t\treturn groups.value.get(groupId)\n\t}\n})\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { readonly, ref, toValue, watch } from 'vue'\nimport { useGroupsStore } from '../store/groups.ts'\n\n/**\n * Get the groups an app is limited to and keep it up to date\n *\n * @param app - The app to get the groups\n */\nexport function useLimitedGroups(app: MaybeRefOrGetter) {\n\tconst groupsStore = useGroupsStore()\n\tconst groupsAppIsLimitedTo = ref<{ id: string, displayName: string }[]>([])\n\twatch(() => toValue(app).groups, async () => {\n\t\tconst groups = toValue(app).groups\n\t\tif (groups === undefined) {\n\t\t\tgroupsAppIsLimitedTo.value = []\n\t\t\treturn\n\t\t}\n\n\t\tconst promises = groups.map((group) => groupsStore.fetchGroupById(group))\n\t\tconst results = await Promise.all(promises)\n\t\tgroupsAppIsLimitedTo.value = results.filter(Boolean) as { id: string, displayName: string }[]\n\t}, { immediate: true })\n\n\treturn readonly(groupsAppIsLimitedTo)\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiClose } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canDisable } from '../utils/appStatus.ts'\n\nexport const actionDisable: AppAction = {\n\tid: 'disable',\n\ticon: mdiClose,\n\torder: 10,\n\tenabled: canDisable,\n\tlabel: () => t('appstore', 'Disable'),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.disableApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiCheck } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canEnable, canInstall } from '../utils/appStatus.ts'\n\nexport const actionEnable: AppAction = {\n\tid: 'enable',\n\ticon: mdiCheck,\n\torder: 1,\n\tvariant: 'primary',\n\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\treturn !canInstall(app) && canEnable(app)\n\t},\n\tlabel: () => t('appstore', 'Enable'),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiAlertCircleCheckOutline } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canForceEnable, canInstall, needForceEnable } from '../utils/appStatus.ts'\n\nexport const actionForceEnable: AppAction = {\n\tid: 'force-enable',\n\ticon: mdiAlertCircleCheckOutline,\n\torder: 3,\n\tinline: false,\n\tvariant: 'warning',\n\tlabel: () => t('appstore', 'Force enable'),\n\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\treturn !canInstall(app) && canForceEnable(app) && needForceEnable(app)\n\t},\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id, true)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiDownload } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canInstall, needForceEnable } from '../utils/appStatus.ts'\n\nexport const actionInstall: AppAction = {\n\tid: 'install',\n\ticon: mdiDownload,\n\torder: 5,\n\tenabled(app) {\n\t\treturn canInstall(app) && !needForceEnable(app)\n\t},\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => {\n\t\tif (app.app_api) {\n\t\t\treturn t('appstore', 'Deploy and enable')\n\t\t}\n\t\tif (app.needsDownload) {\n\t\t\treturn t('appstore', 'Download and enable')\n\t\t}\n\t\treturn t('appstore', 'Install and enable')\n\t},\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiDownload } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canInstall, needForceEnable } from '../utils/appStatus.ts'\n\nexport const actionInstallForced: AppAction = {\n\tid: 'install-forced',\n\ticon: mdiDownload,\n\torder: 5,\n\tinline: false,\n\tenabled(app) {\n\t\treturn canInstall(app) && needForceEnable(app)\n\t},\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => {\n\t\tif (app.app_api) {\n\t\t\treturn t('appstore', 'Deploy and force enable')\n\t\t}\n\t\tif (app.needsDownload) {\n\t\t\treturn t('appstore', 'Download and force enable')\n\t\t}\n\t\treturn t('appstore', 'Install and force enable')\n\t},\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.enableApp(app.id, true)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiBugOutline, mdiForumOutline, mdiStarOutline, mdiWeb } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\n\nexport const actionsInteract: AppAction[] = [\n\t{\n\t\tid: 'rate',\n\t\ticon: mdiStarOutline,\n\t\torder: 30,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Rate the app'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !app.shipped\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn `https://apps.nextcloud.com/apps/${encodeURIComponent(app.id)}#comments`\n\t\t},\n\t},\n\t{\n\t\tid: 'report-bug',\n\t\ticon: mdiBugOutline,\n\t\torder: 32,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Report a bug'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !!app.bugs\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn app.bugs!\n\t\t},\n\t},\n\t{\n\t\tid: 'discussion',\n\t\ticon: mdiForumOutline,\n\t\torder: 35,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Ask questions or discuss the app'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !!app.discussion\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn app.discussion!\n\t\t},\n\t},\n\t{\n\t\tid: 'website',\n\t\ticon: mdiWeb,\n\t\torder: 38,\n\t\tinline: false,\n\t\tlabel: () => t('appstore', 'Visit the website'),\n\t\tenabled(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn !!app.website\n\t\t},\n\t\thref(app: IAppstoreApp | IAppstoreExApp) {\n\t\t\treturn app.website!\n\t\t},\n\t},\n]\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiAccountGroup } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { spawnDialog } from '@nextcloud/vue'\nimport { defineAsyncComponent } from 'vue'\nimport { canLimitToGroups } from '../utils/appStatus.ts'\n\nconst LimitToGroupDialog = defineAsyncComponent(() => import('../components/LimitToGroupDialog.vue'))\n\nexport const actionLimitToGroup: AppAction = {\n\tid: 'limit-to-group',\n\ticon: mdiAccountGroup,\n\torder: 16,\n\tinline: false,\n\tlabel: () => t('appstore', 'Limit to groups'),\n\tenabled: canLimitToGroups,\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tawait spawnDialog(LimitToGroupDialog, { app })\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiTrashCanOutline } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useAppsStore } from '../store/apps.ts'\nimport { canUninstall } from '../utils/appStatus.ts'\n\nexport const actionRemove: AppAction = {\n\tid: 'remove',\n\torder: 20,\n\ticon: mdiTrashCanOutline,\n\tvariant: 'error',\n\tinline: false,\n\tenabled: canUninstall,\n\tlabel: () => t('appstore', 'Remove'),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useAppsStore()\n\t\tawait store.uninstallApp(app.id)\n\t},\n}\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\nimport type { AppAction } from './index.ts'\n\nimport { mdiUpdate } from '@mdi/js'\nimport { t } from '@nextcloud/l10n'\nimport { useExAppsStore } from '../store/exApps.ts'\nimport { useUpdatesStore } from '../store/updates.ts'\nimport { canUpdate } from '../utils/appStatus.ts'\n\nexport const actionUpdate: AppAction = {\n\tid: 'update',\n\ticon: mdiUpdate,\n\tvariant: 'primary',\n\torder: 0,\n\tenabled(app) {\n\t\tif (!canUpdate(app)) {\n\t\t\treturn false\n\t\t}\n\t\tif (app.app_api) {\n\t\t\tif (app.daemon && app.daemon?.accepts_deploy_id === 'manual-install') {\n\t\t\t\treturn true\n\t\t\t}\n\t\t\tconst exAppsStore = useExAppsStore()\n\t\t\treturn exAppsStore.daemonAccessible\n\t\t}\n\t\treturn true\n\t},\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => t('appstore', 'Update to {version}', { version: app.update! }),\n\tasync callback(app: IAppstoreApp | IAppstoreExApp) {\n\t\tconst store = useUpdatesStore()\n\t\tawait store.updateApp(app.id)\n\t},\n}\n","/*\n * SPDX-License-Identifier: AGPL-3.0-or-later\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n */\n\nimport type { RouteLocationRaw } from 'vue-router'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { actionDisable } from './actionDisable.ts'\nimport { actionEnable } from './actionEnable.ts'\nimport { actionForceEnable } from './actionForceEnable.ts'\nimport { actionInstall } from './actionInstall.ts'\nimport { actionInstallForced } from './actionInstallForced.ts'\nimport { actionsInteract } from './actionInteract.ts'\nimport { actionLimitToGroup } from './actionLimitToGroup.ts'\nimport { actionRemove } from './actionRemove.ts'\nimport { actionUpdate } from './actionUpdate.ts'\n\ninterface AppActionBase {\n\tenabled: (app: IAppstoreApp | IAppstoreExApp) => boolean\n\n\tid: string\n\ticon: string\n\torder: number\n\tlabel: (app: IAppstoreApp | IAppstoreExApp) => string\n\tvariant?: 'primary' | 'error' | 'warning'\n\tinline?: boolean\n}\n\ninterface AppActionWithCallback extends AppActionBase {\n\tcallback: (app: IAppstoreApp | IAppstoreExApp) => Promise\n}\n\ninterface AppActionWithHref extends AppActionBase {\n\thref: (app: IAppstoreApp | IAppstoreExApp) => string\n}\n\ninterface AppActionWithRoute extends AppActionBase {\n\tto: (app: IAppstoreApp | IAppstoreExApp) => RouteLocationRaw\n}\n\nexport type AppAction = AppActionWithCallback | AppActionWithHref | AppActionWithRoute\n\nexport const actions = [\n\tactionUpdate,\n\tactionEnable,\n\tactionDisable,\n\tactionForceEnable,\n\tactionInstall,\n\tactionInstallForced,\n\tactionRemove,\n\tactionLimitToGroup,\n\t...actionsInteract,\n].sort((a, b) => a.order - b.order)\n","/*!\n * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { MaybeRefOrGetter } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { computed, toValue } from 'vue'\nimport { actions } from '../actions/index.ts'\n\n/**\n * Get the available actions for an app\n *\n * @param app - The app to get the actions for\n */\nexport function useActions(app: MaybeRefOrGetter) {\n\treturn computed(() => toValue(app) ? actions.filter((action) => action.enabled(toValue(app)!)) : [])\n}\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Ref } from 'vue'\nimport type { IAppstoreApp, IAppstoreExApp } from '../apps.d.ts'\n\nimport { mdiCog, mdiCogOutline } from '@mdi/js'\nimport { computed, ref, watchEffect } from 'vue'\nimport { APPSTORE_CATEGORY_ICONS } from '../constants.ts'\nimport logger from '../utils/logger.ts'\n\n/**\n * Get the app icon raw SVG for use with `NcIconSvgWrapper` (do never use without sanitizing)\n * It has a fallback to the categroy icon.\n *\n * @param app The app to get the icon for\n */\nexport function useAppIcon(app: Ref) {\n\tconst appIcon = ref(null)\n\n\t/**\n\t * Fallback value if no app icon available\n\t */\n\tconst categoryIcon = computed(() => {\n\t\tlet path: string\n\t\tif (app.value?.app_api) {\n\t\t\t// Use different default icon for ExApps (AppAPI)\n\t\t\tpath = mdiCogOutline\n\t\t} else {\n\t\t\tpath = [app.value?.category ?? []].flat()\n\t\t\t\t.map((name) => APPSTORE_CATEGORY_ICONS[name])\n\t\t\t\t.filter((icon) => !!icon)\n\t\t\t\t.at(0)\n\t\t\t\t?? (!app.value?.app_api ? mdiCog : mdiCogOutline)\n\t\t}\n\t\treturn path ? `` : null\n\t})\n\n\twatchEffect(async () => {\n\t\t// Note: Only variables until the first `await` will be watched!\n\t\tif (!app.value?.icon) {\n\t\t\tappIcon.value = categoryIcon.value\n\t\t} else {\n\t\t\tappIcon.value = null\n\t\t\t// Now try to load the real app icon\n\t\t\ttry {\n\t\t\t\tconst response = await window.fetch(app.value.icon)\n\t\t\t\tconst blob = await response.blob()\n\t\t\t\tconst rawSvg = await blob.text()\n\t\t\t\tappIcon.value = rawSvg.replaceAll(/fill=\"#(fff|ffffff)([a-z0-9]{1,2})?\"/ig, 'fill=\"currentColor\"')\n\t\t\t} catch (error) {\n\t\t\t\tappIcon.value = categoryIcon.value\n\t\t\t\tlogger.error('Could not load app icon', { error })\n\t\t\t}\n\t\t}\n\t})\n\n\treturn {\n\t\tappIcon,\n\t}\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { RouteRecordRaw } from 'vue-router'\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst appstoreEnabled = loadState('appstore', 'appstoreEnabled', true)\n\n// Dynamic loading\nconst AppstoreDiscover = () => import('../views/AppstoreDiscover.vue')\nconst AppstoreManage = () => import('../views/AppstoreManage.vue')\nconst AppstoreBundles = () => import('../views/AppstoreBundles.vue')\nconst AppstoreBrowse = () => import('../views/AppstoreBrowse.vue')\nconst AppstoreSearch = () => import('../views/AppstoreSearch.vue')\n\nconst routes: RouteRecordRaw[] = [\n\t{\n\t\tpath: '/:index(index.php/)?settings/apps',\n\t\tname: 'apps',\n\t\tredirect: appstoreEnabled\n\t\t\t? {\n\t\t\t\t\tname: 'apps-discover',\n\t\t\t\t}\n\t\t\t: {\n\t\t\t\t\tname: 'apps-manage',\n\t\t\t\t\tparams: { category: 'installed' },\n\t\t\t\t},\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: 'discover/:id?',\n\t\t\t\tname: 'apps-discover',\n\t\t\t\tcomponent: AppstoreDiscover,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'bundles/:id?',\n\t\t\t\tname: 'apps-bundles',\n\t\t\t\tcomponent: AppstoreBundles,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: ':category(installed|enabled|disabled|updates)/:id?',\n\t\t\t\tname: 'apps-manage',\n\t\t\t\tcomponent: AppstoreManage,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: ':category/:id?',\n\t\t\t\tname: 'apps-category',\n\t\t\t\tcomponent: AppstoreBrowse,\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'search/:id?',\n\t\t\t\tname: 'apps-search',\n\t\t\t\tcomponent: AppstoreSearch,\n\t\t\t},\n\t\t],\n\t},\n]\n\nexport default routes\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl } from '@nextcloud/router'\nimport { createRouter, createWebHistory } from 'vue-router'\nimport routes from './routes.ts'\n\nconst router = createRouter({\n\thistory: createWebHistory(generateUrl('')),\n\tlinkActiveClass: 'active',\n\troutes,\n})\n\nexport default router\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createPinia } from 'pinia'\nimport { createApp } from 'vue'\nimport AppstoreApp from './AppstoreApp.vue'\nimport router from './router/index.ts'\n\nimport 'vite/modulepreload-polyfill'\n\nconst pinia = createPinia()\nconst app = createApp(AppstoreApp)\napp.config.idPrefix = 'appstore'\napp.use(pinia)\napp.use(router)\napp.mount('#content')\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n"],"file":"appstore-main.mjs"} \ No newline at end of file diff --git a/dist/core-login.js.map b/dist/core-login.js.map index 7233823954a3e..ac2ebb0c19df9 100644 --- a/dist/core-login.js.map +++ b/dist/core-login.js.map @@ -1 +1 @@ -{"version":3,"file":"core-login.js?v=ecf9e9d462c055005732","mappings":"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AAA,MAEx0G,MAAAC,EAAA,gBCdA,IAAA5yB,EAAA,CACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,YACA,eACA,YACA,eACA,WACA,cACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,sBACA,mBACA,sBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,iBACA,oBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,iBACA,oBACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,cACA,iBACA,aACA,gBACA,cACA,iBACA,cACA,mBACA,sBACA,iBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,kBACA,qBACA,gBACA,aACA,gBACA,mBACA,sBACA,aACA,gBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,oBAIA,SAAA6yB,EAAAC,GACA,IAAAt6B,EAAAu6B,EAAAD,GACA,OAAA5oB,EAAA1R,EACA,CACA,SAAAu6B,EAAAD,GACA,IAAA5oB,EAAA8oB,EAAAhzB,EAAA8yB,GAAA,CACA,IAAAzuB,EAAA,IAAA1K,MAAA,uBAAAm5B,EAAA,KAEA,MADAzuB,EAAAxK,KAAA,mBACAwK,CACA,CACA,OAAArE,EAAA8yB,EACA,CACAD,EAAAre,KAAA,WACA,OAAAxa,OAAAwa,KAAAxU,EACA,EACA6yB,EAAAzyB,QAAA2yB,EACAR,EAAAU,QAAAJ,EACAA,EAAAr6B,GAAA,QCtSA06B,EAAA,GAGA,SAAAhpB,EAAAipB,GAEA,IAAAC,EAAAF,EAAAC,GACA,QAAAz+B,IAAA0+B,EACA,OAAAA,EAAAH,QAGA,IAAAV,EAAAW,EAAAC,GAAA,CACA36B,GAAA26B,EACAE,QAAA,EACAJ,QAAA,IAUA,OANAK,EAAAH,GAAAjkB,KAAAqjB,EAAAU,QAAAV,EAAAA,EAAAU,QAAA/oB,GAGAqoB,EAAAc,QAAA,EAGAd,EAAAU,OACA,CAGA/oB,EAAAkgB,EAAAkJ,EjP5BApkC,EAAA,GACAgb,EAAAqpB,EAAA,CAAAlY,EAAAmY,EAAAlhC,EAAAmhC,KACA,IAAAD,EAAA,CAMA,IAAAE,EAAAzW,IACA,IAAAjhB,EAAA,EAAiBA,EAAA9M,EAAA6D,OAAqBiJ,IAAA,CAGtC,IAFA,IAAAw3B,EAAAlhC,EAAAmhC,GAAAvkC,EAAA8M,GACA23B,GAAA,EACAvM,EAAA,EAAkBA,EAAAoM,EAAAzgC,OAAqBq0B,MACvC,EAAAqM,GAAAC,GAAAD,IAAAz5B,OAAAwa,KAAAtK,EAAAqpB,GAAA18B,MAAAxE,GAAA6X,EAAAqpB,EAAAlhC,GAAAmhC,EAAApM,KACAoM,EAAAI,OAAAxM,IAAA,IAEAuM,GAAA,EACAF,EAAAC,IAAAA,EAAAD,IAGA,GAAAE,EAAA,CACAzkC,EAAA0kC,OAAA53B,IAAA,GACA,IAAA63B,EAAAvhC,SACAoC,IAAAm/B,IAAAxY,EAAAwY,EACA,CACA,CACA,OAAAxY,CAnBA,CAJAoY,EAAAA,GAAA,EACA,QAAAz3B,EAAA9M,EAAA6D,OAA+BiJ,EAAA,GAAA9M,EAAA8M,EAAA,MAAAy3B,EAAwCz3B,IAAA9M,EAAA8M,GAAA9M,EAAA8M,EAAA,GACvE9M,EAAA8M,GAAA,CAAAw3B,EAAAlhC,EAAAmhC,IkPJAvpB,EAAAuT,EAAA8U,IACA,IAAAuB,EAAAvB,GAAAA,EAAAwB,WACA,IAAAxB,EAAA,QACA,MAEA,OADAroB,EAAAxM,EAAAo2B,EAAA,CAAiCna,EAAAma,IACjCA,GCLA5pB,EAAAxM,EAAA,CAAAu1B,EAAAe,KACA,QAAA3hC,KAAA2hC,EACA9pB,EAAA8oB,EAAAgB,EAAA3hC,KAAA6X,EAAA8oB,EAAAC,EAAA5gC,IACA2H,OAAAC,eAAAg5B,EAAA5gC,EAAA,CAAyC6H,YAAA,EAAA4G,IAAAkzB,EAAA3hC,MCJzC6X,EAAA+pB,EAAA,GAGA/pB,EAAA7F,EAAA6vB,GACA/zB,QAAA8J,IAAAjQ,OAAAwa,KAAAtK,EAAA+pB,GAAA1P,OAAA,CAAA4P,EAAA9hC,KACA6X,EAAA+pB,EAAA5hC,GAAA6hC,EAAAC,GACAA,GACE,KCNFjqB,EAAAkqB,EAAAF,GAEAA,EAAA,IAAAA,EAAA,UAAmD,gOAA+OA,GCHlShqB,EAAA8oB,EAAA,CAAAnd,EAAAgD,IAAA7e,OAAAiV,UAAAiF,eAAAhF,KAAA2G,EAAAgD,GrPAA1pB,EAAA,GACAC,EAAA,uBAEA8a,EAAAsO,EAAA,CAAAlZ,EAAA+H,EAAAhV,EAAA6hC,KACA,GAAA/kC,EAAAmQ,GAAuBnQ,EAAAmQ,GAAAsM,KAAAvE,OAAvB,CACA,IAAAgtB,EAAAC,EACA,QAAA5/B,IAAArC,EAEA,IADA,IAAAkiC,EAAA/zB,SAAAwH,qBAAA,UACAhM,EAAA,EAAiBA,EAAAu4B,EAAAxhC,OAAoBiJ,IAAA,CACrC,IAAA2uB,EAAA4J,EAAAv4B,GACA,GAAA2uB,EAAA1iB,aAAA,QAAA3I,GAAAqrB,EAAA1iB,aAAA,iBAAA7Y,EAAAiD,EAAA,CAAmGgiC,EAAA1J,EAAY,MAC/G,CAEA0J,IACAC,GAAA,GACAD,EAAA7zB,SAAA0rB,cAAA,WAEAsI,QAAA,QACAtqB,EAAAuqB,IACAJ,EAAAlL,aAAA,QAAAjf,EAAAuqB,IAEAJ,EAAAlL,aAAA,eAAA/5B,EAAAiD,GAEAgiC,EAAA37B,IAAA4G,GAEAnQ,EAAAmQ,GAAA,CAAA+H,GACA,IAAAqtB,EAAA,CAAAC,EAAAl9B,KAEA48B,EAAAO,QAAAP,EAAAQ,OAAA,KACA3S,aAAAP,GACA,IAAAmT,EAAA3lC,EAAAmQ,GAIA,UAHAnQ,EAAAmQ,GACA+0B,EAAAU,YAAAV,EAAAU,WAAAlI,YAAAwH,GACAS,GAAAA,EAAAzpB,QAAA/Y,GAAAA,EAAAmF,IACAk9B,EAAA,OAAAA,EAAAl9B,IAEAkqB,EAAAvP,WAAAsiB,EAAA7jC,KAAA,UAAA6D,EAAA,CAAmE7E,KAAA,UAAAgV,OAAAwvB,IAAiC,MACpGA,EAAAO,QAAAF,EAAA7jC,KAAA,KAAAwjC,EAAAO,SACAP,EAAAQ,OAAAH,EAAA7jC,KAAA,KAAAwjC,EAAAQ,QACAP,GAAA9zB,SAAA2N,KAAAoe,YAAA8H,EAnCmD,GsPHnDnqB,EAAA2pB,EAAAZ,IACA,oBAAAnf,QAAAA,OAAAkhB,aACAh7B,OAAAC,eAAAg5B,EAAAnf,OAAAkhB,YAAA,CAAuDplC,MAAA,WAEvDoK,OAAAC,eAAAg5B,EAAA,cAAgDrjC,OAAA,KCLhDsa,EAAA+qB,IAAA1C,IACAA,EAAA2C,MAAA,GACA3C,EAAA4C,WAAA5C,EAAA4C,SAAA,IACA5C,GCHAroB,EAAAkd,EAAA,KCCAld,EAAAkrB,GAAAlL,KACAlwB,OAAAq7B,yBAAAnL,EAAA,aAAkD9vB,UAAAJ,OAAAC,eAAAiwB,EAAA,QAAiDt6B,MAAA,UAAAuK,cAAA,WCFnG,IAAAm7B,EACAj5B,WAAAk5B,gBAAAD,EAAAj5B,WAAA6E,SAAA,IACA,IAAAV,EAAAnE,WAAAmE,SACA,IAAA80B,GAAA90B,IACAA,EAAAg1B,eAAA,WAAAh1B,EAAAg1B,cAAAC,QAAAC,gBACAJ,EAAA90B,EAAAg1B,cAAA98B,MACA48B,GAAA,CACA,IAAAf,EAAA/zB,EAAAwH,qBAAA,UACA,GAAAusB,EAAAxhC,OAEA,IADA,IAAAiJ,EAAAu4B,EAAAxhC,OAAA,EACAiJ,GAAA,KAAAs5B,IAAA,aAAAl0B,KAAAk0B,KAAAA,EAAAf,EAAAv4B,KAAAtD,GAEA,CAIA,IAAA48B,EAAA,UAAA37B,MAAA,yDACA27B,EAAAA,EAAAh6B,QAAA,aAAAA,QAAA,WAAAA,QAAA,YAAAA,QAAA,iBACA4O,EAAAmhB,EAAAiK,YClBAprB,EAAA0P,EAAA,oBAAApZ,UAAAA,SAAAm1B,SAAAniB,KAAAtS,SAAAyB,KAKA,IAAAizB,EAAA,CACA,QAGA1rB,EAAA+pB,EAAA7M,EAAA,CAAA8M,EAAAC,KAEA,IAAA0B,EAAA3rB,EAAA8oB,EAAA4C,EAAA1B,GAAA0B,EAAA1B,QAAAx/B,EACA,OAAAmhC,EAGA,GAAAA,EACA1B,EAAAvoB,KAAAiqB,EAAA,QACK,CAGL,IAAAC,EAAA,IAAA31B,QAAA,CAAAC,EAAAskB,IAAAmR,EAAAD,EAAA1B,GAAA,CAAA9zB,EAAAskB,IACAyP,EAAAvoB,KAAAiqB,EAAA,GAAAC,GAGA,IAAAx2B,EAAA4K,EAAAmhB,EAAAnhB,EAAAkqB,EAAAF,GAEA/6B,EAAA,IAAAQ,MAgBAuQ,EAAAsO,EAAAlZ,EAfA7H,IACA,GAAAyS,EAAA8oB,EAAA4C,EAAA1B,KAEA,KADA2B,EAAAD,EAAA1B,MACA0B,EAAA1B,QAAAx/B,GACAmhC,GAAA,CACA,IAAAE,EAAAt+B,IAAA,SAAAA,EAAA5H,KAAA,UAAA4H,EAAA5H,MACAmmC,EAAAv+B,GAAAA,EAAAoN,QAAApN,EAAAoN,OAAAnM,IACAS,EAAAd,QAAA,iBAAA67B,EAAA,cAAA6B,EAAA,KAAAC,EAAA,IACA78B,EAAA7J,KAAA,iBACA6J,EAAAtJ,KAAAkmC,EACA58B,EAAA88B,QAAAD,EACAH,EAAA,GAAA18B,EACA,GAGA,SAAA+6B,EAAAA,EAEA,GAYAhqB,EAAAqpB,EAAAnM,EAAA8M,GAAA,IAAA0B,EAAA1B,GAGA,IAAAgC,EAAA,CAAAC,EAAA1gC,KACA,IAGA09B,EAAAe,GAHAV,EAAA4C,EAAAC,GAAA5gC,EAGAuG,EAAA,EACA,GAAAw3B,EAAA7O,KAAAnsB,GAAA,IAAAo9B,EAAAp9B,IAAA,CACA,IAAA26B,KAAAiD,EACAlsB,EAAA8oB,EAAAoD,EAAAjD,KACAjpB,EAAAkgB,EAAA+I,GAAAiD,EAAAjD,IAGA,GAAAkD,EAAA,IAAAhb,EAAAgb,EAAAnsB,EACA,CAEA,IADAisB,GAAAA,EAAA1gC,GACMuG,EAAAw3B,EAAAzgC,OAAqBiJ,IAC3Bk4B,EAAAV,EAAAx3B,GACAkO,EAAA8oB,EAAA4C,EAAA1B,IAAA0B,EAAA1B,IACA0B,EAAA1B,GAAA,KAEA0B,EAAA1B,GAAA,EAEA,OAAAhqB,EAAAqpB,EAAAlY,IAGAib,EAAAj6B,WAAA,gCAAAA,WAAA,oCACAi6B,EAAAjrB,QAAA6qB,EAAArlC,KAAA,SACAylC,EAAA1qB,KAAAsqB,EAAArlC,KAAA,KAAAylC,EAAA1qB,KAAA/a,KAAAylC,QCrFApsB,EAAAuqB,QAAA//B,ECGA,IAAA6hC,EAAArsB,EAAAqpB,OAAA7+B,EAAA,WAAAwV,EAAA,QACAqsB,EAAArsB,EAAAqpB,EAAAgD","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/components/login/LoginButton.vue","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/LoginButton.vue?428d","webpack://nextcloud/./core/src/components/login/LoginButton.vue?14f0","webpack://nextcloud/./core/src/components/login/LoginButton.vue?82aa","webpack:///nextcloud/core/src/mixins/auth.js","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/LoginForm.vue","webpack://nextcloud/./core/src/components/login/LoginForm.vue?367b","webpack://nextcloud/./core/src/components/login/LoginForm.vue?a678","webpack://nextcloud/./core/src/components/login/LoginForm.vue?4366","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/webAuthnError.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/webAuthnAbortService.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/bufferToBase64URLString.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/base64URLStringToBuffer.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/browserSupportsWebAuthn.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/browserSupportsWebAuthnAutofill.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/toPublicKeyCredentialDescriptor.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/toAuthenticatorAttachment.js","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/LockOpen.vue?104d","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=template&id=d7513faa","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/WebAuthnAuthenticationService.ts","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/methods/startAuthentication.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/identifyAuthenticationError.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/isValidDomain.js","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?933f","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?09eb","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?16ec","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=script&lang=ts","webpack:///nextcloud/core/src/components/login/ResetPassword.vue","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?e816","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?9d75","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?84cd","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?30ca","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?1c8f","webpack:///nextcloud/core/src/views/Login.vue","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/views/Login.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/Login.vue?6921","webpack://nextcloud/./core/src/views/Login.vue?3468","webpack://nextcloud/./core/src/views/Login.vue?ae59","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.ts","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/mimeType.js","webpack:///nextcloud/core/src/OC/msg.ts","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/query-string.ts","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/login.js","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/Login.vue?vue&type=style&index=0&id=518c0816&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud-ui-legacy:\";\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\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginButton.vue?vue&type=template&id=bbf83d00&scoped=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=js\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bbf83d00\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"variant\":\"primary\",\"type\":\"submit\",\"wide\":true,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.$emit('click')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('div',{staticClass:\"submit-wrapper__icon icon-loading-small-dark\"}):_c('ArrowRight',{staticClass:\"submit-wrapper__icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(!_vm.loading ? _vm.value : _vm.valueLoading)+\"\\n\\t\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\tcomputed: {\n\t\tuserNameInputLengthIs255() {\n\t\t\treturn this.user.length >= 255\n\t\t},\n\t\tuserInputHelperText() {\n\t\t\tif (this.userNameInputLengthIs255) {\n\t\t\t\treturn t('core', 'Email length is at max (255)')\n\t\t\t}\n\t\t\treturn undefined\n\t\t},\n\t},\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginForm.vue?vue&type=template&id=fac76c6a&scoped=true\"\nimport script from \"./LoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./LoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fac76c6a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{ref:\"loginForm\",staticClass:\"login-form\",attrs:{\"method\":\"post\",\"name\":\"login\",\"action\":_vm.loginActionUrl},on:{\"submit\":_vm.submit}},[_c('fieldset',{staticClass:\"login-form__fieldset\",attrs:{\"data-login-form\":\"\"}},[(_vm.apacheAuthFailed)?_c('NcNoteCard',{attrs:{\"title\":_vm.t('core', 'Server side authentication failed!'),\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.csrfCheckFailed)?_c('NcNoteCard',{attrs:{\"heading\":_vm.t('core', 'Session error'),\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'It appears your session token has expired, please refresh the page and try again.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.messages.length > 0)?_c('NcNoteCard',_vm._l((_vm.messages),function(message,index){return _c('div',{key:index},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(message)),_c('br')])}),0):_vm._e(),_vm._v(\" \"),(_vm.internalException)?_c('NcNoteCard',{class:_vm.t('core', 'An internal error occurred.'),attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please try again or contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"hidden\",attrs:{\"id\":\"message\"}},[_c('img',{staticClass:\"float-spinner\",attrs:{\"alt\":\"\",\"src\":_vm.loadingIcon}}),_vm._v(\" \"),_c('span',{attrs:{\"id\":\"messageText\"}}),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})]),_vm._v(\" \"),_c('h2',{staticClass:\"login-form__headline\",attrs:{\"data-login-form-headline\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.headlineText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{ref:\"user\",class:{ shake: _vm.invalidPassword },attrs:{\"id\":\"user\",\"label\":_vm.loginText,\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"none\",\"spellchecking\":false,\"autocomplete\":_vm.autoCompleteAllowed ? 'username' : 'off',\"required\":\"\",\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"data-login-form-input-user\":\"\"},on:{\"change\":_vm.updateUsername},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}}),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",class:{ shake: _vm.invalidPassword },attrs:{\"id\":\"password\",\"name\":\"password\",\"spellchecking\":false,\"autocapitalize\":\"none\",\"autocomplete\":_vm.autoCompleteAllowed ? 'current-password' : 'off',\"label\":_vm.t('core', 'Password'),\"helper-text\":_vm.errorLabel,\"error\":_vm.isError,\"visible\":_vm.visible,\"data-login-form-input-password\":\"\",\"required\":\"\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_vm._v(\" \"),(_vm.remembermeAllowed)?_c('NcCheckboxRadioSwitch',{ref:\"rememberme\",attrs:{\"id\":\"rememberme\",\"name\":\"rememberme\",\"value\":\"1\",\"data-login-form-input-rememberme\":\"\"},model:{value:(_vm.rememberme),callback:function ($$v) {_vm.rememberme=$$v},expression:\"rememberme\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Remember me'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"data-login-form-submit\":\"\",\"loading\":_vm.loading}}),_vm._v(\" \"),(_vm.redirectUrl)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"redirect_url\"},domProps:{\"value\":_vm.redirectUrl}}):_vm._e(),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone\"},domProps:{\"value\":_vm.timezone}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone_offset\"},domProps:{\"value\":_vm.timezoneOffset}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"requesttoken\"},domProps:{\"value\":_vm.requestToken}}),_vm._v(\" \"),(_vm.directLogin)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"direct\",\"value\":\"1\"}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * A custom Error used to return a more nuanced error detailing _why_ one of the eight documented\n * errors in the spec was raised after calling `navigator.credentials.create()` or\n * `navigator.credentials.get()`:\n *\n * - `AbortError`\n * - `ConstraintError`\n * - `InvalidStateError`\n * - `NotAllowedError`\n * - `NotSupportedError`\n * - `SecurityError`\n * - `TypeError`\n * - `UnknownError`\n *\n * Error messages were determined through investigation of the spec to determine under which\n * scenarios a given error would be raised.\n */\nexport class WebAuthnError extends Error {\n constructor({ message, code, cause, name, }) {\n // @ts-ignore: help Rollup understand that `cause` is okay to set\n super(message, { cause });\n Object.defineProperty(this, \"code\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.name = name ?? cause.name;\n this.code = code;\n }\n}\n","class BaseWebAuthnAbortService {\n constructor() {\n Object.defineProperty(this, \"controller\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n }\n createNewAbortSignal() {\n // Abort any existing calls to navigator.credentials.create() or navigator.credentials.get()\n if (this.controller) {\n const abortError = new Error('Cancelling existing WebAuthn API call for new one');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n }\n const newController = new AbortController();\n this.controller = newController;\n return newController.signal;\n }\n cancelCeremony() {\n if (this.controller) {\n const abortError = new Error('Manually cancelling existing WebAuthn API call');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n this.controller = undefined;\n }\n }\n}\n/**\n * A service singleton to help ensure that only a single WebAuthn ceremony is active at a time.\n *\n * Users of **@simplewebauthn/browser** shouldn't typically need to use this, but it can help e.g.\n * developers building projects that use client-side routing to better control the behavior of\n * their UX in response to router navigation events.\n */\nexport const WebAuthnAbortService = new BaseWebAuthnAbortService();\n","/**\n * Convert the given array buffer into a Base64URL-encoded string. Ideal for converting various\n * credential response ArrayBuffers to string for sending back to the server as JSON.\n *\n * Helper method to compliment `base64URLStringToBuffer`\n */\nexport function bufferToBase64URLString(buffer) {\n const bytes = new Uint8Array(buffer);\n let str = '';\n for (const charCode of bytes) {\n str += String.fromCharCode(charCode);\n }\n const base64String = btoa(str);\n return base64String.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=/g, '');\n}\n","/**\n * Convert from a Base64URL-encoded string to an Array Buffer. Best used when converting a\n * credential ID from a JSON string to an ArrayBuffer, like in allowCredentials or\n * excludeCredentials\n *\n * Helper method to compliment `bufferToBase64URLString`\n */\nexport function base64URLStringToBuffer(base64URLString) {\n // Convert from Base64URL to Base64\n const base64 = base64URLString.replace(/-/g, '+').replace(/_/g, '/');\n /**\n * Pad with '=' until it's a multiple of four\n * (4 - (85 % 4 = 1) = 3) % 4 = 3 padding\n * (4 - (86 % 4 = 2) = 2) % 4 = 2 padding\n * (4 - (87 % 4 = 3) = 1) % 4 = 1 padding\n * (4 - (88 % 4 = 0) = 4) % 4 = 0 padding\n */\n const padLength = (4 - (base64.length % 4)) % 4;\n const padded = base64.padEnd(base64.length + padLength, '=');\n // Convert to a binary string\n const binary = atob(padded);\n // Convert binary string to buffer\n const buffer = new ArrayBuffer(binary.length);\n const bytes = new Uint8Array(buffer);\n for (let i = 0; i < binary.length; i++) {\n bytes[i] = binary.charCodeAt(i);\n }\n return buffer;\n}\n","/**\n * Determine if the browser is capable of Webauthn\n */\nexport function browserSupportsWebAuthn() {\n return _browserSupportsWebAuthnInternals.stubThis(globalThis?.PublicKeyCredential !== undefined &&\n typeof globalThis.PublicKeyCredential === 'function');\n}\n/**\n * Make it possible to stub the return value during testing\n * @ignore Don't include this in docs output\n */\nexport const _browserSupportsWebAuthnInternals = {\n stubThis: (value) => value,\n};\n","import { browserSupportsWebAuthn } from './browserSupportsWebAuthn.js';\n/**\n * Determine if the browser supports conditional UI, so that WebAuthn credentials can\n * be shown to the user in the browser's typical password autofill popup.\n */\nexport function browserSupportsWebAuthnAutofill() {\n if (!browserSupportsWebAuthn()) {\n return _browserSupportsWebAuthnAutofillInternals.stubThis(new Promise((resolve) => resolve(false)));\n }\n /**\n * I don't like the `as unknown` here but there's a `declare var PublicKeyCredential` in\n * TS' DOM lib that's making it difficult for me to just go `as PublicKeyCredentialFuture` as I\n * want. I think I'm fine with this for now since it's _supposed_ to be temporary, until TS types\n * have a chance to catch up.\n */\n const globalPublicKeyCredential = globalThis\n .PublicKeyCredential;\n if (globalPublicKeyCredential?.isConditionalMediationAvailable === undefined) {\n return _browserSupportsWebAuthnAutofillInternals.stubThis(new Promise((resolve) => resolve(false)));\n }\n return _browserSupportsWebAuthnAutofillInternals.stubThis(globalPublicKeyCredential.isConditionalMediationAvailable());\n}\n// Make it possible to stub the return value during testing\nexport const _browserSupportsWebAuthnAutofillInternals = {\n stubThis: (value) => value,\n};\n","import { base64URLStringToBuffer } from './base64URLStringToBuffer.js';\nexport function toPublicKeyCredentialDescriptor(descriptor) {\n const { id } = descriptor;\n return {\n ...descriptor,\n id: base64URLStringToBuffer(id),\n /**\n * `descriptor.transports` is an array of our `AuthenticatorTransportFuture` that includes newer\n * transports that TypeScript's DOM lib is ignorant of. Convince TS that our list of transports\n * are fine to pass to WebAuthn since browsers will recognize the new value.\n */\n transports: descriptor.transports,\n };\n}\n","const attachments = ['cross-platform', 'platform'];\n/**\n * If possible coerce a `string` value into a known `AuthenticatorAttachment`\n */\nexport function toAuthenticatorAttachment(attachment) {\n if (!attachment) {\n return;\n }\n if (attachments.indexOf(attachment) < 0) {\n return;\n }\n return attachment;\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./LockOpen.vue?vue&type=template&id=d7513faa\"\nimport script from \"./LockOpen.vue?vue&type=script&lang=js\"\nexport * from \"./LockOpen.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 lock-open-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { startAuthentication as startWebauthnAuthentication } from '@simplewebauthn/browser';\nimport logger from '../logger.js';\nexport class NoValidCredentials extends Error {\n}\n/**\n * Start webautn authentication\n * This loads the challenge, connects to the authenticator and returns the repose that needs to be sent to the server.\n *\n * @param loginName Name to login\n */\nexport async function startAuthentication(loginName) {\n const url = generateUrl('/login/webauthn/start');\n const { data } = await Axios.post(url, { loginName });\n if (!data.allowCredentials || data.allowCredentials.length === 0) {\n logger.error('No valid credentials returned for webauthn');\n throw new NoValidCredentials();\n }\n return await startWebauthnAuthentication({ optionsJSON: data });\n}\n/**\n * Verify webauthn authentication\n *\n * @param authData The authentication data to sent to the server\n */\nexport async function finishAuthentication(authData) {\n const url = generateUrl('/login/webauthn/finish');\n const { data } = await Axios.post(url, { data: JSON.stringify(authData) });\n return data;\n}\n","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"","import { bufferToBase64URLString } from '../helpers/bufferToBase64URLString.js';\nimport { base64URLStringToBuffer } from '../helpers/base64URLStringToBuffer.js';\nimport { browserSupportsWebAuthn } from '../helpers/browserSupportsWebAuthn.js';\nimport { browserSupportsWebAuthnAutofill } from '../helpers/browserSupportsWebAuthnAutofill.js';\nimport { toPublicKeyCredentialDescriptor } from '../helpers/toPublicKeyCredentialDescriptor.js';\nimport { identifyAuthenticationError } from '../helpers/identifyAuthenticationError.js';\nimport { WebAuthnAbortService } from '../helpers/webAuthnAbortService.js';\nimport { toAuthenticatorAttachment } from '../helpers/toAuthenticatorAttachment.js';\n/**\n * Begin authenticator \"login\" via WebAuthn assertion\n *\n * @param optionsJSON Output from **@simplewebauthn/server**'s `generateAuthenticationOptions()`\n * @param useBrowserAutofill (Optional) Initialize conditional UI to enable logging in via browser autofill prompts. Defaults to `false`.\n * @param verifyBrowserAutofillInput (Optional) Ensure a suitable `` element is present when `useBrowserAutofill` is `true`. Defaults to `true`.\n */\nexport async function startAuthentication(options) {\n // @ts-ignore: Intentionally check for old call structure to warn about improper API call\n if (!options.optionsJSON && options.challenge) {\n console.warn('startAuthentication() was not called correctly. It will try to continue with the provided options, but this call should be refactored to use the expected call structure instead. See https://simplewebauthn.dev/docs/packages/browser#typeerror-cannot-read-properties-of-undefined-reading-challenge for more information.');\n // @ts-ignore: Reassign the options, passed in as a positional argument, to the expected variable\n options = { optionsJSON: options };\n }\n const { optionsJSON, useBrowserAutofill = false, verifyBrowserAutofillInput = true, } = options;\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n // We need to avoid passing empty array to avoid blocking retrieval\n // of public key\n let allowCredentials;\n if (optionsJSON.allowCredentials?.length !== 0) {\n allowCredentials = optionsJSON.allowCredentials?.map(toPublicKeyCredentialDescriptor);\n }\n // We need to convert some values to Uint8Arrays before passing the credentials to the navigator\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n allowCredentials,\n };\n // Prepare options for `.get()`\n const getOptions = {};\n /**\n * Set up the page to prompt the user to select a credential for authentication via the browser's\n * input autofill mechanism.\n */\n if (useBrowserAutofill) {\n if (!(await browserSupportsWebAuthnAutofill())) {\n throw Error('Browser does not support WebAuthn autofill');\n }\n // Check for an with \"webauthn\" in its `autocomplete` attribute\n const eligibleInputs = document.querySelectorAll(\"input[autocomplete$='webauthn']\");\n // WebAuthn autofill requires at least one valid input\n if (eligibleInputs.length < 1 && verifyBrowserAutofillInput) {\n throw Error('No with \"webauthn\" as the only or last value in its `autocomplete` attribute was detected');\n }\n // `CredentialMediationRequirement` doesn't know about \"conditional\" yet as of\n // typescript@4.6.3\n getOptions.mediation = 'conditional';\n // Conditional UI requires an empty allow list\n publicKey.allowCredentials = [];\n }\n // Finalize options\n getOptions.publicKey = publicKey;\n // Set up the ability to cancel this request if the user attempts another\n getOptions.signal = WebAuthnAbortService.createNewAbortSignal();\n // Wait for the user to complete assertion\n let credential;\n try {\n credential = (await navigator.credentials.get(getOptions));\n }\n catch (err) {\n throw identifyAuthenticationError({ error: err, options: getOptions });\n }\n if (!credential) {\n throw new Error('Authentication was not completed');\n }\n const { id, rawId, response, type } = credential;\n let userHandle = undefined;\n if (response.userHandle) {\n userHandle = bufferToBase64URLString(response.userHandle);\n }\n // Convert values to base64 to make it easier to send back to the server\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n authenticatorData: bufferToBase64URLString(response.authenticatorData),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n signature: bufferToBase64URLString(response.signature),\n userHandle,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\n","import { isValidDomain } from './isValidDomain.js';\nimport { WebAuthnError } from './webAuthnError.js';\n/**\n * Attempt to intuit _why_ an error was raised after calling `navigator.credentials.get()`\n */\nexport function identifyAuthenticationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 16)\n return new WebAuthnError({\n message: 'Authentication ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'NotAllowedError') {\n /**\n * Pass the error directly through. Platforms are overloading this error beyond what the spec\n * defines and we don't want to overwrite potentially useful error messages.\n */\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = globalThis.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n // https://www.w3.org/TR/webauthn-2/#sctn-discover-from-external-source (Step 5)\n return new WebAuthnError({\n message: `${globalThis.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rpId !== effectiveDomain) {\n // https://www.w3.org/TR/webauthn-2/#sctn-discover-from-external-source (Step 6)\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rpId}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n // https://www.w3.org/TR/webauthn-2/#sctn-op-get-assertion (Step 1)\n // https://www.w3.org/TR/webauthn-2/#sctn-op-get-assertion (Step 12)\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new assertion signature',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n","/**\n * A simple test to determine if a hostname is a properly-formatted domain name\n *\n * A \"valid domain\" is defined here: https://url.spec.whatwg.org/#valid-domain\n *\n * Regex was originally sourced from here, then remixed to add punycode support:\n * https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s15.html\n */\nexport function isValidDomain(hostname) {\n return (\n // Consider localhost valid as well since it's okay wrt Secure Contexts\n hostname === 'localhost' ||\n // Support punycode (ACE) or ascii labels and domains\n /^((xn--[a-z0-9-]+|[a-z0-9]+(-[a-z0-9]+)*)\\.)+([a-z]{2,}|xn--[a-z0-9-]+)$/i.test(hostname));\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!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordLessLoginForm.vue?vue&type=template&id=25758ef3&scoped=true\"\nimport script from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"25758ef3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return ((_vm.isHttps || _vm.isLocalhost) && _vm.supportsWebauthn)?_c('form',{ref:\"loginForm\",staticClass:\"password-less-login-form\",attrs:{\"aria-labelledby\":\"password-less-login-form-title\",\"method\":\"post\",\"name\":\"login\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',{attrs:{\"id\":\"password-less-login-form-title\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"required\":\"\",\"model-value\":_vm.user,\"autocomplete\":_vm.autoCompleteAllowed ? 'on' : 'off',\"error\":!_vm.validCredentials,\"label\":_vm.t('core', 'Login or email'),\"placeholder\":_vm.t('core', 'Login or email'),\"helper-text\":!_vm.validCredentials ? _vm.t('core', 'Your account is not setup for passwordless login.') : ''},on:{\"update:value\":_vm.changeUsername}}),_vm._v(\" \"),(_vm.validCredentials)?_c('LoginButton',{attrs:{\"loading\":_vm.loading},on:{\"click\":_vm.authenticate}}):_vm._e()],1):(!_vm.isHttps && !_vm.isLocalhost)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Your connection is not secure'),\"description\":_vm.t('core', 'Passwordless authentication is only available over a secure connection.')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('LockOpenIcon')]},proxy:true}])}):_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Browser not supported'),\"description\":_vm.t('core', 'Passwordless authentication is not supported in your browser.')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InformationIcon')]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('form',{staticClass:\"reset-password-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Reset password')))]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"id\":\"user\",\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"off\",\"label\":_vm.t('core', 'Login or email'),\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"required\":\"\"},on:{\"change\":_vm.updateUsername},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password')}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"wide\":\"\"},on:{\"click\":function($event){return _vm.$emit('abort')}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Back to login'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.message === 'send-success')?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help.'))+\"\\n\\t\")]):(_vm.message === 'send-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Couldn\\'t send reset email. Please contact your administrator.'))+\"\\n\\t\")]):(_vm.message === 'reset-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Password cannot be changed. Please contact your administrator.'))+\"\\n\\t\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=759a0fdd&scoped=true\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=ts\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"759a0fdd\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=2c0ecaf9&scoped=true\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c0ecaf9\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',[_c('p',[_c('label',{staticClass:\"infield\",attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.t('core', 'New password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"id\":\"password\",\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"required\":\"\",\"placeholder\":_vm.t('core', 'New password')},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value}}})]),_vm._v(\" \"),(_vm.encrypted)?_c('div',{staticClass:\"update\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.proceed),expression:\"proceed\"}],staticClass:\"checkbox\",attrs:{\"id\":\"encrypted-continue\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.proceed)?_vm._i(_vm.proceed,null)>-1:(_vm.proceed)},on:{\"change\":function($event){var $$a=_vm.proceed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.proceed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.proceed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.proceed=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"encrypted-continue\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'I know what I\\'m doing'))+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password'),\"value-loading\":_vm.t('core', 'Resetting password')}}),_vm._v(\" \"),(_vm.error && _vm.message)?_c('p',{class:{ warning: _vm.error }},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.message)+\"\\n\\t\\t\")]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl, getRootUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\n/**\n *\n * @param {string} url the URL to check\n * @return {boolean}\n */\nfunction isRelativeUrl(url) {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nfunction isNextcloudUrl(url) {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Check if a user was logged in but is now logged-out.\n * If this is the case then the user will be forwarded to the login page.\n *\n * @return {Promise}\n */\nasync function checkLoginStatus() {\n\t// skip if no logged in user\n\tif (getCurrentUser() === null) {\n\t\treturn\n\t}\n\n\t// skip if already running\n\tif (checkLoginStatus.running === true) {\n\t\treturn\n\t}\n\n\t// only run one request in parallel\n\tcheckLoginStatus.running = true\n\n\ttry {\n\t\t// We need to check this as a 401 in the first place could also come from other reasons\n\t\tconst { status } = await window.fetch(generateUrl('/apps/files'))\n\t\tif (status === 401) {\n\t\t\tlogger.warn('User session was terminated, forwarding to login page.')\n\t\t\tawait wipeBrowserStorages()\n\t\t\twindow.location = generateUrl('/login?redirect_url={url}', {\n\t\t\t\turl: window.location.pathname + window.location.search + window.location.hash,\n\t\t\t})\n\t\t}\n\t} catch (error) {\n\t\tlogger.warn('Could not check login-state', { error })\n\t} finally {\n\t\tdelete checkLoginStatus.running\n\t}\n}\n\n/**\n * Clear all Browser storages connected to current origin.\n *\n * @return {Promise}\n */\nexport async function wipeBrowserStorages() {\n\ttry {\n\t\twindow.localStorage.clear()\n\t\twindow.sessionStorage.clear()\n\t\tconst indexedDBList = await window.indexedDB.databases()\n\t\tfor (const indexedDB of indexedDBList) {\n\t\t\tawait window.indexedDB.deleteDatabase(indexedDB.name)\n\t\t}\n\t\tlogger.debug('Browser storages cleared')\n\t} catch (error) {\n\t\tlogger.error('Could not clear browser storages', { error })\n\t}\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport function interceptRequests() {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url)) {\n\t\t\t\tif (!this.getResponseHeader('X-Requested-With')) {\n\t\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t\t}\n\t\t\t\tthis.addEventListener('loadend', function() {\n\t\t\t\t\tif (this.status === 401) {\n\t\t\t\t\t\tcheckLoginStatus()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn async (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn await fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\tconst response = await fetch(resource, options)\n\t\t\tif (response.status === 401) {\n\t\t\t\tcheckLoginStatus()\n\t\t\t}\n\t\t\treturn response\n\t\t}\n\t})(window.fetch)\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=518c0816&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=518c0816&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=518c0816&scoped=true\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=518c0816&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 \"518c0816\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"guest-box login-box\"},[(!_vm.hideLoginForm || _vm.directLogin)?[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[(!_vm.passwordlessLogin && !_vm.resetPassword && _vm.resetPasswordTarget === '')?_c('div',{staticClass:\"login-box__wrapper\"},[_c('LoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"direct-login\":_vm.directLogin,\"messages\":_vm.messages,\"errors\":_vm.errors,\"throttle-delay\":_vm.throttleDelay,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"rememberme-allowed\":_vm.remembermeAllowed,\"email-states\":_vm.emailStates},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),(_vm.hasPasswordless)?_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"wide\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.passwordlessLogin = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canResetPassword && _vm.resetPasswordLink !== '')?_c('NcButton',{attrs:{\"id\":\"lost-password\",\"href\":_vm.resetPasswordLink,\"variant\":\"tertiary-no-background\",\"wide\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):(_vm.canResetPassword && !_vm.resetPassword)?_c('NcButton',{attrs:{\"id\":\"lost-password\",\"variant\":\"tertiary\",\"wide\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.resetPassword = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1):(!_vm.loading && _vm.passwordlessLogin)?_c('div',{key:\"reset-pw-less\",staticClass:\"login-additional login-box__wrapper\"},[_c('PasswordLessLoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"is-https\":_vm.isHttps,\"is-localhost\":_vm.isLocalhost},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('core', 'Back to login form'),\"wide\":true},on:{\"click\":function($event){_vm.passwordlessLogin = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1):(!_vm.loading && _vm.canResetPassword)?_c('div',{key:\"reset-can-reset\",staticClass:\"login-additional\"},[_c('div',{staticClass:\"lost-password-container\"},[(_vm.resetPassword)?_c('ResetPassword',{attrs:{\"username\":_vm.user,\"reset-password-link\":_vm.resetPasswordLink},on:{\"update:username\":function($event){_vm.user=$event},\"abort\":function($event){_vm.resetPassword = false}}}):_vm._e()],1)]):(_vm.resetPasswordTarget !== '')?_c('div',[_c('UpdatePassword',{attrs:{\"username\":_vm.user,\"reset-password-target\":_vm.resetPasswordTarget},on:{\"update:username\":function($event){_vm.user=$event},\"done\":_vm.passwordResetFinished}})],1):_vm._e()])]:[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('NcNoteCard',{attrs:{\"type\":\"info\",\"title\":_vm.t('core', 'Login form is disabled.')}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'The Nextcloud login form is disabled. Use another login option if available or contact your administration.'))+\"\\n\\t\\t\\t\")])],1)],_vm._v(\" \"),_c('div',{staticClass:\"login-box__alternative-logins\",attrs:{\"id\":\"alternative-logins\"}},_vm._l((_vm.alternativeLogins),function(alternativeLogin,index){return _c('NcButton',{key:index,class:[alternativeLogin.class],attrs:{\"variant\":\"secondary\",\"wide\":true,\"role\":\"link\",\"href\":alternativeLogin.href}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(alternativeLogin.name)+\"\\n\\t\\t\")])}),1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/*!\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const appConfig = window.oc_appconfig || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\n/**\n *\n */\nexport function getCurrentUser() {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple-outline.svg?raw'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { spawnDialog } from '@nextcloud/vue/functions/dialog'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\nimport logger from '../logger.js'\n\n/**\n * this class to ease the usage of dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(buttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\t\tvariant: 'error',\n\t\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback))\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @return {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password,\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\t// eslint-disable-next-line no-unused-vars\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t *\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t *\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\tvariant: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst [node] = nodes\n\t\t\t\tconst target = node?.displayname || node?.basename || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: target }) : t('core', 'Choose'),\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\tvariant: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @param content\n\t * @param title\n\t * @param dialogType\n\t * @param buttons\n\t * @param callback\n\t * @param modal\n\t * @param allowHtml\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif (!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t *\n\t * @param buttons\n\t * @param callback\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tlogger.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\n/**\n * Get the current CSRF token.\n */\nexport function getRequestToken() {\n return document.head.dataset.requesttoken;\n}\n/**\n * Set a new CSRF token (e.g. because of session refresh).\n * This also emits an event bus event for the updated token.\n *\n * @param token - The new token\n * @fires Error - If the passed token is not a potential valid token\n */\nexport function setRequestToken(token) {\n if (!token || typeof token !== 'string') {\n throw new Error('Invalid CSRF token given', { cause: { token } });\n }\n document.head.dataset.requesttoken = token;\n emit('csrf-token-update', { token });\n}\n/**\n * Fetch the request token from the API.\n * This does also set it on the current context, see `setRequestToken`.\n *\n * @fires Error - If the request failed\n */\nexport async function fetchRequestToken() {\n const url = generateUrl('/csrftoken');\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error('Could not fetch CSRF token from API', { cause: response });\n }\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRequestToken } from './requesttoken.ts'\n\n/**\n * Create a new event source\n *\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nfunction OCEventSource(src, data) {\n\tlet dataStr = ''\n\tlet name\n\tlet joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getRequestToken())\n\tjoinChar = '&'\n\tif (src.indexOf('?') === -1) {\n\t\tjoinChar = '?'\n\t}\n\tthis.source = new EventSource(src + joinChar + dataStr)\n\tthis.source.onmessage = function(e) {\n\t\tfor (let i = 0; i < this.typelessListeners.length; i++) {\n\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t}\n\t}.bind(this)\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {string} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\t\t\tif (type) {\n\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback('')\n\t\t\t\t\t}\n\t\t\t\t}, false)\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tthis.source.close()\n\t},\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tloadTranslations,\n\tregister,\n\ttranslate,\n\ttranslatePlural,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Record} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl, getRootUrl } from '@nextcloud/router'\n\nconst iconCache = new Map()\n\n/**\n * Return the url to icon of the given mimeType\n *\n * @param {string} mimeType The mimeType to get the icon for\n * @return {string} Url to the icon for mimeType\n */\nexport function getIconUrl(mimeType) {\n\tif (typeof mimeType === 'undefined') {\n\t\treturn undefined\n\t}\n\n\twhile (mimeType in window.OC.MimeTypeList.aliases) {\n\t\tmimeType = window.OC.MimeTypeList.aliases[mimeType]\n\t}\n\n\tif (!iconCache.has(mimeType)) {\n\t\tlet gotIcon = false\n\t\tlet path = ''\n\t\t// First try to get the correct icon from the current legacy-theme\n\t\tif (OC.theme.folder !== '' && Array.isArray(OC.MimeTypeList.themes[OC.theme.folder])) {\n\t\t\tpath = getRootUrl() + '/themes/' + window.OC.theme.folder + '/core/img/filetypes/'\n\t\t\tconst icon = getMimeTypeIcon(mimeType, window.OC.MimeTypeList.themes[OC.theme.folder])\n\t\t\tif (icon) {\n\t\t\t\tgotIcon = true\n\t\t\t\tpath += icon + '.svg'\n\t\t\t}\n\t\t}\n\n\t\t// theming is always enabled since Nextcloud 20 so we get it from that\n\t\tif (!gotIcon) {\n\t\t\tpath = generateUrl('/apps/theming/img/core/filetypes/' + getMimeTypeIcon(mimeType, window.OC.MimeTypeList.files) + '.svg')\n\t\t}\n\n\t\tpath += '?v=' + window.OCA.Theming.cacheBuster\n\t\t// Cache the result\n\t\ticonCache.set(mimeType, path)\n\t}\n\n\treturn iconCache.get(mimeType)\n}\n\n/**\n * Return the file icon we want to use for the given mimeType.\n * The file needs to be present in the supplied file list\n *\n * @param {string} mimeType The mimeType we want an icon for\n * @param {string[]} files The available icons in this theme\n * @return {string | null} The icon to use or null if there is no match\n */\nfunction getMimeTypeIcon(mimeType, files) {\n\tconst icon = mimeType.replace(new RegExp('/', 'g'), '-')\n\n\t// Generate path\n\tif (mimeType === 'dir' && files.includes('folder')) {\n\t\treturn 'folder'\n\t} else if (mimeType === 'dir-encrypted' && files.includes('folder-encrypted')) {\n\t\treturn 'folder-encrypted'\n\t} else if (mimeType === 'dir-shared' && files.includes('folder-shared')) {\n\t\treturn 'folder-shared'\n\t} else if (mimeType === 'dir-public' && files.includes('folder-public')) {\n\t\treturn 'folder-public'\n\t} else if ((mimeType === 'dir-external' || mimeType === 'dir-external-root') && files.includes('folder-external')) {\n\t\treturn 'folder-external'\n\t} else if (files.includes(icon)) {\n\t\treturn icon\n\t} else if (files.includes(icon.split('-')[0])) {\n\t\treturn icon.split('-')[0]\n\t} else if (files.includes('file')) {\n\t\treturn 'file'\n\t}\n\n\treturn null\n}\n\n/**\n * Clear the icon cache\n */\nexport function clearIconCache() {\n\ticonCache.clear()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { t } from '@nextcloud/l10n';\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n */\nexport default {\n /**\n * Displayes a \"Saving...\" message in the given message placeholder\n *\n * @param selector - Query selectior for the element to display the message in\n */\n startSaving(selector) {\n this.startAction(selector, t('core', 'Saving …'));\n },\n /**\n * Displayes a custom message in the given message placeholder\n *\n * @param selector - Query selectior for the element to display the message in\n * @param message - Plain text message to display (no HTML allowed)\n */\n startAction(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('success');\n el.classList.remove('error');\n el.getAnimations?.().forEach((animation) => animation.cancel());\n el.style.display = 'block';\n },\n /**\n * Displayes an success/error message in the given selector\n *\n * @param selector - Query selectior for the element to display the message in\n * @param response - Response of the server\n * @param response.data - Data of the servers response\n * @param response.data.message - Plain text message to display (no HTML allowed)\n * @param response.status - is being used to decide whether the message is displayed as an error/success\n */\n finishedSaving(selector, response) {\n this.finishedAction(selector, response);\n },\n /**\n * Displayes an success/error message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param response - Response of the server\n * @param response.data - Data of the servers response\n * @param response.data.message - Plain text message to display (no HTML allowed)\n * @param response.status . Is being used to decide whether the message is displayed as an error/success\n */\n finishedAction(selector, response) {\n if (response.status === 'success') {\n this.finishedSuccess(selector, response.data.message);\n }\n else {\n this.finishedError(selector, response.data.message);\n }\n },\n /**\n * Displayes an success message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param message - Plain text success message to display (no HTML allowed)\n */\n finishedSuccess(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('error');\n el.classList.add('success');\n el.getAnimations?.().forEach((animation) => animation.cancel());\n window.setTimeout(fadeOut, 3000);\n el.style.display = 'block';\n /**\n * Fades out the message element\n */\n function fadeOut() {\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n // eslint-disable-next-line @stylistic/exp-list-style\n const animation = el.animate?.([\n { opacity: 1 },\n { opacity: 0 },\n ], {\n duration: 900,\n fill: 'forwards',\n });\n if (animation) {\n animation.addEventListener('finish', () => {\n el.style.display = 'none';\n });\n }\n else {\n window.setTimeout(() => {\n el.style.display = 'none';\n }, 900);\n }\n }\n },\n /**\n * Displayes an error message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param message - Plain text error message to display (no HTML allowed)\n */\n finishedError(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('success');\n el.classList.add('error');\n el.style.display = 'block';\n },\n};\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t *\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","// Current version.\nexport var VERSION = '1.13.8';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nexport var hasDataViewBug = (\n supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasDataViewBug ? alternateIsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n var todo = [{a: a, b: b}];\n // Initializing stacks of traversed objects for cycle detection.\n var aStack = [], bStack = [];\n\n while (todo.length) {\n var frame = todo.pop();\n if (frame === true) {\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n continue;\n }\n a = frame.a;\n b = frame.b;\n\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) {\n if (a !== 0 || 1 / a === 1 / b) continue;\n return false;\n }\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) {\n if (b !== b) continue;\n return false;\n }\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n// Internal recursive comparison function for `_.isEqual`.\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasDataViewBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n if ('' + a === '' + b) continue;\n return false;\n case '[object Number]':\n todo.push({a: +a, b: +b});\n continue;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n if (+a === +b) continue;\n return false;\n case '[object Symbol]':\n if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n return false;\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n todo.push({a: toBufferView(a), b: toBufferView(b)});\n continue;\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) {\n if (bStack[length] === b) break;\n return false;\n }\n }\n if (length >= 0) continue;\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n todo.push(true);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n todo.push({a: a[length], b: b[length]});\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!has(b, key)) return false;\n todo.push({a: a[key], b: b[key]});\n }\n }\n }\n return true;\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict) {\n if (!depth && depth !== 0) depth = Infinity;\n var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n while (true) {\n if (i >= length) {\n if (!stack.length) break;\n var frame = stack.pop();\n i = frame.i;\n input = frame.v;\n length = getLength(input);\n continue;\n }\n var value = input[i++];\n if (stack.length >= depth) {\n output[idx++] = value;\n } else if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n stack.push({i: i, v: input});\n i = 0;\n input = value;\n length = getLength(input);\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\nimport moment from 'moment'\nimport logger from '../logger.js'\nimport OC from './index.js'\nimport History from './util-history.js'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tlet bytes\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined && OC.debug) {\n\t\t\tlogger.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined && OC.debug) {\n\t\t\tlogger.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x])\n\t\t\t\tconst bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here to include null == undefined\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoin,\n} from '@nextcloud/paths'\nimport {\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgenerateUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\nimport logger from '../logger.js'\nimport { isUserAdmin } from './admin.js'\nimport { appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport { getCapabilities } from './capabilities.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport { debug } from './debug.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport L10N from './l10n.js'\nimport * as MimeType from './mimeType.js'\nimport msg from './msg.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.ts'\nimport { getRequestToken } from './requesttoken.ts'\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\tappConfig,\n\tappswebroots,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\tMimeType,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * This is already handled by `interceptRequests` in `core/src/init.js`.\n\t *\n\t * @deprecated 33.0.0 - unused by Nextcloud and only a stub remains. Just remove usage.\n\t */\n\tregisterXHRForErrorProcessing: () => {},\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths: join,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t// Query string helpers\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `WgenerateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', (e) => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tlogger.info('OC.requestToken changed', { token: e.token })\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\nimport logger from '../logger.js'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport function getCapabilities() {\n\tif (OC.debug) {\n\t\tlogger.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\t}\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Parses a URL query string into a JS map\n *\n * @param queryString - Query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return Object containing key/values matching the URL parameters\n * @deprecated 33.0.0 - Use `URLSearchParams` instead\n */\nexport function parse(queryString) {\n const params = new URLSearchParams(queryString);\n return Object.fromEntries(params.entries());\n}\n/**\n * Builds a URL query from a JS map.\n *\n * @param params - Object containing key/values matching the URL parameters\n * @return String containing a URL query (without question) mark\n * @deprecated 33.0.0 - Use `URLSearchParams` instead\n */\nexport function build(params) {\n if (!params) {\n return '';\n }\n const search = new URLSearchParams(params);\n return search.toString();\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport function linkToRemoteBase(service) {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport OC from '../OC/index.js'\nimport L10n from '../OC/l10n.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport LoginView from './views/Login.vue'\nimport Nextcloud from './mixins/Nextcloud.js'\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js' // TODO: Not needed but L10n breaks if removed\n\nVue.mixin(Nextcloud)\n\nconst View = Vue.extend(LoginView)\nnew View().$mount('#login')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.button-vue[data-v-bbf83d00]{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginButton.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA\",\"sourcesContent\":[\"\\n.button-vue {\\n\\tmargin-top: .5rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-form[data-v-fac76c6a]{text-align:start;font-size:1rem;margin:0}.login-form__fieldset[data-v-fac76c6a]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-fac76c6a]{text-align:center;overflow-wrap:anywhere}.login-form[data-v-fac76c6a] input:invalid:not(:user-invalid){border-color:var(--color-border-maxcontrast) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA,CACA,cAAA,CACA,QAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA,CAID,8DACC,uDAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: start;\\n\\tfont-size: 1rem;\\n\\tmargin: 0;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__headline {\\n\\t\\ttext-align: center;\\n\\t\\toverflow-wrap: anywhere;\\n\\t}\\n\\n\\t// Only show the error state if the user interacted with the login box\\n\\t:deep(input:invalid:not(:user-invalid)) {\\n\\t\\tborder-color: var(--color-border-maxcontrast) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.password-less-login-form[data-v-25758ef3]{display:flex;flex-direction:column;gap:.5rem;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/PasswordLessLoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.password-less-login-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.5rem;\\n\\tmargin: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.reset-password-form[data-v-759a0fdd]{display:flex;flex-direction:column;gap:.5rem;width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/ResetPassword.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,UAAA\",\"sourcesContent\":[\"\\n.reset-password-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: .5rem;\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-box[data-v-518c0816]{width:320px;box-sizing:border-box}.login-box__wrapper[data-v-518c0816]{display:flex;flex-direction:column;gap:calc(2*var(--default-grid-baseline))}.login-box__alternative-logins[data-v-518c0816]{display:flex;flex-direction:column;gap:.75rem}.fade-enter-active[data-v-518c0816],.fade-leave-active[data-v-518c0816]{transition:opacity .3s}.fade-enter[data-v-518c0816],.fade-leave-to[data-v-518c0816]{opacity:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/Login.vue\"],\"names\":[],\"mappings\":\"AACA,4BAEC,WAAA,CACA,qBAAA,CAEA,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CAGD,gDACC,YAAA,CACA,qBAAA,CACA,UAAA,CAIF,wEACC,sBAAA,CAGD,6DACC,SAAA\",\"sourcesContent\":[\"\\n.login-box {\\n\\t// Same size as dashboard panels\\n\\twidth: 320px;\\n\\tbox-sizing: border-box;\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: calc(2 * var(--default-grid-baseline));\\n\\t}\\n\\n\\t&__alternative-logins {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 0.75rem;\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity .3s;\\n}\\n\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n\\topacity: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\nfieldset[data-v-2c0ecaf9] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-2c0ecaf9] {\n\tmargin-top: 20px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/UpdatePassword.vue\"],\"names\":[],\"mappings\":\";AAmIA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"853\":\"e426dffa0d609dfde185\",\"1526\":\"3880a727f208388a74a4\",\"4941\":\"593e2f3f0bbc38e064db\",\"6087\":\"506b011533bd3ec4ea14\",\"6597\":\"bc290d3028e2b01e732b\",\"7859\":\"27dacd840f2038d8dc50\",\"9337\":\"b9644566d53e41d9f507\",\"9553\":\"02d301b651bbefe80bc1\"}[chunkId] + \"\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1418;","// set .name for anonymous default exports per ES spec\n__webpack_require__.dn = (x) => {\n\t(Object.getOwnPropertyDescriptor(x, \"name\") || {}).writable || Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","var scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nvar document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1418: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] = globalThis[\"webpackChunknextcloud_ui_legacy\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(33354)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","login_LoginButtonvue_type_script_lang_js","name","components","ArrowRight","A","NcButton","props","value","type","String","default","t","valueLoading","loading","Boolean","required","invertedColors","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","LoginButtonvue_type_style_index_0_id_bbf83d00_prod_lang_scss_scoped_true","locals","LoginButton","componentNormalizer","_vm","this","_c","_self","attrs","variant","wide","disabled","on","click","$event","$emit","scopedSlots","_u","key","fn","staticClass","proxy","_v","_s","auth","computed","userNameInputLengthIs255","user","length","userInputHelperText","login_LoginFormvue_type_script_lang_js","NcCheckboxRadioSwitch","NcPasswordField","NcTextField","NcNoteCard","mixins","AuthMixin","username","redirectUrl","errors","Array","messages","throttleDelay","Number","autoCompleteAllowed","remembermeAllowed","directLogin","emailStates","setup","l10n_dist","Tl","headlineText","productName","OC","theme","undefined","sanitize","escape","loginTimeout","loadState","requestToken","window","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","timezoneOffset","Date","getTimezoneOffset","data","password","rememberme","visible","resetFormTimeout","debounce","handleResetForm","isError","invalidPassword","userDisabled","errorLabel","apacheAuthFailed","indexOf","csrfCheckFailed","internalException","loadingIcon","imagePath","loginActionUrl","generateUrl","emailEnabled","every","state","loginText","watch","mounted","$refs","inputField","input","focus","methods","updateUsername","submit","event","preventDefault","LoginFormvue_type_style_index_0_id_fac76c6a_prod_lang_scss_scoped_true_options","LoginFormvue_type_style_index_0_id_fac76c6a_prod_lang_scss_scoped_true","LoginForm","ref","method","action","title","_e","heading","_l","message","index","class","id","alt","src","staticStyle","clear","shake","label","maxlength","autocapitalize","spellchecking","autocomplete","error","change","model","callback","$$v","expression","domProps","WebAuthnError","Error","constructor","code","cause","super","Object","defineProperty","enumerable","configurable","writable","WebAuthnAbortService","createNewAbortSignal","controller","abortError","abort","newController","AbortController","signal","cancelCeremony","bufferToBase64URLString_bufferToBase64URLString","buffer","bytes","Uint8Array","str","charCode","fromCharCode","btoa","replace","base64URLStringToBuffer_base64URLStringToBuffer","base64URLString","base64","padLength","padded","padEnd","binary","atob","ArrayBuffer","i","charCodeAt","browserSupportsWebAuthn_browserSupportsWebAuthn","_browserSupportsWebAuthnInternals","stubThis","globalThis","PublicKeyCredential","_browserSupportsWebAuthnAutofillInternals","toPublicKeyCredentialDescriptor_toPublicKeyCredentialDescriptor","descriptor","transports","attachments","toAuthenticatorAttachment_toAuthenticatorAttachment","attachment","vue_material_design_icons_LockOpenvue_type_script_lang_js","emits","fillColor","size","LockOpen","_b","role","$attrs","fill","width","height","viewBox","d","logger","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","detectUser","NoValidCredentials","login_PasswordLessLoginFormvue_type_script_lang_js","defineComponent","InformationIcon","InformationOutline","LockOpenIcon","NcEmptyContent","isHttps","isLocalhost","supportsWebauthn","browserSupportsWebAuthn","validCredentials","authenticate","loginForm","checkValidity","debug","params","async","loginName","url","Axios","post","allowCredentials","optionsJSON","challenge","console","warn","useBrowserAutofill","verifyBrowserAutofillInput","map","publicKey","getOptions","Promise","resolve","globalPublicKeyCredential","isConditionalMediationAvailable","browserSupportsWebAuthnAutofill","document","querySelectorAll","mediation","credential","navigator","credentials","get","err","AbortSignal","effectiveDomain","location","hostname","test","rpId","identifyAuthenticationError","rawId","response","userHandle","authenticatorData","clientDataJSON","signature","clientExtensionResults","getClientExtensionResults","authenticatorAttachment","startWebauthnAuthentication","startAuthentication","completeAuthentication","changeUsername","authData","JSON","stringify","finishAuthentication","then","defaultRedirectUrl","charAt","href","getBaseUrl","catch","PasswordLessLoginFormvue_type_style_index_0_id_25758ef3_prod_lang_scss_scoped_true_options","PasswordLessLoginFormvue_type_style_index_0_id_25758ef3_prod_lang_scss_scoped_true","PasswordLessLoginForm_component","_setupProxy","apply","arguments","placeholder","description","PasswordLessLoginForm","login_ResetPasswordvue_type_script_lang_ts","resetPasswordLink","axios","status","ResetPasswordvue_type_style_index_0_id_759a0fdd_prod_lang_scss_scoped_true_options","ResetPasswordvue_type_style_index_0_id_759a0fdd_prod_lang_scss_scoped_true","ResetPassword_component","ResetPassword","login_UpdatePasswordvue_type_script_lang_js","resetPasswordTarget","encrypted","proceed","encryption","msg","e","UpdatePasswordvue_type_style_index_0_id_2c0ecaf9_prod_scoped_true_lang_css_options","UpdatePasswordvue_type_style_index_0_id_2c0ecaf9_prod_scoped_true_lang_css","UpdatePassword_component","for","directives","rawName","spellcheck","target","composing","checked","isArray","_i","$$a","$$el","$$c","$$i","concat","slice","warning","UpdatePassword","query","queryString","parse","search","localStorage","sessionStorage","indexedDBList","indexedDB","databases","deleteDatabase","wipeBrowserStorages","views_Loginvue_type_script_lang_js","passwordlessLogin","resetPassword","canResetPassword","resetPasswordUser","direct","hasPasswordless","countAlternativeLogins","alternativeLogins","protocol","hideLoginForm","passwordResetFinished","Loginvue_type_style_index_0_id_518c0816_prod_scoped_true_lang_scss_options","Loginvue_type_style_index_0_id_518c0816_prod_scoped_true_lang_scss","Login","mode","done","alternativeLogin","isAdmin","_oc_isadmin","appConfig","oc_appconfig","OC_appswebroots","_oc_appswebroots","OC_config","_oc_config","rawUid","getElementsByTagName","getAttribute","displayName","currentUser","_oc_debug","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","alert","text","modal","OK_BUTTON","info","confirm","confirmDestructive","buttons","DialogBuilder","setName","setText","setButtons","clicked","_getLegacyButtons","show","confirmHtml","setHTML","prompt","spawnDialog","defineAsyncComponent","all","__webpack_require__","inputName","isPassword","args","filepicker","multiselect","mimetype","_modal","FilePickerType","Choose","path","legacyCallback","getPath","node","root","startsWith","nodes","builder","getFilePickerBuilder","forEach","button","addButton","defaultButton","setButtonFactory","displayname","basename","push","multiSelect","file","CopyMove","Copy","icon","IconCopy","Move","setMimeTypeFilter","filter","setFilter","fileid","mime","mtime","getTime","permissions","attributes","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","nodeToLegacyFile","allowDirectories","allowDirectoryChooser","includes","setMultiSelect","startAt","pick","content","dialogType","allowHtml","setSeverity","dialog","_clicked","buttonList","cancel","dialogs","getRequestToken","head","dataset","requesttoken","OCEventSource","joinChar","dataStr","typelessListeners","closed","encodeURIComponent","source","EventSource","onmessage","listen","close","prototype","call","addEventListener","eventsource","l10n","load","loadTranslations","register","kz","_unregister","unregister","translate","translatePlural","iconCache","Map","getIconUrl","mimeType","MimeTypeList","aliases","has","gotIcon","folder","themes","getRootUrl","getMimeTypeIcon","files","OCA","Theming","cacheBuster","set","RegExp","split","clearIconCache","startSaving","selector","startAction","el","querySelector","HTMLElement","textContent","classList","remove","getAnimations","animation","style","display","finishedSaving","finishedAction","finishedSuccess","finishedError","add","setTimeout","animate","opacity","duration","password_confirmation","requiresPasswordConfirmation","isPasswordConfirmationRequired","requirePasswordConfirmation","rejectCallback","confirmPassword","plugins","_plugins","targetName","plugin","getPlugins","attach","targetObject","detach","_theme","VERSION","self","global","Function","ArrayProto","ObjProto","SymbolProto","Symbol","_setup_toString","toString","_setup_hasOwnProperty","hasOwnProperty","supportsArrayBuffer","supportsDataView","DataView","nativeIsArray","nativeKeys","keys","nativeCreate","create","nativeIsView","isView","_isNaN","isNaN","_isFinite","isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","Math","pow","restArguments","func","startIndex","max","rest","isObject","obj","isNull","isUndefined","isBoolean","isElement","nodeType","tagTester","tag","isString","isNumber","isDate","isRegExp","isSymbol","isArrayBuffer","isFunction","nodelist","childNodes","Int8Array","modules_isFunction","_hasObjectTag","hasDataViewBug","isIE11","isDataView","modules_isDataView","getInt8","isArguments","modules_isArguments","isFinite_isFinite","parseFloat","isNaN_isNaN","constant","createSizePropertyCheck","getSizeProperty","collection","sizeProperty","shallowProperty","_getByteLength","_isBufferLike","typedArrayPattern","modules_isTypedArray","_getLength","collectNonEnumProps","hash","l","contains","emulatedSet","nonEnumIdx","proto","prop","isEmpty","isMatch","object","_keys","_","_wrapped","toBufferView","bufferSource","byteOffset","valueOf","toJSON","tagDataView","isEqual","a","b","todo","aStack","bStack","frame","pop","className","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","isMap","isWeakMap","isSet","isWeakSet","values","pairs","invert","result","functions","names","sort","createAssigner","keysFunc","defaults","extend","extendOwn","baseCreate","Ctor","clone","tap","interceptor","toPath","_toPath_toPath","deepGet","defaultValue","has_has","identity","matcher","property","optimizeCb","context","argCount","accumulator","baseIteratee","iteratee","Infinity","cb","mapObject","results","currentKey","noop","propertyOf","times","n","accum","random","min","floor","now","createEscaper","escaper","match","join","testRegexp","replaceRegexp","string","_escapeMap","modules_escape","modules_unescape","templateSettings","evaluate","interpolate","noMatch","escapes","escapeRegExp","escapeChar","bareIdentifier","template","settings","oldSettings","offset","render","argument","variable","fallback","idCounter","uniqueId","prefix","chain","instance","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","bound","position","modules_partial","TypeError","callArgs","_isArrayLike","flatten","depth","strict","output","idx","stack","v","bindAll","memoize","hasher","cache","address","delay","wait","defer","throttle","timeout","previous","later","leading","throttled","_now","remaining","clearTimeout","trailing","debounce_debounce","immediate","passed","debounced","_args","wrap","wrapper","negate","predicate","compose","start","after","before","memo","once","findKey","createPredicateIndexFinder","dir","array","findIndex","findLastIndex","sortedIndex","low","high","mid","createIndexFinder","predicateFind","item","lastIndexOf","find","findWhere","each","createReduce","initial","reducer","reduce","reduceRight","list","reject","some","fromIndex","guard","invoke","contextPath","pluck","where","lastComputed","reStrSymbol","toArray","sample","last","rand","temp","shuffle","sortBy","criteria","left","right","group","behavior","partition","groupBy","indexBy","countBy","pass","keyInObj","omit","first","compact","flatten_flatten","difference","without","otherArrays","uniq","isSorted","seen","union","arrays","intersection","argsLength","j","unzip","zip","range","stop","step","ceil","chunk","count","chainResult","mixin","underscore_array_methods","index_default_","modules_namespaceObject","index_default","util_history","_handlers","_pushState","strParams","buildQueryString","history","pushState","pathname","userAgent","toLowerCase","parseInt","patterns","pattern","ii","stroke","removeAttribute","setAttribute","replaceState","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","substr","_decodeQuery","parseUrlQuery","parseQueryString","_onPopState","chunkify","tz","c","x","y","m","util","History","humanFileSize","files_dist","v7","computerFileSize","s","trim","matches","k","kb","mb","gb","g","tb","pb","p","round","formatDate","timestamp","format","TESTING","moment","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","createElement","outer","top","visibility","overflow","appendChild","body","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","date","getFullYear","getMonth","getDate","naturalSortCompare","aa","bb","aNum","bNum","localeCompare","getLanguage","waitFor","interval","internalCallback","isCookieSetToValue","cookies","cookie","webroot","_oc_webroot","OC_webroot","src_OC","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","appswebroots","config","Config","MimeType","mimeType_namespaceObject","isUserAdmin","L10N","registerXHRForErrorProcessing","getCapabilities","realGetCapabilities","paths_dist","P8","encodePath","O0","dirname","pD","isSamePath","ys","joinPaths","getCanonicalLocale","lO","getLocale","JK","Z0","URLSearchParams","fromEntries","entries","PasswordConfirmation","Plugins","Util","filePath","generateFilePath","router_dist","Jv","getRootPath","d0","linkTo","uM","linkToOCS","service","version","generateOcsUrl","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","token","Nextcloud","L10n","Vue","LoginView","$mount","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","module","sources","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","webpackContext","req","webpackContextResolve","o","exports","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","splice","r","getter","__esModule","definition","f","chunkId","promises","u","script","needAttach","scripts","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","toStringTag","nmd","paths","children","dn","getOwnPropertyDescriptor","scriptUrl","importScripts","currentScript","tagName","toUpperCase","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-login.js?v=168ddd2d26bfc27011f2","mappings":"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AAA,MAEx0G,MAAAC,EAAA,gBCdA,IAAA5yB,EAAA,CACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,YACA,eACA,YACA,eACA,WACA,cACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,sBACA,mBACA,sBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,iBACA,oBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,e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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/components/login/LoginButton.vue","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/login/LoginButton.vue?428d","webpack://nextcloud/./core/src/components/login/LoginButton.vue?14f0","webpack://nextcloud/./core/src/components/login/LoginButton.vue?82aa","webpack:///nextcloud/core/src/mixins/auth.js","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/LoginForm.vue","webpack://nextcloud/./core/src/components/login/LoginForm.vue?367b","webpack://nextcloud/./core/src/components/login/LoginForm.vue?a678","webpack://nextcloud/./core/src/components/login/LoginForm.vue?4366","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/webAuthnError.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/webAuthnAbortService.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/bufferToBase64URLString.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/base64URLStringToBuffer.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/browserSupportsWebAuthn.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/browserSupportsWebAuthnAutofill.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/toPublicKeyCredentialDescriptor.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/toAuthenticatorAttachment.js","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/LockOpen.vue?104d","webpack:///nextcloud/node_modules/vue-material-design-icons/LockOpen.vue?vue&type=template&id=d7513faa","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/services/WebAuthnAuthenticationService.ts","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/methods/startAuthentication.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/identifyAuthenticationError.js","webpack:///nextcloud/node_modules/@simplewebauthn/browser/esm/helpers/isValidDomain.js","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?933f","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?09eb","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?16ec","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=script&lang=ts","webpack:///nextcloud/core/src/components/login/ResetPassword.vue","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?e816","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?9d75","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?84cd","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?30ca","webpack://nextcloud/./core/src/components/login/UpdatePassword.vue?1c8f","webpack:///nextcloud/core/src/views/Login.vue","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/views/Login.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/Login.vue?6921","webpack://nextcloud/./core/src/views/Login.vue?3468","webpack://nextcloud/./core/src/views/Login.vue?ae59","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.ts","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/mimeType.js","webpack:///nextcloud/core/src/OC/msg.ts","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/query-string.ts","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/login.js","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/Login.vue?vue&type=style&index=0&id=518c0816&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud-ui-legacy:\";\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\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginButton.vue?vue&type=template&id=bbf83d00&scoped=true\"\nimport script from \"./LoginButton.vue?vue&type=script&lang=js\"\nexport * from \"./LoginButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginButton.vue?vue&type=style&index=0&id=bbf83d00&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bbf83d00\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcButton',{attrs:{\"variant\":\"primary\",\"type\":\"submit\",\"wide\":true,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.$emit('click')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('div',{staticClass:\"submit-wrapper__icon icon-loading-small-dark\"}):_c('ArrowRight',{staticClass:\"submit-wrapper__icon\"})]},proxy:true}])},[_vm._v(\"\\n\\t\"+_vm._s(!_vm.loading ? _vm.value : _vm.valueLoading)+\"\\n\\t\")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\tcomputed: {\n\t\tuserNameInputLengthIs255() {\n\t\t\treturn this.user.length >= 255\n\t\t},\n\t\tuserInputHelperText() {\n\t\t\tif (this.userNameInputLengthIs255) {\n\t\t\t\treturn t('core', 'Email length is at max (255)')\n\t\t\t}\n\t\t\treturn undefined\n\t\t},\n\t},\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LoginForm.vue?vue&type=template&id=fac76c6a&scoped=true\"\nimport script from \"./LoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./LoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./LoginForm.vue?vue&type=style&index=0&id=fac76c6a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"fac76c6a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{ref:\"loginForm\",staticClass:\"login-form\",attrs:{\"method\":\"post\",\"name\":\"login\",\"action\":_vm.loginActionUrl},on:{\"submit\":_vm.submit}},[_c('fieldset',{staticClass:\"login-form__fieldset\",attrs:{\"data-login-form\":\"\"}},[(_vm.apacheAuthFailed)?_c('NcNoteCard',{attrs:{\"title\":_vm.t('core', 'Server side authentication failed!'),\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.csrfCheckFailed)?_c('NcNoteCard',{attrs:{\"heading\":_vm.t('core', 'Session error'),\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'It appears your session token has expired, please refresh the page and try again.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.messages.length > 0)?_c('NcNoteCard',_vm._l((_vm.messages),function(message,index){return _c('div',{key:index},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(message)),_c('br')])}),0):_vm._e(),_vm._v(\" \"),(_vm.internalException)?_c('NcNoteCard',{class:_vm.t('core', 'An internal error occurred.'),attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Please try again or contact your administrator.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"hidden\",attrs:{\"id\":\"message\"}},[_c('img',{staticClass:\"float-spinner\",attrs:{\"alt\":\"\",\"src\":_vm.loadingIcon}}),_vm._v(\" \"),_c('span',{attrs:{\"id\":\"messageText\"}}),_vm._v(\" \"),_c('div',{staticStyle:{\"clear\":\"both\"}})]),_vm._v(\" \"),_c('h2',{staticClass:\"login-form__headline\",attrs:{\"data-login-form-headline\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.headlineText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{ref:\"user\",class:{ shake: _vm.invalidPassword },attrs:{\"id\":\"user\",\"label\":_vm.loginText,\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"none\",\"spellchecking\":false,\"autocomplete\":_vm.autoCompleteAllowed ? 'username' : 'off',\"required\":\"\",\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"data-login-form-input-user\":\"\"},on:{\"change\":_vm.updateUsername},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}}),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",class:{ shake: _vm.invalidPassword },attrs:{\"id\":\"password\",\"name\":\"password\",\"spellchecking\":false,\"autocapitalize\":\"none\",\"autocomplete\":_vm.autoCompleteAllowed ? 'current-password' : 'off',\"label\":_vm.t('core', 'Password'),\"helper-text\":_vm.errorLabel,\"error\":_vm.isError,\"visible\":_vm.visible,\"data-login-form-input-password\":\"\",\"required\":\"\"},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_vm._v(\" \"),(_vm.remembermeAllowed)?_c('NcCheckboxRadioSwitch',{ref:\"rememberme\",attrs:{\"id\":\"rememberme\",\"name\":\"rememberme\",\"value\":\"1\",\"data-login-form-input-rememberme\":\"\"},model:{value:(_vm.rememberme),callback:function ($$v) {_vm.rememberme=$$v},expression:\"rememberme\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('core', 'Remember me'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"data-login-form-submit\":\"\",\"loading\":_vm.loading}}),_vm._v(\" \"),(_vm.redirectUrl)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"redirect_url\"},domProps:{\"value\":_vm.redirectUrl}}):_vm._e(),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone\"},domProps:{\"value\":_vm.timezone}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"timezone_offset\"},domProps:{\"value\":_vm.timezoneOffset}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"requesttoken\"},domProps:{\"value\":_vm.requestToken}}),_vm._v(\" \"),(_vm.directLogin)?_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"direct\",\"value\":\"1\"}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * A custom Error used to return a more nuanced error detailing _why_ one of the eight documented\n * errors in the spec was raised after calling `navigator.credentials.create()` or\n * `navigator.credentials.get()`:\n *\n * - `AbortError`\n * - `ConstraintError`\n * - `InvalidStateError`\n * - `NotAllowedError`\n * - `NotSupportedError`\n * - `SecurityError`\n * - `TypeError`\n * - `UnknownError`\n *\n * Error messages were determined through investigation of the spec to determine under which\n * scenarios a given error would be raised.\n */\nexport class WebAuthnError extends Error {\n constructor({ message, code, cause, name, }) {\n // @ts-ignore: help Rollup understand that `cause` is okay to set\n super(message, { cause });\n Object.defineProperty(this, \"code\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n this.name = name ?? cause.name;\n this.code = code;\n }\n}\n","class BaseWebAuthnAbortService {\n constructor() {\n Object.defineProperty(this, \"controller\", {\n enumerable: true,\n configurable: true,\n writable: true,\n value: void 0\n });\n }\n createNewAbortSignal() {\n // Abort any existing calls to navigator.credentials.create() or navigator.credentials.get()\n if (this.controller) {\n const abortError = new Error('Cancelling existing WebAuthn API call for new one');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n }\n const newController = new AbortController();\n this.controller = newController;\n return newController.signal;\n }\n cancelCeremony() {\n if (this.controller) {\n const abortError = new Error('Manually cancelling existing WebAuthn API call');\n abortError.name = 'AbortError';\n this.controller.abort(abortError);\n this.controller = undefined;\n }\n }\n}\n/**\n * A service singleton to help ensure that only a single WebAuthn ceremony is active at a time.\n *\n * Users of **@simplewebauthn/browser** shouldn't typically need to use this, but it can help e.g.\n * developers building projects that use client-side routing to better control the behavior of\n * their UX in response to router navigation events.\n */\nexport const WebAuthnAbortService = new BaseWebAuthnAbortService();\n","/**\n * Convert the given array buffer into a Base64URL-encoded string. Ideal for converting various\n * credential response ArrayBuffers to string for sending back to the server as JSON.\n *\n * Helper method to compliment `base64URLStringToBuffer`\n */\nexport function bufferToBase64URLString(buffer) {\n const bytes = new Uint8Array(buffer);\n let str = '';\n for (const charCode of bytes) {\n str += String.fromCharCode(charCode);\n }\n const base64String = btoa(str);\n return base64String.replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=/g, '');\n}\n","/**\n * Convert from a Base64URL-encoded string to an Array Buffer. Best used when converting a\n * credential ID from a JSON string to an ArrayBuffer, like in allowCredentials or\n * excludeCredentials\n *\n * Helper method to compliment `bufferToBase64URLString`\n */\nexport function base64URLStringToBuffer(base64URLString) {\n // Convert from Base64URL to Base64\n const base64 = base64URLString.replace(/-/g, '+').replace(/_/g, '/');\n /**\n * Pad with '=' until it's a multiple of four\n * (4 - (85 % 4 = 1) = 3) % 4 = 3 padding\n * (4 - (86 % 4 = 2) = 2) % 4 = 2 padding\n * (4 - (87 % 4 = 3) = 1) % 4 = 1 padding\n * (4 - (88 % 4 = 0) = 4) % 4 = 0 padding\n */\n const padLength = (4 - (base64.length % 4)) % 4;\n const padded = base64.padEnd(base64.length + padLength, '=');\n // Convert to a binary string\n const binary = atob(padded);\n // Convert binary string to buffer\n const buffer = new ArrayBuffer(binary.length);\n const bytes = new Uint8Array(buffer);\n for (let i = 0; i < binary.length; i++) {\n bytes[i] = binary.charCodeAt(i);\n }\n return buffer;\n}\n","/**\n * Determine if the browser is capable of Webauthn\n */\nexport function browserSupportsWebAuthn() {\n return _browserSupportsWebAuthnInternals.stubThis(globalThis?.PublicKeyCredential !== undefined &&\n typeof globalThis.PublicKeyCredential === 'function');\n}\n/**\n * Make it possible to stub the return value during testing\n * @ignore Don't include this in docs output\n */\nexport const _browserSupportsWebAuthnInternals = {\n stubThis: (value) => value,\n};\n","import { browserSupportsWebAuthn } from './browserSupportsWebAuthn.js';\n/**\n * Determine if the browser supports conditional UI, so that WebAuthn credentials can\n * be shown to the user in the browser's typical password autofill popup.\n */\nexport function browserSupportsWebAuthnAutofill() {\n if (!browserSupportsWebAuthn()) {\n return _browserSupportsWebAuthnAutofillInternals.stubThis(new Promise((resolve) => resolve(false)));\n }\n /**\n * I don't like the `as unknown` here but there's a `declare var PublicKeyCredential` in\n * TS' DOM lib that's making it difficult for me to just go `as PublicKeyCredentialFuture` as I\n * want. I think I'm fine with this for now since it's _supposed_ to be temporary, until TS types\n * have a chance to catch up.\n */\n const globalPublicKeyCredential = globalThis\n .PublicKeyCredential;\n if (globalPublicKeyCredential?.isConditionalMediationAvailable === undefined) {\n return _browserSupportsWebAuthnAutofillInternals.stubThis(new Promise((resolve) => resolve(false)));\n }\n return _browserSupportsWebAuthnAutofillInternals.stubThis(globalPublicKeyCredential.isConditionalMediationAvailable());\n}\n// Make it possible to stub the return value during testing\nexport const _browserSupportsWebAuthnAutofillInternals = {\n stubThis: (value) => value,\n};\n","import { base64URLStringToBuffer } from './base64URLStringToBuffer.js';\nexport function toPublicKeyCredentialDescriptor(descriptor) {\n const { id } = descriptor;\n return {\n ...descriptor,\n id: base64URLStringToBuffer(id),\n /**\n * `descriptor.transports` is an array of our `AuthenticatorTransportFuture` that includes newer\n * transports that TypeScript's DOM lib is ignorant of. Convince TS that our list of transports\n * are fine to pass to WebAuthn since browsers will recognize the new value.\n */\n transports: descriptor.transports,\n };\n}\n","const attachments = ['cross-platform', 'platform'];\n/**\n * If possible coerce a `string` value into a known `AuthenticatorAttachment`\n */\nexport function toAuthenticatorAttachment(attachment) {\n if (!attachment) {\n return;\n }\n if (attachments.indexOf(attachment) < 0) {\n return;\n }\n return attachment;\n}\n","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./LockOpen.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./LockOpen.vue?vue&type=template&id=d7513faa\"\nimport script from \"./LockOpen.vue?vue&type=script&lang=js\"\nexport * from \"./LockOpen.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 lock-open-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10A2,2 0 0,1 6,8H15V6A3,3 0 0,0 12,3A3,3 0 0,0 9,6H7A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,17A2,2 0 0,0 14,15A2,2 0 0,0 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { startAuthentication as startWebauthnAuthentication } from '@simplewebauthn/browser';\nimport logger from '../logger.js';\nexport class NoValidCredentials extends Error {\n}\n/**\n * Start webautn authentication\n * This loads the challenge, connects to the authenticator and returns the repose that needs to be sent to the server.\n *\n * @param loginName Name to login\n */\nexport async function startAuthentication(loginName) {\n const url = generateUrl('/login/webauthn/start');\n const { data } = await Axios.post(url, { loginName });\n if (!data.allowCredentials || data.allowCredentials.length === 0) {\n logger.error('No valid credentials returned for webauthn');\n throw new NoValidCredentials();\n }\n return await startWebauthnAuthentication({ optionsJSON: data });\n}\n/**\n * Verify webauthn authentication\n *\n * @param authData The authentication data to sent to the server\n */\nexport async function finishAuthentication(authData) {\n const url = generateUrl('/login/webauthn/finish');\n const { data } = await Axios.post(url, { data: JSON.stringify(authData) });\n return data;\n}\n","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=script&lang=js\"","import { bufferToBase64URLString } from '../helpers/bufferToBase64URLString.js';\nimport { base64URLStringToBuffer } from '../helpers/base64URLStringToBuffer.js';\nimport { browserSupportsWebAuthn } from '../helpers/browserSupportsWebAuthn.js';\nimport { browserSupportsWebAuthnAutofill } from '../helpers/browserSupportsWebAuthnAutofill.js';\nimport { toPublicKeyCredentialDescriptor } from '../helpers/toPublicKeyCredentialDescriptor.js';\nimport { identifyAuthenticationError } from '../helpers/identifyAuthenticationError.js';\nimport { WebAuthnAbortService } from '../helpers/webAuthnAbortService.js';\nimport { toAuthenticatorAttachment } from '../helpers/toAuthenticatorAttachment.js';\n/**\n * Begin authenticator \"login\" via WebAuthn assertion\n *\n * @param optionsJSON Output from **@simplewebauthn/server**'s `generateAuthenticationOptions()`\n * @param useBrowserAutofill (Optional) Initialize conditional UI to enable logging in via browser autofill prompts. Defaults to `false`.\n * @param verifyBrowserAutofillInput (Optional) Ensure a suitable `` element is present when `useBrowserAutofill` is `true`. Defaults to `true`.\n */\nexport async function startAuthentication(options) {\n // @ts-ignore: Intentionally check for old call structure to warn about improper API call\n if (!options.optionsJSON && options.challenge) {\n console.warn('startAuthentication() was not called correctly. It will try to continue with the provided options, but this call should be refactored to use the expected call structure instead. See https://simplewebauthn.dev/docs/packages/browser#typeerror-cannot-read-properties-of-undefined-reading-challenge for more information.');\n // @ts-ignore: Reassign the options, passed in as a positional argument, to the expected variable\n options = { optionsJSON: options };\n }\n const { optionsJSON, useBrowserAutofill = false, verifyBrowserAutofillInput = true, } = options;\n if (!browserSupportsWebAuthn()) {\n throw new Error('WebAuthn is not supported in this browser');\n }\n // We need to avoid passing empty array to avoid blocking retrieval\n // of public key\n let allowCredentials;\n if (optionsJSON.allowCredentials?.length !== 0) {\n allowCredentials = optionsJSON.allowCredentials?.map(toPublicKeyCredentialDescriptor);\n }\n // We need to convert some values to Uint8Arrays before passing the credentials to the navigator\n const publicKey = {\n ...optionsJSON,\n challenge: base64URLStringToBuffer(optionsJSON.challenge),\n allowCredentials,\n };\n // Prepare options for `.get()`\n const getOptions = {};\n /**\n * Set up the page to prompt the user to select a credential for authentication via the browser's\n * input autofill mechanism.\n */\n if (useBrowserAutofill) {\n if (!(await browserSupportsWebAuthnAutofill())) {\n throw Error('Browser does not support WebAuthn autofill');\n }\n // Check for an with \"webauthn\" in its `autocomplete` attribute\n const eligibleInputs = document.querySelectorAll(\"input[autocomplete$='webauthn']\");\n // WebAuthn autofill requires at least one valid input\n if (eligibleInputs.length < 1 && verifyBrowserAutofillInput) {\n throw Error('No with \"webauthn\" as the only or last value in its `autocomplete` attribute was detected');\n }\n // `CredentialMediationRequirement` doesn't know about \"conditional\" yet as of\n // typescript@4.6.3\n getOptions.mediation = 'conditional';\n // Conditional UI requires an empty allow list\n publicKey.allowCredentials = [];\n }\n // Finalize options\n getOptions.publicKey = publicKey;\n // Set up the ability to cancel this request if the user attempts another\n getOptions.signal = WebAuthnAbortService.createNewAbortSignal();\n // Wait for the user to complete assertion\n let credential;\n try {\n credential = (await navigator.credentials.get(getOptions));\n }\n catch (err) {\n throw identifyAuthenticationError({ error: err, options: getOptions });\n }\n if (!credential) {\n throw new Error('Authentication was not completed');\n }\n const { id, rawId, response, type } = credential;\n let userHandle = undefined;\n if (response.userHandle) {\n userHandle = bufferToBase64URLString(response.userHandle);\n }\n // Convert values to base64 to make it easier to send back to the server\n return {\n id,\n rawId: bufferToBase64URLString(rawId),\n response: {\n authenticatorData: bufferToBase64URLString(response.authenticatorData),\n clientDataJSON: bufferToBase64URLString(response.clientDataJSON),\n signature: bufferToBase64URLString(response.signature),\n userHandle,\n },\n type,\n clientExtensionResults: credential.getClientExtensionResults(),\n authenticatorAttachment: toAuthenticatorAttachment(credential.authenticatorAttachment),\n };\n}\n","import { isValidDomain } from './isValidDomain.js';\nimport { WebAuthnError } from './webAuthnError.js';\n/**\n * Attempt to intuit _why_ an error was raised after calling `navigator.credentials.get()`\n */\nexport function identifyAuthenticationError({ error, options, }) {\n const { publicKey } = options;\n if (!publicKey) {\n throw Error('options was missing required publicKey property');\n }\n if (error.name === 'AbortError') {\n if (options.signal instanceof AbortSignal) {\n // https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 16)\n return new WebAuthnError({\n message: 'Authentication ceremony was sent an abort signal',\n code: 'ERROR_CEREMONY_ABORTED',\n cause: error,\n });\n }\n }\n else if (error.name === 'NotAllowedError') {\n /**\n * Pass the error directly through. Platforms are overloading this error beyond what the spec\n * defines and we don't want to overwrite potentially useful error messages.\n */\n return new WebAuthnError({\n message: error.message,\n code: 'ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY',\n cause: error,\n });\n }\n else if (error.name === 'SecurityError') {\n const effectiveDomain = globalThis.location.hostname;\n if (!isValidDomain(effectiveDomain)) {\n // https://www.w3.org/TR/webauthn-2/#sctn-discover-from-external-source (Step 5)\n return new WebAuthnError({\n message: `${globalThis.location.hostname} is an invalid domain`,\n code: 'ERROR_INVALID_DOMAIN',\n cause: error,\n });\n }\n else if (publicKey.rpId !== effectiveDomain) {\n // https://www.w3.org/TR/webauthn-2/#sctn-discover-from-external-source (Step 6)\n return new WebAuthnError({\n message: `The RP ID \"${publicKey.rpId}\" is invalid for this domain`,\n code: 'ERROR_INVALID_RP_ID',\n cause: error,\n });\n }\n }\n else if (error.name === 'UnknownError') {\n // https://www.w3.org/TR/webauthn-2/#sctn-op-get-assertion (Step 1)\n // https://www.w3.org/TR/webauthn-2/#sctn-op-get-assertion (Step 12)\n return new WebAuthnError({\n message: 'The authenticator was unable to process the specified options, or could not create a new assertion signature',\n code: 'ERROR_AUTHENTICATOR_GENERAL_ERROR',\n cause: error,\n });\n }\n return error;\n}\n","/**\n * A simple test to determine if a hostname is a properly-formatted domain name\n *\n * A \"valid domain\" is defined here: https://url.spec.whatwg.org/#valid-domain\n *\n * Regex was originally sourced from here, then remixed to add punycode support:\n * https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch08s15.html\n */\nexport function isValidDomain(hostname) {\n return (\n // Consider localhost valid as well since it's okay wrt Secure Contexts\n hostname === 'localhost' ||\n // Support punycode (ACE) or ascii labels and domains\n /^((xn--[a-z0-9-]+|[a-z0-9]+(-[a-z0-9]+)*)\\.)+([a-z]{2,}|xn--[a-z0-9-]+)$/i.test(hostname));\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!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PasswordLessLoginForm.vue?vue&type=template&id=25758ef3&scoped=true\"\nimport script from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nexport * from \"./PasswordLessLoginForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./PasswordLessLoginForm.vue?vue&type=style&index=0&id=25758ef3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"25758ef3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return ((_vm.isHttps || _vm.isLocalhost) && _vm.supportsWebauthn)?_c('form',{ref:\"loginForm\",staticClass:\"password-less-login-form\",attrs:{\"aria-labelledby\":\"password-less-login-form-title\",\"method\":\"post\",\"name\":\"login\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',{attrs:{\"id\":\"password-less-login-form-title\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"required\":\"\",\"model-value\":_vm.user,\"autocomplete\":_vm.autoCompleteAllowed ? 'on' : 'off',\"error\":!_vm.validCredentials,\"label\":_vm.t('core', 'Login or email'),\"placeholder\":_vm.t('core', 'Login or email'),\"helper-text\":!_vm.validCredentials ? _vm.t('core', 'Your account is not setup for passwordless login.') : ''},on:{\"update:value\":_vm.changeUsername}}),_vm._v(\" \"),(_vm.validCredentials)?_c('LoginButton',{attrs:{\"loading\":_vm.loading},on:{\"click\":_vm.authenticate}}):_vm._e()],1):(!_vm.isHttps && !_vm.isLocalhost)?_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Your connection is not secure'),\"description\":_vm.t('core', 'Passwordless authentication is only available over a secure connection.')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('LockOpenIcon')]},proxy:true}])}):_c('NcEmptyContent',{attrs:{\"name\":_vm.t('core', 'Browser not supported'),\"description\":_vm.t('core', 'Passwordless authentication is not supported in your browser.')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('InformationIcon')]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('form',{staticClass:\"reset-password-form\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('core', 'Reset password')))]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"id\":\"user\",\"name\":\"user\",\"maxlength\":255,\"autocapitalize\":\"off\",\"label\":_vm.t('core', 'Login or email'),\"error\":_vm.userNameInputLengthIs255,\"helper-text\":_vm.userInputHelperText,\"required\":\"\"},on:{\"change\":_vm.updateUsername},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}}),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password')}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"wide\":\"\"},on:{\"click\":function($event){return _vm.$emit('abort')}}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Back to login'))+\"\\n\\t\")]),_vm._v(\" \"),(_vm.message === 'send-success')?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'If this account exists, a password reset message has been sent to its email address. If you do not receive it, verify your email address and/or Login, check your spam/junk folders or ask your local administration for help.'))+\"\\n\\t\")]):(_vm.message === 'send-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Couldn\\'t send reset email. Please contact your administrator.'))+\"\\n\\t\")]):(_vm.message === 'reset-error')?_c('NcNoteCard',{attrs:{\"type\":\"error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('core', 'Password cannot be changed. Please contact your administrator.'))+\"\\n\\t\")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ResetPassword.vue?vue&type=template&id=759a0fdd&scoped=true\"\nimport script from \"./ResetPassword.vue?vue&type=script&lang=ts\"\nexport * from \"./ResetPassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./ResetPassword.vue?vue&type=style&index=0&id=759a0fdd&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"759a0fdd\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdatePassword.vue?vue&type=template&id=2c0ecaf9&scoped=true\"\nimport script from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nexport * from \"./UpdatePassword.vue?vue&type=script&lang=js\"\nimport style0 from \"./UpdatePassword.vue?vue&type=style&index=0&id=2c0ecaf9&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c0ecaf9\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.submit.apply(null, arguments)}}},[_c('fieldset',[_c('p',[_c('label',{staticClass:\"infield\",attrs:{\"for\":\"password\"}},[_vm._v(_vm._s(_vm.t('core', 'New password')))]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.password),expression:\"password\"}],attrs:{\"id\":\"password\",\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"new-password\",\"autocapitalize\":\"none\",\"spellcheck\":\"false\",\"required\":\"\",\"placeholder\":_vm.t('core', 'New password')},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value}}})]),_vm._v(\" \"),(_vm.encrypted)?_c('div',{staticClass:\"update\"},[_c('p',[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Your files are encrypted. There will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.proceed),expression:\"proceed\"}],staticClass:\"checkbox\",attrs:{\"id\":\"encrypted-continue\",\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.proceed)?_vm._i(_vm.proceed,null)>-1:(_vm.proceed)},on:{\"change\":function($event){var $$a=_vm.proceed,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.proceed=$$a.concat([$$v]))}else{$$i>-1&&(_vm.proceed=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.proceed=$$c}}}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":\"encrypted-continue\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'I know what I\\'m doing'))+\"\\n\\t\\t\\t\")])]):_vm._e(),_vm._v(\" \"),_c('LoginButton',{attrs:{\"loading\":_vm.loading,\"value\":_vm.t('core', 'Reset password'),\"value-loading\":_vm.t('core', 'Resetting password')}}),_vm._v(\" \"),(_vm.error && _vm.message)?_c('p',{class:{ warning: _vm.error }},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.message)+\"\\n\\t\\t\")]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl, getRootUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\n/**\n *\n * @param {string} url the URL to check\n * @return {boolean}\n */\nfunction isRelativeUrl(url) {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nfunction isNextcloudUrl(url) {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Check if a user was logged in but is now logged-out.\n * If this is the case then the user will be forwarded to the login page.\n *\n * @return {Promise}\n */\nasync function checkLoginStatus() {\n\t// skip if no logged in user\n\tif (getCurrentUser() === null) {\n\t\treturn\n\t}\n\n\t// skip if already running\n\tif (checkLoginStatus.running === true) {\n\t\treturn\n\t}\n\n\t// only run one request in parallel\n\tcheckLoginStatus.running = true\n\n\ttry {\n\t\t// We need to check this as a 401 in the first place could also come from other reasons\n\t\tconst { status } = await window.fetch(generateUrl('/apps/files'))\n\t\tif (status === 401) {\n\t\t\tlogger.warn('User session was terminated, forwarding to login page.')\n\t\t\tawait wipeBrowserStorages()\n\t\t\twindow.location = generateUrl('/login?redirect_url={url}', {\n\t\t\t\turl: window.location.pathname + window.location.search + window.location.hash,\n\t\t\t})\n\t\t}\n\t} catch (error) {\n\t\tlogger.warn('Could not check login-state', { error })\n\t} finally {\n\t\tdelete checkLoginStatus.running\n\t}\n}\n\n/**\n * Clear all Browser storages connected to current origin.\n *\n * @return {Promise}\n */\nexport async function wipeBrowserStorages() {\n\ttry {\n\t\twindow.localStorage.clear()\n\t\twindow.sessionStorage.clear()\n\t\tconst indexedDBList = await window.indexedDB.databases()\n\t\tfor (const indexedDB of indexedDBList) {\n\t\t\tawait window.indexedDB.deleteDatabase(indexedDB.name)\n\t\t}\n\t\tlogger.debug('Browser storages cleared')\n\t} catch (error) {\n\t\tlogger.error('Could not clear browser storages', { error })\n\t}\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport function interceptRequests() {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url)) {\n\t\t\t\tif (!this.getResponseHeader('X-Requested-With')) {\n\t\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t\t}\n\t\t\t\tthis.addEventListener('loadend', function() {\n\t\t\t\t\tif (this.status === 401) {\n\t\t\t\t\t\tcheckLoginStatus()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn async (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn await fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\tconst response = await fetch(resource, options)\n\t\t\tif (response.status === 401) {\n\t\t\t\tcheckLoginStatus()\n\t\t\t}\n\t\t\treturn response\n\t\t}\n\t})(window.fetch)\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js\"","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=518c0816&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=518c0816&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=518c0816&scoped=true\"\nimport script from \"./Login.vue?vue&type=script&lang=js\"\nexport * from \"./Login.vue?vue&type=script&lang=js\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=518c0816&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 \"518c0816\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"guest-box login-box\"},[(!_vm.hideLoginForm || _vm.directLogin)?[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[(!_vm.passwordlessLogin && !_vm.resetPassword && _vm.resetPasswordTarget === '')?_c('div',{staticClass:\"login-box__wrapper\"},[_c('LoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"direct-login\":_vm.directLogin,\"messages\":_vm.messages,\"errors\":_vm.errors,\"throttle-delay\":_vm.throttleDelay,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"rememberme-allowed\":_vm.remembermeAllowed,\"email-states\":_vm.emailStates},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),(_vm.hasPasswordless)?_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"wide\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.passwordlessLogin = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Log in with a device'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.canResetPassword && _vm.resetPasswordLink !== '')?_c('NcButton',{attrs:{\"id\":\"lost-password\",\"href\":_vm.resetPasswordLink,\"variant\":\"tertiary-no-background\",\"wide\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):(_vm.canResetPassword && !_vm.resetPassword)?_c('NcButton',{attrs:{\"id\":\"lost-password\",\"variant\":\"tertiary\",\"wide\":\"\"},on:{\"click\":function($event){$event.preventDefault();_vm.resetPassword = true}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Forgot password?'))+\"\\n\\t\\t\\t\\t\")]):_vm._e()],1):(!_vm.loading && _vm.passwordlessLogin)?_c('div',{key:\"reset-pw-less\",staticClass:\"login-additional login-box__wrapper\"},[_c('PasswordLessLoginForm',{attrs:{\"username\":_vm.user,\"redirect-url\":_vm.redirectUrl,\"auto-complete-allowed\":_vm.autoCompleteAllowed,\"is-https\":_vm.isHttps,\"is-localhost\":_vm.isLocalhost},on:{\"update:username\":function($event){_vm.user=$event},\"submit\":function($event){_vm.loading = true}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"variant\":\"tertiary\",\"aria-label\":_vm.t('core', 'Back to login form'),\"wide\":true},on:{\"click\":function($event){_vm.passwordlessLogin = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Back'))+\"\\n\\t\\t\\t\\t\")])],1):(!_vm.loading && _vm.canResetPassword)?_c('div',{key:\"reset-can-reset\",staticClass:\"login-additional\"},[_c('div',{staticClass:\"lost-password-container\"},[(_vm.resetPassword)?_c('ResetPassword',{attrs:{\"username\":_vm.user,\"reset-password-link\":_vm.resetPasswordLink},on:{\"update:username\":function($event){_vm.user=$event},\"abort\":function($event){_vm.resetPassword = false}}}):_vm._e()],1)]):(_vm.resetPasswordTarget !== '')?_c('div',[_c('UpdatePassword',{attrs:{\"username\":_vm.user,\"reset-password-target\":_vm.resetPasswordTarget},on:{\"update:username\":function($event){_vm.user=$event},\"done\":_vm.passwordResetFinished}})],1):_vm._e()])]:[_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[_c('NcNoteCard',{attrs:{\"type\":\"info\",\"title\":_vm.t('core', 'Login form is disabled.')}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'The Nextcloud login form is disabled. Use another login option if available or contact your administration.'))+\"\\n\\t\\t\\t\")])],1)],_vm._v(\" \"),_c('div',{staticClass:\"login-box__alternative-logins\",attrs:{\"id\":\"alternative-logins\"}},_vm._l((_vm.alternativeLogins),function(alternativeLogin,index){return _c('NcButton',{key:index,class:[alternativeLogin.class],attrs:{\"variant\":\"secondary\",\"wide\":true,\"role\":\"link\",\"href\":alternativeLogin.href}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(alternativeLogin.name)+\"\\n\\t\\t\")])}),1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/*!\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const appConfig = window.oc_appconfig || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\n/**\n *\n */\nexport function getCurrentUser() {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple-outline.svg?raw'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { spawnDialog } from '@nextcloud/vue/functions/dialog'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\nimport logger from '../logger.js'\n\n/**\n * this class to ease the usage of dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(buttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\t\tvariant: 'error',\n\t\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback))\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @return {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password,\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\t// eslint-disable-next-line no-unused-vars\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t *\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t *\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\tvariant: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst [node] = nodes\n\t\t\t\tconst target = node?.displayname || node?.basename || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: target }) : t('core', 'Choose'),\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\tvariant: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @param content\n\t * @param title\n\t * @param dialogType\n\t * @param buttons\n\t * @param callback\n\t * @param modal\n\t * @param allowHtml\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif (!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t *\n\t * @param buttons\n\t * @param callback\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tlogger.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\n/**\n * Get the current CSRF token.\n */\nexport function getRequestToken() {\n return document.head.dataset.requesttoken;\n}\n/**\n * Set a new CSRF token (e.g. because of session refresh).\n * This also emits an event bus event for the updated token.\n *\n * @param token - The new token\n * @fires Error - If the passed token is not a potential valid token\n */\nexport function setRequestToken(token) {\n if (!token || typeof token !== 'string') {\n throw new Error('Invalid CSRF token given', { cause: { token } });\n }\n document.head.dataset.requesttoken = token;\n emit('csrf-token-update', { token });\n}\n/**\n * Fetch the request token from the API.\n * This does also set it on the current context, see `setRequestToken`.\n *\n * @fires Error - If the request failed\n */\nexport async function fetchRequestToken() {\n const url = generateUrl('/csrftoken');\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error('Could not fetch CSRF token from API', { cause: response });\n }\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRequestToken } from './requesttoken.ts'\n\n/**\n * Create a new event source\n *\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nfunction OCEventSource(src, data) {\n\tlet dataStr = ''\n\tlet name\n\tlet joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getRequestToken())\n\tjoinChar = '&'\n\tif (src.indexOf('?') === -1) {\n\t\tjoinChar = '?'\n\t}\n\tthis.source = new EventSource(src + joinChar + dataStr)\n\tthis.source.onmessage = function(e) {\n\t\tfor (let i = 0; i < this.typelessListeners.length; i++) {\n\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t}\n\t}.bind(this)\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {string} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\t\t\tif (type) {\n\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback('')\n\t\t\t\t\t}\n\t\t\t\t}, false)\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tthis.source.close()\n\t},\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tloadTranslations,\n\tregister,\n\ttranslate,\n\ttranslatePlural,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Record} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl, getRootUrl } from '@nextcloud/router'\n\nconst iconCache = new Map()\n\n/**\n * Return the url to icon of the given mimeType\n *\n * @param {string} mimeType The mimeType to get the icon for\n * @return {string} Url to the icon for mimeType\n */\nexport function getIconUrl(mimeType) {\n\tif (typeof mimeType === 'undefined') {\n\t\treturn undefined\n\t}\n\n\twhile (mimeType in window.OC.MimeTypeList.aliases) {\n\t\tmimeType = window.OC.MimeTypeList.aliases[mimeType]\n\t}\n\n\tif (!iconCache.has(mimeType)) {\n\t\tlet gotIcon = false\n\t\tlet path = ''\n\t\t// First try to get the correct icon from the current legacy-theme\n\t\tif (OC.theme.folder !== '' && Array.isArray(OC.MimeTypeList.themes[OC.theme.folder])) {\n\t\t\tpath = getRootUrl() + '/themes/' + window.OC.theme.folder + '/core/img/filetypes/'\n\t\t\tconst icon = getMimeTypeIcon(mimeType, window.OC.MimeTypeList.themes[OC.theme.folder])\n\t\t\tif (icon) {\n\t\t\t\tgotIcon = true\n\t\t\t\tpath += icon + '.svg'\n\t\t\t}\n\t\t}\n\n\t\t// theming is always enabled since Nextcloud 20 so we get it from that\n\t\tif (!gotIcon) {\n\t\t\tpath = generateUrl('/apps/theming/img/core/filetypes/' + getMimeTypeIcon(mimeType, window.OC.MimeTypeList.files) + '.svg')\n\t\t}\n\n\t\tpath += '?v=' + window.OCA.Theming.cacheBuster\n\t\t// Cache the result\n\t\ticonCache.set(mimeType, path)\n\t}\n\n\treturn iconCache.get(mimeType)\n}\n\n/**\n * Return the file icon we want to use for the given mimeType.\n * The file needs to be present in the supplied file list\n *\n * @param {string} mimeType The mimeType we want an icon for\n * @param {string[]} files The available icons in this theme\n * @return {string | null} The icon to use or null if there is no match\n */\nfunction getMimeTypeIcon(mimeType, files) {\n\tconst icon = mimeType.replace(new RegExp('/', 'g'), '-')\n\n\t// Generate path\n\tif (mimeType === 'dir' && files.includes('folder')) {\n\t\treturn 'folder'\n\t} else if (mimeType === 'dir-encrypted' && files.includes('folder-encrypted')) {\n\t\treturn 'folder-encrypted'\n\t} else if (mimeType === 'dir-shared' && files.includes('folder-shared')) {\n\t\treturn 'folder-shared'\n\t} else if (mimeType === 'dir-public' && files.includes('folder-public')) {\n\t\treturn 'folder-public'\n\t} else if ((mimeType === 'dir-external' || mimeType === 'dir-external-root') && files.includes('folder-external')) {\n\t\treturn 'folder-external'\n\t} else if (files.includes(icon)) {\n\t\treturn icon\n\t} else if (files.includes(icon.split('-')[0])) {\n\t\treturn icon.split('-')[0]\n\t} else if (files.includes('file')) {\n\t\treturn 'file'\n\t}\n\n\treturn null\n}\n\n/**\n * Clear the icon cache\n */\nexport function clearIconCache() {\n\ticonCache.clear()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { t } from '@nextcloud/l10n';\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n */\nexport default {\n /**\n * Displayes a \"Saving...\" message in the given message placeholder\n *\n * @param selector - Query selectior for the element to display the message in\n */\n startSaving(selector) {\n this.startAction(selector, t('core', 'Saving …'));\n },\n /**\n * Displayes a custom message in the given message placeholder\n *\n * @param selector - Query selectior for the element to display the message in\n * @param message - Plain text message to display (no HTML allowed)\n */\n startAction(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('success');\n el.classList.remove('error');\n el.getAnimations?.().forEach((animation) => animation.cancel());\n el.style.display = 'block';\n },\n /**\n * Displayes an success/error message in the given selector\n *\n * @param selector - Query selectior for the element to display the message in\n * @param response - Response of the server\n * @param response.data - Data of the servers response\n * @param response.data.message - Plain text message to display (no HTML allowed)\n * @param response.status - is being used to decide whether the message is displayed as an error/success\n */\n finishedSaving(selector, response) {\n this.finishedAction(selector, response);\n },\n /**\n * Displayes an success/error message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param response - Response of the server\n * @param response.data - Data of the servers response\n * @param response.data.message - Plain text message to display (no HTML allowed)\n * @param response.status . Is being used to decide whether the message is displayed as an error/success\n */\n finishedAction(selector, response) {\n if (response.status === 'success') {\n this.finishedSuccess(selector, response.data.message);\n }\n else {\n this.finishedError(selector, response.data.message);\n }\n },\n /**\n * Displayes an success message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param message - Plain text success message to display (no HTML allowed)\n */\n finishedSuccess(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('error');\n el.classList.add('success');\n el.getAnimations?.().forEach((animation) => animation.cancel());\n window.setTimeout(fadeOut, 3000);\n el.style.display = 'block';\n /**\n * Fades out the message element\n */\n function fadeOut() {\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n const animation = el.animate?.([\n { opacity: 1 },\n { opacity: 0 },\n ], {\n duration: 900,\n fill: 'forwards',\n });\n if (animation) {\n animation.addEventListener('finish', () => {\n el.style.display = 'none';\n });\n }\n else {\n window.setTimeout(() => {\n el.style.display = 'none';\n }, 900);\n }\n }\n },\n /**\n * Displayes an error message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param message - Plain text error message to display (no HTML allowed)\n */\n finishedError(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('success');\n el.classList.add('error');\n el.style.display = 'block';\n },\n};\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t *\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","// Current version.\nexport var VERSION = '1.13.8';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nexport var hasDataViewBug = (\n supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasDataViewBug ? alternateIsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n var todo = [{a: a, b: b}];\n // Initializing stacks of traversed objects for cycle detection.\n var aStack = [], bStack = [];\n\n while (todo.length) {\n var frame = todo.pop();\n if (frame === true) {\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n continue;\n }\n a = frame.a;\n b = frame.b;\n\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) {\n if (a !== 0 || 1 / a === 1 / b) continue;\n return false;\n }\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) {\n if (b !== b) continue;\n return false;\n }\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n// Internal recursive comparison function for `_.isEqual`.\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasDataViewBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n if ('' + a === '' + b) continue;\n return false;\n case '[object Number]':\n todo.push({a: +a, b: +b});\n continue;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n if (+a === +b) continue;\n return false;\n case '[object Symbol]':\n if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n return false;\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n todo.push({a: toBufferView(a), b: toBufferView(b)});\n continue;\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) {\n if (bStack[length] === b) break;\n return false;\n }\n }\n if (length >= 0) continue;\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n todo.push(true);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n todo.push({a: a[length], b: b[length]});\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!has(b, key)) return false;\n todo.push({a: a[key], b: b[key]});\n }\n }\n }\n return true;\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict) {\n if (!depth && depth !== 0) depth = Infinity;\n var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n while (true) {\n if (i >= length) {\n if (!stack.length) break;\n var frame = stack.pop();\n i = frame.i;\n input = frame.v;\n length = getLength(input);\n continue;\n }\n var value = input[i++];\n if (stack.length >= depth) {\n output[idx++] = value;\n } else if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n stack.push({i: i, v: input});\n i = 0;\n input = value;\n length = getLength(input);\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\nimport moment from 'moment'\nimport logger from '../logger.js'\nimport OC from './index.js'\nimport History from './util-history.js'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tlet bytes\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined && OC.debug) {\n\t\t\tlogger.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined && OC.debug) {\n\t\t\tlogger.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x])\n\t\t\t\tconst bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here to include null == undefined\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoin,\n} from '@nextcloud/paths'\nimport {\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgenerateUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\nimport logger from '../logger.js'\nimport { isUserAdmin } from './admin.js'\nimport { appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport { getCapabilities } from './capabilities.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport { debug } from './debug.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport L10N from './l10n.js'\nimport * as MimeType from './mimeType.js'\nimport msg from './msg.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.ts'\nimport { getRequestToken } from './requesttoken.ts'\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\tappConfig,\n\tappswebroots,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\tMimeType,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * This is already handled by `interceptRequests` in `core/src/init.js`.\n\t *\n\t * @deprecated 33.0.0 - unused by Nextcloud and only a stub remains. Just remove usage.\n\t */\n\tregisterXHRForErrorProcessing: () => {},\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths: join,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t// Query string helpers\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `WgenerateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', (e) => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tlogger.info('OC.requestToken changed', { token: e.token })\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\nimport logger from '../logger.js'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport function getCapabilities() {\n\tif (OC.debug) {\n\t\tlogger.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\t}\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Parses a URL query string into a JS map\n *\n * @param queryString - Query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return Object containing key/values matching the URL parameters\n * @deprecated 33.0.0 - Use `URLSearchParams` instead\n */\nexport function parse(queryString) {\n const params = new URLSearchParams(queryString);\n return Object.fromEntries(params.entries());\n}\n/**\n * Builds a URL query from a JS map.\n *\n * @param params - Object containing key/values matching the URL parameters\n * @return String containing a URL query (without question) mark\n * @deprecated 33.0.0 - Use `URLSearchParams` instead\n */\nexport function build(params) {\n if (!params) {\n return '';\n }\n const search = new URLSearchParams(params);\n return search.toString();\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport function linkToRemoteBase(service) {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport OC from '../OC/index.js'\nimport L10n from '../OC/l10n.js'\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tOC,\n\t\t}\n\t},\n\tmethods: {\n\t\tt: L10n.translate.bind(L10n),\n\t\tn: L10n.translatePlural.bind(L10n),\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport LoginView from './views/Login.vue'\nimport Nextcloud from './mixins/Nextcloud.js'\n// eslint-disable-next-line no-unused-vars\nimport OC from './OC/index.js' // TODO: Not needed but L10n breaks if removed\n\nVue.mixin(Nextcloud)\n\nconst View = Vue.extend(LoginView)\nnew View().$mount('#login')\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.button-vue[data-v-bbf83d00]{margin-top:.5rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginButton.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA\",\"sourcesContent\":[\"\\n.button-vue {\\n\\tmargin-top: .5rem;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-form[data-v-fac76c6a]{text-align:start;font-size:1rem;margin:0}.login-form__fieldset[data-v-fac76c6a]{width:100%;display:flex;flex-direction:column;gap:.5rem}.login-form__headline[data-v-fac76c6a]{text-align:center;overflow-wrap:anywhere}.login-form[data-v-fac76c6a] input:invalid:not(:user-invalid){border-color:var(--color-border-maxcontrast) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/LoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,6BACC,gBAAA,CACA,cAAA,CACA,QAAA,CAEA,uCACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGD,uCACC,iBAAA,CACA,sBAAA,CAID,8DACC,uDAAA\",\"sourcesContent\":[\"\\n.login-form {\\n\\ttext-align: start;\\n\\tfont-size: 1rem;\\n\\tmargin: 0;\\n\\n\\t&__fieldset {\\n\\t\\twidth: 100%;\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: .5rem;\\n\\t}\\n\\n\\t&__headline {\\n\\t\\ttext-align: center;\\n\\t\\toverflow-wrap: anywhere;\\n\\t}\\n\\n\\t// Only show the error state if the user interacted with the login box\\n\\t:deep(input:invalid:not(:user-invalid)) {\\n\\t\\tborder-color: var(--color-border-maxcontrast) !important;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.password-less-login-form[data-v-25758ef3]{display:flex;flex-direction:column;gap:.5rem;margin:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/PasswordLessLoginForm.vue\"],\"names\":[],\"mappings\":\"AACA,2CACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,QAAA\",\"sourcesContent\":[\"\\n.password-less-login-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: 0.5rem;\\n\\tmargin: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.reset-password-form[data-v-759a0fdd]{display:flex;flex-direction:column;gap:.5rem;width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/ResetPassword.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,YAAA,CACA,qBAAA,CACA,SAAA,CACA,UAAA\",\"sourcesContent\":[\"\\n.reset-password-form {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tgap: .5rem;\\n\\twidth: 100%;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.login-box[data-v-518c0816]{width:320px;box-sizing:border-box}.login-box__wrapper[data-v-518c0816]{display:flex;flex-direction:column;gap:calc(2*var(--default-grid-baseline))}.login-box__alternative-logins[data-v-518c0816]{display:flex;flex-direction:column;gap:.75rem}.fade-enter-active[data-v-518c0816],.fade-leave-active[data-v-518c0816]{transition:opacity .3s}.fade-enter[data-v-518c0816],.fade-leave-to[data-v-518c0816]{opacity:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/Login.vue\"],\"names\":[],\"mappings\":\"AACA,4BAEC,WAAA,CACA,qBAAA,CAEA,qCACC,YAAA,CACA,qBAAA,CACA,wCAAA,CAGD,gDACC,YAAA,CACA,qBAAA,CACA,UAAA,CAIF,wEACC,sBAAA,CAGD,6DACC,SAAA\",\"sourcesContent\":[\"\\n.login-box {\\n\\t// Same size as dashboard panels\\n\\twidth: 320px;\\n\\tbox-sizing: border-box;\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: calc(2 * var(--default-grid-baseline));\\n\\t}\\n\\n\\t&__alternative-logins {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 0.75rem;\\n\\t}\\n}\\n\\n.fade-enter-active, .fade-leave-active {\\n\\ttransition: opacity .3s;\\n}\\n\\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\\n\\topacity: 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\nfieldset[data-v-2c0ecaf9] {\n\ttext-align: center;\n}\ninput[type=submit][data-v-2c0ecaf9] {\n\tmargin-top: 20px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/login/UpdatePassword.vue\"],\"names\":[],\"mappings\":\";AAmIA;CACA,kBAAA;AACA;AAEA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var map = {\n\t\"./af\": 25177,\n\t\"./af.js\": 25177,\n\t\"./ar\": 61509,\n\t\"./ar-dz\": 41488,\n\t\"./ar-dz.js\": 41488,\n\t\"./ar-kw\": 58676,\n\t\"./ar-kw.js\": 58676,\n\t\"./ar-ly\": 42353,\n\t\"./ar-ly.js\": 42353,\n\t\"./ar-ma\": 24496,\n\t\"./ar-ma.js\": 24496,\n\t\"./ar-ps\": 6947,\n\t\"./ar-ps.js\": 6947,\n\t\"./ar-sa\": 82682,\n\t\"./ar-sa.js\": 82682,\n\t\"./ar-tn\": 89756,\n\t\"./ar-tn.js\": 89756,\n\t\"./ar.js\": 61509,\n\t\"./az\": 95533,\n\t\"./az.js\": 95533,\n\t\"./be\": 28959,\n\t\"./be.js\": 28959,\n\t\"./bg\": 47777,\n\t\"./bg.js\": 47777,\n\t\"./bm\": 54903,\n\t\"./bm.js\": 54903,\n\t\"./bn\": 61290,\n\t\"./bn-bd\": 17357,\n\t\"./bn-bd.js\": 17357,\n\t\"./bn.js\": 61290,\n\t\"./bo\": 31545,\n\t\"./bo.js\": 31545,\n\t\"./br\": 11470,\n\t\"./br.js\": 11470,\n\t\"./bs\": 44429,\n\t\"./bs.js\": 44429,\n\t\"./ca\": 7306,\n\t\"./ca.js\": 7306,\n\t\"./cs\": 56464,\n\t\"./cs.js\": 56464,\n\t\"./cv\": 73635,\n\t\"./cv.js\": 73635,\n\t\"./cy\": 64226,\n\t\"./cy.js\": 64226,\n\t\"./da\": 93601,\n\t\"./da.js\": 93601,\n\t\"./de\": 77853,\n\t\"./de-at\": 26111,\n\t\"./de-at.js\": 26111,\n\t\"./de-ch\": 54697,\n\t\"./de-ch.js\": 54697,\n\t\"./de.js\": 77853,\n\t\"./dv\": 60708,\n\t\"./dv.js\": 60708,\n\t\"./el\": 54691,\n\t\"./el.js\": 54691,\n\t\"./en-au\": 53872,\n\t\"./en-au.js\": 53872,\n\t\"./en-ca\": 28298,\n\t\"./en-ca.js\": 28298,\n\t\"./en-gb\": 56195,\n\t\"./en-gb.js\": 56195,\n\t\"./en-ie\": 66584,\n\t\"./en-ie.js\": 66584,\n\t\"./en-il\": 65543,\n\t\"./en-il.js\": 65543,\n\t\"./en-in\": 9033,\n\t\"./en-in.js\": 9033,\n\t\"./en-nz\": 79402,\n\t\"./en-nz.js\": 79402,\n\t\"./en-sg\": 43004,\n\t\"./en-sg.js\": 43004,\n\t\"./eo\": 32934,\n\t\"./eo.js\": 32934,\n\t\"./es\": 97650,\n\t\"./es-do\": 20838,\n\t\"./es-do.js\": 20838,\n\t\"./es-mx\": 17730,\n\t\"./es-mx.js\": 17730,\n\t\"./es-us\": 56575,\n\t\"./es-us.js\": 56575,\n\t\"./es.js\": 97650,\n\t\"./et\": 3035,\n\t\"./et.js\": 3035,\n\t\"./eu\": 3508,\n\t\"./eu.js\": 3508,\n\t\"./fa\": 119,\n\t\"./fa.js\": 119,\n\t\"./fi\": 90527,\n\t\"./fi.js\": 90527,\n\t\"./fil\": 95995,\n\t\"./fil.js\": 95995,\n\t\"./fo\": 52477,\n\t\"./fo.js\": 52477,\n\t\"./fr\": 85498,\n\t\"./fr-ca\": 26435,\n\t\"./fr-ca.js\": 26435,\n\t\"./fr-ch\": 37892,\n\t\"./fr-ch.js\": 37892,\n\t\"./fr.js\": 85498,\n\t\"./fy\": 37071,\n\t\"./fy.js\": 37071,\n\t\"./ga\": 41734,\n\t\"./ga.js\": 41734,\n\t\"./gd\": 70217,\n\t\"./gd.js\": 70217,\n\t\"./gl\": 77329,\n\t\"./gl.js\": 77329,\n\t\"./gom-deva\": 32124,\n\t\"./gom-deva.js\": 32124,\n\t\"./gom-latn\": 93383,\n\t\"./gom-latn.js\": 93383,\n\t\"./gu\": 95050,\n\t\"./gu.js\": 95050,\n\t\"./he\": 11713,\n\t\"./he.js\": 11713,\n\t\"./hi\": 43861,\n\t\"./hi.js\": 43861,\n\t\"./hr\": 26308,\n\t\"./hr.js\": 26308,\n\t\"./hu\": 90609,\n\t\"./hu.js\": 90609,\n\t\"./hy-am\": 17160,\n\t\"./hy-am.js\": 17160,\n\t\"./id\": 74063,\n\t\"./id.js\": 74063,\n\t\"./is\": 89374,\n\t\"./is.js\": 89374,\n\t\"./it\": 88383,\n\t\"./it-ch\": 21827,\n\t\"./it-ch.js\": 21827,\n\t\"./it.js\": 88383,\n\t\"./ja\": 23827,\n\t\"./ja.js\": 23827,\n\t\"./jv\": 89722,\n\t\"./jv.js\": 89722,\n\t\"./ka\": 41794,\n\t\"./ka.js\": 41794,\n\t\"./kk\": 27088,\n\t\"./kk.js\": 27088,\n\t\"./km\": 96870,\n\t\"./km.js\": 96870,\n\t\"./kn\": 84451,\n\t\"./kn.js\": 84451,\n\t\"./ko\": 63164,\n\t\"./ko.js\": 63164,\n\t\"./ku\": 98174,\n\t\"./ku-kmr\": 6181,\n\t\"./ku-kmr.js\": 6181,\n\t\"./ku.js\": 98174,\n\t\"./ky\": 78474,\n\t\"./ky.js\": 78474,\n\t\"./lb\": 79680,\n\t\"./lb.js\": 79680,\n\t\"./lo\": 15867,\n\t\"./lo.js\": 15867,\n\t\"./lt\": 45766,\n\t\"./lt.js\": 45766,\n\t\"./lv\": 69532,\n\t\"./lv.js\": 69532,\n\t\"./me\": 58076,\n\t\"./me.js\": 58076,\n\t\"./mi\": 41848,\n\t\"./mi.js\": 41848,\n\t\"./mk\": 30306,\n\t\"./mk.js\": 30306,\n\t\"./ml\": 73739,\n\t\"./ml.js\": 73739,\n\t\"./mn\": 99053,\n\t\"./mn.js\": 99053,\n\t\"./mr\": 86169,\n\t\"./mr.js\": 86169,\n\t\"./ms\": 73386,\n\t\"./ms-my\": 92297,\n\t\"./ms-my.js\": 92297,\n\t\"./ms.js\": 73386,\n\t\"./mt\": 77075,\n\t\"./mt.js\": 77075,\n\t\"./my\": 72264,\n\t\"./my.js\": 72264,\n\t\"./nb\": 22274,\n\t\"./nb.js\": 22274,\n\t\"./ne\": 8235,\n\t\"./ne.js\": 8235,\n\t\"./nl\": 92572,\n\t\"./nl-be\": 43784,\n\t\"./nl-be.js\": 43784,\n\t\"./nl.js\": 92572,\n\t\"./nn\": 54566,\n\t\"./nn.js\": 54566,\n\t\"./oc-lnc\": 69330,\n\t\"./oc-lnc.js\": 69330,\n\t\"./pa-in\": 29849,\n\t\"./pa-in.js\": 29849,\n\t\"./pl\": 94418,\n\t\"./pl.js\": 94418,\n\t\"./pt\": 79834,\n\t\"./pt-br\": 48303,\n\t\"./pt-br.js\": 48303,\n\t\"./pt.js\": 79834,\n\t\"./ro\": 24457,\n\t\"./ro.js\": 24457,\n\t\"./ru\": 82271,\n\t\"./ru.js\": 82271,\n\t\"./sd\": 1221,\n\t\"./sd.js\": 1221,\n\t\"./se\": 33478,\n\t\"./se.js\": 33478,\n\t\"./si\": 17538,\n\t\"./si.js\": 17538,\n\t\"./sk\": 5784,\n\t\"./sk.js\": 5784,\n\t\"./sl\": 46637,\n\t\"./sl.js\": 46637,\n\t\"./sq\": 86794,\n\t\"./sq.js\": 86794,\n\t\"./sr\": 45719,\n\t\"./sr-cyrl\": 3322,\n\t\"./sr-cyrl.js\": 3322,\n\t\"./sr.js\": 45719,\n\t\"./ss\": 56000,\n\t\"./ss.js\": 56000,\n\t\"./sv\": 41011,\n\t\"./sv.js\": 41011,\n\t\"./sw\": 40748,\n\t\"./sw.js\": 40748,\n\t\"./ta\": 11025,\n\t\"./ta.js\": 11025,\n\t\"./te\": 11885,\n\t\"./te.js\": 11885,\n\t\"./tet\": 28861,\n\t\"./tet.js\": 28861,\n\t\"./tg\": 86571,\n\t\"./tg.js\": 86571,\n\t\"./th\": 55802,\n\t\"./th.js\": 55802,\n\t\"./tk\": 59527,\n\t\"./tk.js\": 59527,\n\t\"./tl-ph\": 29231,\n\t\"./tl-ph.js\": 29231,\n\t\"./tlh\": 31052,\n\t\"./tlh.js\": 31052,\n\t\"./tr\": 85096,\n\t\"./tr.js\": 85096,\n\t\"./tzl\": 79846,\n\t\"./tzl.js\": 79846,\n\t\"./tzm\": 81765,\n\t\"./tzm-latn\": 97711,\n\t\"./tzm-latn.js\": 97711,\n\t\"./tzm.js\": 81765,\n\t\"./ug-cn\": 48414,\n\t\"./ug-cn.js\": 48414,\n\t\"./uk\": 16618,\n\t\"./uk.js\": 16618,\n\t\"./ur\": 57777,\n\t\"./ur.js\": 57777,\n\t\"./uz\": 57609,\n\t\"./uz-latn\": 72475,\n\t\"./uz-latn.js\": 72475,\n\t\"./uz.js\": 57609,\n\t\"./vi\": 21135,\n\t\"./vi.js\": 21135,\n\t\"./x-pseudo\": 64051,\n\t\"./x-pseudo.js\": 64051,\n\t\"./yo\": 82218,\n\t\"./yo.js\": 82218,\n\t\"./zh-cn\": 52648,\n\t\"./zh-cn.js\": 52648,\n\t\"./zh-hk\": 1632,\n\t\"./zh-hk.js\": 1632,\n\t\"./zh-mo\": 31541,\n\t\"./zh-mo.js\": 31541,\n\t\"./zh-tw\": 50304,\n\t\"./zh-tw.js\": 50304\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 35358;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"853\":\"e426dffa0d609dfde185\",\"1526\":\"3880a727f208388a74a4\",\"4941\":\"593e2f3f0bbc38e064db\",\"6087\":\"506b011533bd3ec4ea14\",\"6597\":\"bc290d3028e2b01e732b\",\"7859\":\"27dacd840f2038d8dc50\",\"9337\":\"b9644566d53e41d9f507\",\"9553\":\"02d301b651bbefe80bc1\"}[chunkId] + \"\";\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1418;","// set .name for anonymous default exports per ES spec\n__webpack_require__.dn = (x) => {\n\t(Object.getOwnPropertyDescriptor(x, \"name\") || {}).writable || Object.defineProperty(x, \"name\", { value: \"default\", configurable: true });\n};","var scriptUrl;\nif (globalThis.importScripts) scriptUrl = globalThis.location + \"\";\nvar document = globalThis.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1418: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunknextcloud_ui_legacy\"] = globalThis[\"webpackChunknextcloud_ui_legacy\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(33354)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","login_LoginButtonvue_type_script_lang_js","name","components","ArrowRight","A","NcButton","props","value","type","String","default","t","valueLoading","loading","Boolean","required","invertedColors","options","styleTagTransform","styleTagTransform_default","setAttributes","setAttributesWithoutAttributes_default","insert","insertBySelector_default","bind","domAPI","styleDomAPI_default","insertStyleElement","insertStyleElement_default","injectStylesIntoStyleTag_default","LoginButtonvue_type_style_index_0_id_bbf83d00_prod_lang_scss_scoped_true","locals","LoginButton","componentNormalizer","_vm","this","_c","_self","attrs","variant","wide","disabled","on","click","$event","$emit","scopedSlots","_u","key","fn","staticClass","proxy","_v","_s","auth","computed","userNameInputLengthIs255","user","length","userInputHelperText","login_LoginFormvue_type_script_lang_js","NcCheckboxRadioSwitch","NcPasswordField","NcTextField","NcNoteCard","mixins","AuthMixin","username","redirectUrl","errors","Array","messages","throttleDelay","Number","autoCompleteAllowed","remembermeAllowed","directLogin","emailStates","setup","l10n_dist","Tl","headlineText","productName","OC","theme","undefined","sanitize","escape","loginTimeout","loadState","requestToken","window","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","timezoneOffset","Date","getTimezoneOffset","data","password","rememberme","visible","resetFormTimeout","debounce","handleResetForm","isError","invalidPassword","userDisabled","errorLabel","apacheAuthFailed","indexOf","csrfCheckFailed","internalException","loadingIcon","imagePath","loginActionUrl","generateUrl","emailEnabled","every","state","loginText","watch","mounted","$refs","inputField","input","focus","methods","updateUsername","submit","event","preventDefault","LoginFormvue_type_style_index_0_id_fac76c6a_prod_lang_scss_scoped_true_options","LoginFormvue_type_style_index_0_id_fac76c6a_prod_lang_scss_scoped_true","LoginForm","ref","method","action","title","_e","heading","_l","message","index","class","id","alt","src","staticStyle","clear","shake","label","maxlength","autocapitalize","spellchecking","autocomplete","error","change","model","callback","$$v","expression","domProps","WebAuthnError","Error","constructor","code","cause","super","Object","defineProperty","enumerable","configurable","writable","WebAuthnAbortService","createNewAbortSignal","controller","abortError","abort","newController","AbortController","signal","cancelCeremony","bufferToBase64URLString_bufferToBase64URLString","buffer","bytes","Uint8Array","str","charCode","fromCharCode","btoa","replace","base64URLStringToBuffer_base64URLStringToBuffer","base64URLString","base64","padLength","padded","padEnd","binary","atob","ArrayBuffer","i","charCodeAt","browserSupportsWebAuthn_browserSupportsWebAuthn","_browserSupportsWebAuthnInternals","stubThis","globalThis","PublicKeyCredential","_browserSupportsWebAuthnAutofillInternals","toPublicKeyCredentialDescriptor_toPublicKeyCredentialDescriptor","descriptor","transports","attachments","toAuthenticatorAttachment_toAuthenticatorAttachment","attachment","vue_material_design_icons_LockOpenvue_type_script_lang_js","emits","fillColor","size","LockOpen","_b","role","$attrs","fill","width","height","viewBox","d","logger","getCurrentUser","getLoggerBuilder","setApp","build","setUid","uid","detectUser","NoValidCredentials","login_PasswordLessLoginFormvue_type_script_lang_js","defineComponent","InformationIcon","InformationOutline","LockOpenIcon","NcEmptyContent","isHttps","isLocalhost","supportsWebauthn","browserSupportsWebAuthn","validCredentials","authenticate","loginForm","checkValidity","debug","params","async","loginName","url","Axios","post","allowCredentials","optionsJSON","challenge","console","warn","useBrowserAutofill","verifyBrowserAutofillInput","map","publicKey","getOptions","Promise","resolve","globalPublicKeyCredential","isConditionalMediationAvailable","browserSupportsWebAuthnAutofill","document","querySelectorAll","mediation","credential","navigator","credentials","get","err","AbortSignal","effectiveDomain","location","hostname","test","rpId","identifyAuthenticationError","rawId","response","userHandle","authenticatorData","clientDataJSON","signature","clientExtensionResults","getClientExtensionResults","authenticatorAttachment","startWebauthnAuthentication","startAuthentication","completeAuthentication","changeUsername","authData","JSON","stringify","finishAuthentication","then","defaultRedirectUrl","charAt","href","getBaseUrl","catch","PasswordLessLoginFormvue_type_style_index_0_id_25758ef3_prod_lang_scss_scoped_true_options","PasswordLessLoginFormvue_type_style_index_0_id_25758ef3_prod_lang_scss_scoped_true","PasswordLessLoginForm_component","_setupProxy","apply","arguments","placeholder","description","PasswordLessLoginForm","login_ResetPasswordvue_type_script_lang_ts","resetPasswordLink","axios","status","ResetPasswordvue_type_style_index_0_id_759a0fdd_prod_lang_scss_scoped_true_options","ResetPasswordvue_type_style_index_0_id_759a0fdd_prod_lang_scss_scoped_true","ResetPassword_component","ResetPassword","login_UpdatePasswordvue_type_script_lang_js","resetPasswordTarget","encrypted","proceed","encryption","msg","e","UpdatePasswordvue_type_style_index_0_id_2c0ecaf9_prod_scoped_true_lang_css_options","UpdatePasswordvue_type_style_index_0_id_2c0ecaf9_prod_scoped_true_lang_css","UpdatePassword_component","for","directives","rawName","spellcheck","target","composing","checked","isArray","_i","$$a","$$el","$$c","$$i","concat","slice","warning","UpdatePassword","query","queryString","parse","search","localStorage","sessionStorage","indexedDBList","indexedDB","databases","deleteDatabase","wipeBrowserStorages","views_Loginvue_type_script_lang_js","passwordlessLogin","resetPassword","canResetPassword","resetPasswordUser","direct","hasPasswordless","countAlternativeLogins","alternativeLogins","protocol","hideLoginForm","passwordResetFinished","Loginvue_type_style_index_0_id_518c0816_prod_scoped_true_lang_scss_options","Loginvue_type_style_index_0_id_518c0816_prod_scoped_true_lang_scss","Login","mode","done","alternativeLogin","isAdmin","_oc_isadmin","appConfig","oc_appconfig","OC_appswebroots","_oc_appswebroots","OC_config","_oc_config","rawUid","getElementsByTagName","getAttribute","displayName","currentUser","_oc_debug","Dialogs","YES_NO_BUTTONS","OK_BUTTONS","FILEPICKER_TYPE_CHOOSE","FILEPICKER_TYPE_MOVE","FILEPICKER_TYPE_COPY","FILEPICKER_TYPE_COPY_MOVE","FILEPICKER_TYPE_CUSTOM","alert","text","modal","OK_BUTTON","info","confirm","confirmDestructive","buttons","DialogBuilder","setName","setText","setButtons","clicked","_getLegacyButtons","show","confirmHtml","setHTML","prompt","spawnDialog","defineAsyncComponent","all","__webpack_require__","inputName","isPassword","args","filepicker","multiselect","mimetype","_modal","FilePickerType","Choose","path","legacyCallback","getPath","node","root","startsWith","nodes","builder","getFilePickerBuilder","forEach","button","addButton","defaultButton","setButtonFactory","displayname","basename","push","multiSelect","file","CopyMove","Copy","icon","IconCopy","Move","setMimeTypeFilter","filter","setFilter","fileid","mime","mtime","getTime","permissions","attributes","etag","hasPreview","mountType","quotaAvailableBytes","sharePermissions","nodeToLegacyFile","allowDirectories","allowDirectoryChooser","includes","setMultiSelect","startAt","pick","content","dialogType","allowHtml","setSeverity","dialog","_clicked","buttonList","cancel","dialogs","getRequestToken","head","dataset","requesttoken","OCEventSource","joinChar","dataStr","typelessListeners","closed","encodeURIComponent","source","EventSource","onmessage","listen","close","prototype","call","addEventListener","eventsource","l10n","load","loadTranslations","register","kz","_unregister","unregister","translate","translatePlural","iconCache","Map","getIconUrl","mimeType","MimeTypeList","aliases","has","gotIcon","folder","themes","getRootUrl","getMimeTypeIcon","files","OCA","Theming","cacheBuster","set","RegExp","split","clearIconCache","startSaving","selector","startAction","el","querySelector","HTMLElement","textContent","classList","remove","getAnimations","animation","style","display","finishedSaving","finishedAction","finishedSuccess","finishedError","add","setTimeout","animate","opacity","duration","password_confirmation","requiresPasswordConfirmation","isPasswordConfirmationRequired","requirePasswordConfirmation","rejectCallback","confirmPassword","plugins","_plugins","targetName","plugin","getPlugins","attach","targetObject","detach","_theme","VERSION","self","global","Function","ArrayProto","ObjProto","SymbolProto","Symbol","_setup_toString","toString","_setup_hasOwnProperty","hasOwnProperty","supportsArrayBuffer","supportsDataView","DataView","nativeIsArray","nativeKeys","keys","nativeCreate","create","nativeIsView","isView","_isNaN","isNaN","_isFinite","isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","Math","pow","restArguments","func","startIndex","max","rest","isObject","obj","isNull","isUndefined","isBoolean","isElement","nodeType","tagTester","tag","isString","isNumber","isDate","isRegExp","isSymbol","isArrayBuffer","isFunction","nodelist","childNodes","Int8Array","modules_isFunction","_hasObjectTag","hasDataViewBug","isIE11","isDataView","modules_isDataView","getInt8","isArguments","modules_isArguments","isFinite_isFinite","parseFloat","isNaN_isNaN","constant","createSizePropertyCheck","getSizeProperty","collection","sizeProperty","shallowProperty","_getByteLength","_isBufferLike","typedArrayPattern","modules_isTypedArray","_getLength","collectNonEnumProps","hash","l","contains","emulatedSet","nonEnumIdx","proto","prop","isEmpty","isMatch","object","_keys","_","_wrapped","toBufferView","bufferSource","byteOffset","valueOf","toJSON","tagDataView","isEqual","a","b","todo","aStack","bStack","frame","pop","className","areArrays","aCtor","bCtor","allKeys","ie11fingerprint","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","setMethods","isMap","isWeakMap","isSet","isWeakSet","values","pairs","invert","result","functions","names","sort","createAssigner","keysFunc","defaults","extend","extendOwn","baseCreate","Ctor","clone","tap","interceptor","toPath","_toPath_toPath","deepGet","defaultValue","has_has","identity","matcher","property","optimizeCb","context","argCount","accumulator","baseIteratee","iteratee","Infinity","cb","mapObject","results","currentKey","noop","propertyOf","times","n","accum","random","min","floor","now","createEscaper","escaper","match","join","testRegexp","replaceRegexp","string","_escapeMap","modules_escape","modules_unescape","templateSettings","evaluate","interpolate","noMatch","escapes","escapeRegExp","escapeChar","bareIdentifier","template","settings","oldSettings","offset","render","argument","variable","fallback","idCounter","uniqueId","prefix","chain","instance","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","bound","position","modules_partial","TypeError","callArgs","_isArrayLike","flatten","depth","strict","output","idx","stack","v","bindAll","memoize","hasher","cache","address","delay","wait","defer","throttle","timeout","previous","later","leading","throttled","_now","remaining","clearTimeout","trailing","debounce_debounce","immediate","passed","debounced","_args","wrap","wrapper","negate","predicate","compose","start","after","before","memo","once","findKey","createPredicateIndexFinder","dir","array","findIndex","findLastIndex","sortedIndex","low","high","mid","createIndexFinder","predicateFind","item","lastIndexOf","find","findWhere","each","createReduce","initial","reducer","reduce","reduceRight","list","reject","some","fromIndex","guard","invoke","contextPath","pluck","where","lastComputed","reStrSymbol","toArray","sample","last","rand","temp","shuffle","sortBy","criteria","left","right","group","behavior","partition","groupBy","indexBy","countBy","pass","keyInObj","omit","first","compact","flatten_flatten","difference","without","otherArrays","uniq","isSorted","seen","union","arrays","intersection","argsLength","j","unzip","zip","range","stop","step","ceil","chunk","count","chainResult","mixin","underscore_array_methods","index_default_","modules_namespaceObject","index_default","util_history","_handlers","_pushState","strParams","buildQueryString","history","pushState","pathname","userAgent","toLowerCase","parseInt","patterns","pattern","ii","stroke","removeAttribute","setAttribute","replaceState","_cancelPop","addOnPopStateHandler","handler","_parseHashQuery","pos","substr","_decodeQuery","parseUrlQuery","parseQueryString","_onPopState","chunkify","tz","c","x","y","m","util","History","humanFileSize","files_dist","v7","computerFileSize","s","trim","matches","k","kb","mb","gb","g","tb","pb","p","round","formatDate","timestamp","format","TESTING","moment","relativeModifiedDate","diff","fromNow","getScrollBarWidth","_scrollBarWidth","inner","createElement","outer","top","visibility","overflow","appendChild","body","w1","offsetWidth","w2","clientWidth","removeChild","stripTime","date","getFullYear","getMonth","getDate","naturalSortCompare","aa","bb","aNum","bNum","localeCompare","getLanguage","waitFor","interval","internalCallback","isCookieSetToValue","cookies","cookie","webroot","_oc_webroot","OC_webroot","src_OC","coreApps","menuSpeed","PERMISSION_ALL","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_NONE","PERMISSION_READ","PERMISSION_SHARE","PERMISSION_UPDATE","TAG_FAVORITE","appswebroots","config","Config","MimeType","mimeType_namespaceObject","isUserAdmin","L10N","registerXHRForErrorProcessing","getCapabilities","realGetCapabilities","paths_dist","P8","encodePath","O0","dirname","pD","isSamePath","ys","joinPaths","getCanonicalLocale","lO","getLocale","JK","Z0","URLSearchParams","fromEntries","entries","PasswordConfirmation","Plugins","Util","filePath","generateFilePath","router_dist","Jv","getRootPath","d0","linkTo","uM","linkToOCS","service","version","generateOcsUrl","ocsVersion","linkToRemote","generateRemoteUrl","linkToRemoteBase","realGetRootUrl","subscribe","token","Nextcloud","L10n","Vue","LoginView","$mount","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","module","sources","mappings","sourcesContent","sourceRoot","__WEBPACK_DEFAULT_EXPORT__","webpackContext","req","webpackContextResolve","o","exports","__webpack_module_cache__","moduleId","cachedModule","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","fulfilled","splice","r","getter","__esModule","definition","f","chunkId","promises","u","script","needAttach","scripts","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","toStringTag","nmd","paths","children","dn","getOwnPropertyDescriptor","scriptUrl","importScripts","currentScript","tagName","toUpperCase","baseURI","installedChunks","installedChunkData","promise","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-main.js.map b/dist/core-main.js.map index 1d4e9f5a5cbf7..500c88cf1b31c 100644 --- a/dist/core-main.js.map +++ b/dist/core-main.js.map @@ -1 +1 @@ -{"version":3,"file":"core-main.js?v=2f96d0a57dbf10b6ef20","mappings":"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A,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,eACA,kBACA,gBACA,mBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,mBACA,gBACA,YACA,eACA,YACA,eACA,WACA,cACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,sBACA,mBACA,sBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,iBACA,oBACA,gBACA,mBACA,aACA,gBACA,aACA,gBACA,mBACA,gBACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,iBACA,oBACA,gBACA,YACA,eACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,cACA,iBACA,aACA,gBACA,aACA,gBACA,aACA,gBACA,gBACA,mBACA,cACA,iBACA,aACA,gBACA,cACA,iBACA,cACA,mBACA,sBA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CRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,KACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,KACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,MACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,OACRA,EAAQ,KACRA,EAAQ,OACRA,EAAQ,OACR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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/underscore/modules/_setup.js","webpack:///nextcloud/node_modules/underscore/modules/restArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isObject.js","webpack:///nextcloud/node_modules/underscore/modules/isNull.js","webpack:///nextcloud/node_modules/underscore/modules/isUndefined.js","webpack:///nextcloud/node_modules/underscore/modules/isBoolean.js","webpack:///nextcloud/node_modules/underscore/modules/isElement.js","webpack:///nextcloud/node_modules/underscore/modules/_tagTester.js","webpack:///nextcloud/node_modules/underscore/modules/isString.js","webpack:///nextcloud/node_modules/underscore/modules/isNumber.js","webpack:///nextcloud/node_modules/underscore/modules/isDate.js","webpack:///nextcloud/node_modules/underscore/modules/isRegExp.js","webpack:///nextcloud/node_modules/underscore/modules/isError.js","webpack:///nextcloud/node_modules/underscore/modules/isSymbol.js","webpack:///nextcloud/node_modules/underscore/modules/isArrayBuffer.js","webpack:///nextcloud/node_modules/underscore/modules/isFunction.js","webpack:///nextcloud/node_modules/underscore/modules/_hasObjectTag.js","webpack:///nextcloud/node_modules/underscore/modules/_stringTagBug.js","webpack:///nextcloud/node_modules/underscore/modules/isDataView.js","webpack:///nextcloud/node_modules/underscore/modules/isArray.js","webpack:///nextcloud/node_modules/underscore/modules/_has.js","webpack:///nextcloud/node_modules/underscore/modules/isArguments.js","webpack:///nextcloud/node_modules/underscore/modules/isFinite.js","webpack:///nextcloud/node_modules/underscore/modules/isNaN.js","webpack:///nextcloud/node_modules/underscore/modules/constant.js","webpack:///nextcloud/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack:///nextcloud/node_modules/underscore/modules/_shallowProperty.js","webpack:///nextcloud/node_modules/underscore/modules/_getByteLength.js","webpack:///nextcloud/node_modules/underscore/modules/_isBufferLike.js","webpack:///nextcloud/node_modules/underscore/modules/isTypedArray.js","webpack:///nextcloud/node_modules/underscore/modules/_getLength.js","webpack:///nextcloud/node_modules/underscore/modules/_collectNonEnumProps.js","webpack:///nextcloud/node_modules/underscore/modules/keys.js","webpack:///nextcloud/node_modules/underscore/modules/isEmpty.js","webpack:///nextcloud/node_modules/underscore/modules/isMatch.js","webpack:///nextcloud/node_modules/underscore/modules/underscore.js","webpack:///nextcloud/node_modules/underscore/modules/_toBufferView.js","webpack:///nextcloud/node_modules/underscore/modules/isEqual.js","webpack:///nextcloud/node_modules/underscore/modules/allKeys.js","webpack:///nextcloud/node_modules/underscore/modules/_methodFingerprint.js","webpack:///nextcloud/node_modules/underscore/modules/isMap.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakMap.js","webpack:///nextcloud/node_modules/underscore/modules/isSet.js","webpack:///nextcloud/node_modules/underscore/modules/isWeakSet.js","webpack:///nextcloud/node_modules/underscore/modules/values.js","webpack:///nextcloud/node_modules/underscore/modules/pairs.js","webpack:///nextcloud/node_modules/underscore/modules/invert.js","webpack:///nextcloud/node_modules/underscore/modules/functions.js","webpack:///nextcloud/node_modules/underscore/modules/_createAssigner.js","webpack:///nextcloud/node_modules/underscore/modules/extend.js","webpack:///nextcloud/node_modules/underscore/modules/extendOwn.js","webpack:///nextcloud/node_modules/underscore/modules/defaults.js","webpack:///nextcloud/node_modules/underscore/modules/_baseCreate.js","webpack:///nextcloud/node_modules/underscore/modules/create.js","webpack:///nextcloud/node_modules/underscore/modules/clone.js","webpack:///nextcloud/node_modules/underscore/modules/tap.js","webpack:///nextcloud/node_modules/underscore/modules/toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_toPath.js","webpack:///nextcloud/node_modules/underscore/modules/_deepGet.js","webpack:///nextcloud/node_modules/underscore/modules/get.js","webpack:///nextcloud/node_modules/underscore/modules/has.js","webpack:///nextcloud/node_modules/underscore/modules/identity.js","webpack:///nextcloud/node_modules/underscore/modules/matcher.js","webpack:///nextcloud/node_modules/underscore/modules/property.js","webpack:///nextcloud/node_modules/underscore/modules/_optimizeCb.js","webpack:///nextcloud/node_modules/underscore/modules/_baseIteratee.js","webpack:///nextcloud/node_modules/underscore/modules/iteratee.js","webpack:///nextcloud/node_modules/underscore/modules/_cb.js","webpack:///nextcloud/node_modules/underscore/modules/mapObject.js","webpack:///nextcloud/node_modules/underscore/modules/noop.js","webpack:///nextcloud/node_modules/underscore/modules/propertyOf.js","webpack:///nextcloud/node_modules/underscore/modules/times.js","webpack:///nextcloud/node_modules/underscore/modules/random.js","webpack:///nextcloud/node_modules/underscore/modules/now.js","webpack:///nextcloud/node_modules/underscore/modules/_createEscaper.js","webpack:///nextcloud/node_modules/underscore/modules/_escapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/escape.js","webpack:///nextcloud/node_modules/underscore/modules/unescape.js","webpack:///nextcloud/node_modules/underscore/modules/_unescapeMap.js","webpack:///nextcloud/node_modules/underscore/modules/templateSettings.js","webpack:///nextcloud/node_modules/underscore/modules/template.js","webpack:///nextcloud/node_modules/underscore/modules/result.js","webpack:///nextcloud/node_modules/underscore/modules/uniqueId.js","webpack:///nextcloud/node_modules/underscore/modules/chain.js","webpack:///nextcloud/node_modules/underscore/modules/_executeBound.js","webpack:///nextcloud/node_modules/underscore/modules/partial.js","webpack:///nextcloud/node_modules/underscore/modules/bind.js","webpack:///nextcloud/node_modules/underscore/modules/_isArrayLike.js","webpack:///nextcloud/node_modules/underscore/modules/_flatten.js","webpack:///nextcloud/node_modules/underscore/modules/bindAll.js","webpack:///nextcloud/node_modules/underscore/modules/memoize.js","webpack:///nextcloud/node_modules/underscore/modules/delay.js","webpack:///nextcloud/node_modules/underscore/modules/defer.js","webpack:///nextcloud/node_modules/underscore/modules/throttle.js","webpack:///nextcloud/node_modules/underscore/modules/debounce.js","webpack:///nextcloud/node_modules/underscore/modules/wrap.js","webpack:///nextcloud/node_modules/underscore/modules/negate.js","webpack:///nextcloud/node_modules/underscore/modules/compose.js","webpack:///nextcloud/node_modules/underscore/modules/after.js","webpack:///nextcloud/node_modules/underscore/modules/before.js","webpack:///nextcloud/node_modules/underscore/modules/once.js","webpack:///nextcloud/node_modules/underscore/modules/findKey.js","webpack:///nextcloud/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/findIndex.js","webpack:///nextcloud/node_modules/underscore/modules/findLastIndex.js","webpack:///nextcloud/node_modules/underscore/modules/sortedIndex.js","webpack:///nextcloud/node_modules/underscore/modules/_createIndexFinder.js","webpack:///nextcloud/node_modules/underscore/modules/indexOf.js","webpack:///nextcloud/node_modules/underscore/modules/lastIndexOf.js","webpack:///nextcloud/node_modules/underscore/modules/find.js","webpack:///nextcloud/node_modules/underscore/modules/findWhere.js","webpack:///nextcloud/node_modules/underscore/modules/each.js","webpack:///nextcloud/node_modules/underscore/modules/map.js","webpack:///nextcloud/node_modules/underscore/modules/_createReduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduce.js","webpack:///nextcloud/node_modules/underscore/modules/reduceRight.js","webpack:///nextcloud/node_modules/underscore/modules/filter.js","webpack:///nextcloud/node_modules/underscore/modules/reject.js","webpack:///nextcloud/node_modules/underscore/modules/every.js","webpack:///nextcloud/node_modules/underscore/modules/some.js","webpack:///nextcloud/node_modules/underscore/modules/contains.js","webpack:///nextcloud/node_modules/underscore/modules/invoke.js","webpack:///nextcloud/node_modules/underscore/modules/pluck.js","webpack:///nextcloud/node_modules/underscore/modules/where.js","webpack:///nextcloud/node_modules/underscore/modules/max.js","webpack:///nextcloud/node_modules/underscore/modules/min.js","webpack:///nextcloud/node_modules/underscore/modules/toArray.js","webpack:///nextcloud/node_modules/underscore/modules/sample.js","webpack:///nextcloud/node_modules/underscore/modules/shuffle.js","webpack:///nextcloud/node_modules/underscore/modules/sortBy.js","webpack:///nextcloud/node_modules/underscore/modules/_group.js","webpack:///nextcloud/node_modules/underscore/modules/groupBy.js","webpack:///nextcloud/node_modules/underscore/modules/indexBy.js","webpack:///nextcloud/node_modules/underscore/modules/countBy.js","webpack:///nextcloud/node_modules/underscore/modules/partition.js","webpack:///nextcloud/node_modules/underscore/modules/size.js","webpack:///nextcloud/node_modules/underscore/modules/_keyInObj.js","webpack:///nextcloud/node_modules/underscore/modules/pick.js","webpack:///nextcloud/node_modules/underscore/modules/omit.js","webpack:///nextcloud/node_modules/underscore/modules/initial.js","webpack:///nextcloud/node_modules/underscore/modules/first.js","webpack:///nextcloud/node_modules/underscore/modules/rest.js","webpack:///nextcloud/node_modules/underscore/modules/last.js","webpack:///nextcloud/node_modules/underscore/modules/compact.js","webpack:///nextcloud/node_modules/underscore/modules/flatten.js","webpack:///nextcloud/node_modules/underscore/modules/difference.js","webpack:///nextcloud/node_modules/underscore/modules/without.js","webpack:///nextcloud/node_modules/underscore/modules/uniq.js","webpack:///nextcloud/node_modules/underscore/modules/union.js","webpack:///nextcloud/node_modules/underscore/modules/intersection.js","webpack:///nextcloud/node_modules/underscore/modules/unzip.js","webpack:///nextcloud/node_modules/underscore/modules/zip.js","webpack:///nextcloud/node_modules/underscore/modules/object.js","webpack:///nextcloud/node_modules/underscore/modules/range.js","webpack:///nextcloud/node_modules/underscore/modules/chunk.js","webpack:///nextcloud/node_modules/underscore/modules/_chainResult.js","webpack:///nextcloud/node_modules/underscore/modules/mixin.js","webpack:///nextcloud/node_modules/underscore/modules/underscore-array-methods.js","webpack:///nextcloud/node_modules/underscore/modules/index-default.js","webpack:///nextcloud/core/src/components/ContactsMenu/ContactMenuEntry.vue","webpack:///nextcloud/core/src/components/ContactsMenu/ContactMenuEntry.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/ContactsMenu/ContactMenuEntry.vue?c2c2","webpack://nextcloud/./core/src/components/ContactsMenu/ContactMenuEntry.vue?f2c1","webpack://nextcloud/./core/src/components/ContactsMenu/ContactMenuEntry.vue?646c","webpack:///nextcloud/core/src/logger.js","webpack:///nextcloud/core/src/views/ContactsMenu.vue","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1bb7","webpack://nextcloud/./core/src/views/ContactsMenu.vue?1de5","webpack:///nextcloud/core/src/services/ContactsMenuService.ts","webpack:///nextcloud/core/src/components/AppMenu.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Cog.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Cog.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///nextcloud/node_modules/vue-material-design-icons/Cog.vue?vue&type=template&id=209aff25","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsGrid.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsGrid.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/DotsGrid.vue?3ff4","webpack:///nextcloud/node_modules/vue-material-design-icons/DotsGrid.vue?vue&type=template&id=39d551be","webpack:///nextcloud/core/src/components/AppItem.vue?vue&type=script&setup=true&lang=ts","webpack:///nextcloud/core/src/components/AppItem.vue","webpack://nextcloud/./core/src/components/AppItem.vue?bfec","webpack://nextcloud/./core/src/components/AppItem.vue?4c02","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/AppMenu.vue?9659","webpack://nextcloud/./core/src/components/AppMenu.vue?1ce8","webpack://nextcloud/./core/src/components/AppMenu.vue?95cf","webpack:///nextcloud/core/src/views/AccountMenu.vue","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuEntry.vue","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuEntry.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuEntry.vue?a9ed","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuEntry.vue?d55f","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuProfileEntry.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/QrcodeScan.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/QrcodeScan.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/QrcodeScan.vue?7573","webpack:///nextcloud/node_modules/vue-material-design-icons/QrcodeScan.vue?vue&type=template&id=7489e3c8","webpack:///nextcloud/core/src/components/AccountMenu/AccountQRLoginDialog.vue","webpack:///nextcloud/core/src/components/AccountMenu/AccountQRLoginDialog.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./core/src/components/AccountMenu/AccountQRLoginDialog.vue?9c28","webpack://nextcloud/./core/src/components/AccountMenu/AccountQRLoginDialog.vue?6a6f","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuProfileEntry.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/components/AccountMenu/AccountMenuProfileEntry.vue?1cd5","webpack:///nextcloud/core/src/views/AccountMenu.vue?vue&type=script&lang=ts","webpack://nextcloud/./core/src/views/AccountMenu.vue?1f03","webpack://nextcloud/./core/src/views/AccountMenu.vue?8823","webpack:///nextcloud/core/src/OC/requesttoken.ts","webpack:///nextcloud/core/src/session-heartbeat.ts","webpack:///nextcloud/core/src/utils/ClipboardFallback.ts","webpack:///nextcloud/core/src/utils/xhr-request.js","webpack:///nextcloud/core/src/init.js","webpack:///nextcloud/core/src/components/MainMenu.js","webpack:///nextcloud/core/src/components/UserMenu.js","webpack:///nextcloud/core/src/components/ContactsMenu.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/mimeType.js","webpack:///nextcloud/core/src/OC/msg.ts","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/util-history.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/query-string.ts","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/core/src/OCP/appconfig.ts","webpack:///nextcloud/core/src/OCP/collaboration.js","webpack:///nextcloud/core/src/OCP/comments.ts","webpack:///nextcloud/core/src/OCP/loader.js","webpack:///nextcloud/core/src/OCP/toast.js","webpack:///nextcloud/core/src/OCP/index.js","webpack:///nextcloud/core/src/globals.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/main.js","webpack:///nextcloud/node_modules/clipboard/dist/clipboard.js","webpack:///nextcloud/core/src/components/AccountMenu/AccountMenuEntry.vue?vue&type=style&index=0&id=bdb908d2&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/AccountMenu/AccountQRLoginDialog.vue?vue&type=style&index=0&id=666075e8&prod&lang=scss","webpack:///nextcloud/core/src/components/AppItem.vue?vue&type=style&index=0&id=278c0168&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=0&id=20019127&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/components/AppMenu.vue?vue&type=style&index=1&id=20019127&prod&lang=scss","webpack:///nextcloud/core/src/components/ContactsMenu/ContactMenuEntry.vue?vue&type=style&index=0&id=56b7b257&prod&scoped=true&lang=scss","webpack:///nextcloud/core/src/views/AccountMenu.vue?vue&type=style&index=0&id=6c007912&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/ContactsMenu.vue?vue&type=style&index=0&id=253ecd69&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","webpack:///nextcloud/node_modules/regenerator-runtime/runtime.js","webpack:///nextcloud/node_modules/core-js/internals/a-callable.js","webpack:///nextcloud/node_modules/core-js/internals/a-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/a-data-view.js","webpack:///nextcloud/node_modules/core-js/internals/a-possible-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/a-set.js","webpack:///nextcloud/node_modules/core-js/internals/a-string.js","webpack:///nextcloud/node_modules/core-js/internals/a-weak-key.js","webpack:///nextcloud/node_modules/core-js/internals/a-weak-map.js","webpack:///nextcloud/node_modules/core-js/internals/add-disposable-resource.js","webpack:///nextcloud/node_modules/core-js/internals/add-to-unscopables.js","webpack:///nextcloud/node_modules/core-js/internals/advance-string-index.js","webpack:///nextcloud/node_modules/core-js/internals/an-instance.js","webpack:///nextcloud/node_modules/core-js/internals/an-object-or-undefined.js","webpack:///nextcloud/node_modules/core-js/internals/an-object.js","webpack:///nextcloud/node_modules/core-js/internals/an-uint8-array.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-byte-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-is-detached.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-not-detached.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer-view-core.js","webpack:///nextcloud/node_modules/core-js/internals/array-buffer.js","webpack:///nextcloud/node_modules/core-js/internals/array-copy-within.js","webpack:///nextcloud/node_modules/core-js/internals/array-fill.js","webpack:///nextcloud/node_modules/core-js/internals/array-for-each.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-async.js","webpack:///nextcloud/node_modules/core-js/internals/array-from-constructor-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/array-from.js","webpack:///nextcloud/node_modules/core-js/internals/array-includes.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration-from-last.js","webpack:///nextcloud/node_modules/core-js/internals/array-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/array-last-index-of.js","webpack:///nextcloud/node_modules/core-js/internals/array-method-has-species-support.js","webpack:///nextcloud/node_modules/core-js/internals/array-method-is-strict.js","webpack:///nextcloud/node_modules/core-js/internals/array-reduce.js","webpack:///nextcloud/node_modules/core-js/internals/array-set-length.js","webpack:///nextcloud/node_modules/core-js/internals/array-slice.js","webpack:///nextcloud/node_modules/core-js/internals/array-sort.js","webpack:///nextcloud/node_modules/core-js/internals/array-species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/array-species-create.js","webpack:///nextcloud/node_modules/core-js/internals/async-from-sync-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/async-iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/async-iterator-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/async-iterator-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/base64-map.js","webpack:///nextcloud/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///nextcloud/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/classof-raw.js","webpack:///nextcloud/node_modules/core-js/internals/classof.js","webpack:///nextcloud/node_modules/core-js/internals/collection-strong.js","webpack:///nextcloud/node_modules/core-js/internals/collection-weak.js","webpack:///nextcloud/node_modules/core-js/internals/collection.js","webpack:///nextcloud/node_modules/core-js/internals/copy-constructor-properties.js","webpack:///nextcloud/node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///nextcloud/node_modules/core-js/internals/correct-prototype-getter.js","webpack:///nextcloud/node_modules/core-js/internals/create-html.js","webpack:///nextcloud/node_modules/core-js/internals/create-iter-result-object.js","webpack:///nextcloud/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///nextcloud/node_modules/core-js/internals/create-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/create-property.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-iso-string.js","webpack:///nextcloud/node_modules/core-js/internals/date-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-in-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/define-built-ins.js","webpack:///nextcloud/node_modules/core-js/internals/define-global-property.js","webpack:///nextcloud/node_modules/core-js/internals/delete-property-or-throw.js","webpack:///nextcloud/node_modules/core-js/internals/descriptors.js","webpack:///nextcloud/node_modules/core-js/internals/detach-transferable.js","webpack:///nextcloud/node_modules/core-js/internals/document-create-element.js","webpack:///nextcloud/node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack:///nextcloud/node_modules/core-js/internals/dom-exception-constants.js","webpack:///nextcloud/node_modules/core-js/internals/dom-iterables.js","webpack:///nextcloud/node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/enum-bug-keys.js","webpack:///nextcloud/node_modules/core-js/internals/environment-ff-version.js","webpack:///nextcloud/node_modules/core-js/internals/environment-is-ie-or-edge.js","webpack:///nextcloud/node_modules/core-js/internals/environment-is-ios-pebble.js","webpack:///nextcloud/node_modules/core-js/internals/environment-is-ios.js","webpack:///nextcloud/node_modules/core-js/internals/environment-is-node.js","webpack:///nextcloud/node_modules/core-js/internals/environment-is-webos-webkit.js","webpack:///nextcloud/node_modules/core-js/internals/environment-user-agent.js","webpack:///nextcloud/node_modules/core-js/internals/environment-v8-version.js","webpack:///nextcloud/node_modules/core-js/internals/environment-webkit-version.js","webpack:///nextcloud/node_modules/core-js/internals/environment.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-clear.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-install.js","webpack:///nextcloud/node_modules/core-js/internals/error-stack-installable.js","webpack:///nextcloud/node_modules/core-js/internals/error-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/export.js","webpack:///nextcloud/node_modules/core-js/internals/fails.js","webpack:///nextcloud/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///nextcloud/node_modules/core-js/internals/flatten-into-array.js","webpack:///nextcloud/node_modules/core-js/internals/freezing.js","webpack:///nextcloud/node_modules/core-js/internals/function-apply.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind-context.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind-native.js","webpack:///nextcloud/node_modules/core-js/internals/function-bind.js","webpack:///nextcloud/node_modules/core-js/internals/function-call.js","webpack:///nextcloud/node_modules/core-js/internals/function-name.js","webpack:///nextcloud/node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/function-uncurry-this-clause.js","webpack:///nextcloud/node_modules/core-js/internals/function-uncurry-this.js","webpack:///nextcloud/node_modules/core-js/internals/get-alphabet-option.js","webpack:///nextcloud/node_modules/core-js/internals/get-async-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-node-module.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in-prototype-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-direct.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-flattenable.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/get-method.js","webpack:///nextcloud/node_modules/core-js/internals/get-set-record.js","webpack:///nextcloud/node_modules/core-js/internals/get-substitution.js","webpack:///nextcloud/node_modules/core-js/internals/global-this.js","webpack:///nextcloud/node_modules/core-js/internals/has-own-property.js","webpack:///nextcloud/node_modules/core-js/internals/hidden-keys.js","webpack:///nextcloud/node_modules/core-js/internals/host-report-errors.js","webpack:///nextcloud/node_modules/core-js/internals/html.js","webpack:///nextcloud/node_modules/core-js/internals/ie8-dom-define.js","webpack:///nextcloud/node_modules/core-js/internals/ieee754.js","webpack:///nextcloud/node_modules/core-js/internals/indexed-object.js","webpack:///nextcloud/node_modules/core-js/internals/inherit-if-required.js","webpack:///nextcloud/node_modules/core-js/internals/inspect-source.js","webpack:///nextcloud/node_modules/core-js/internals/install-error-cause.js","webpack:///nextcloud/node_modules/core-js/internals/internal-metadata.js","webpack:///nextcloud/node_modules/core-js/internals/internal-state.js","webpack:///nextcloud/node_modules/core-js/internals/is-array-iterator-method.js","webpack:///nextcloud/node_modules/core-js/internals/is-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-big-int-array.js","webpack:///nextcloud/node_modules/core-js/internals/is-callable.js","webpack:///nextcloud/node_modules/core-js/internals/is-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/is-data-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/is-forced.js","webpack:///nextcloud/node_modules/core-js/internals/is-integral-number.js","webpack:///nextcloud/node_modules/core-js/internals/is-null-or-undefined.js","webpack:///nextcloud/node_modules/core-js/internals/is-object.js","webpack:///nextcloud/node_modules/core-js/internals/is-possible-prototype.js","webpack:///nextcloud/node_modules/core-js/internals/is-pure.js","webpack:///nextcloud/node_modules/core-js/internals/is-raw-json.js","webpack:///nextcloud/node_modules/core-js/internals/is-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/is-symbol.js","webpack:///nextcloud/node_modules/core-js/internals/iterate-simple.js","webpack:///nextcloud/node_modules/core-js/internals/iterate.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close-all.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-close.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-create-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-create-proxy.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-define.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack:///nextcloud/node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack:///nextcloud/node_modules/core-js/internals/iterators-core.js","webpack:///nextcloud/node_modules/core-js/internals/iterators.js","webpack:///nextcloud/node_modules/core-js/internals/length-of-array-like.js","webpack:///nextcloud/node_modules/core-js/internals/make-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/math-expm1.js","webpack:///nextcloud/node_modules/core-js/internals/math-float-round.js","webpack:///nextcloud/node_modules/core-js/internals/math-fround.js","webpack:///nextcloud/node_modules/core-js/internals/math-log10.js","webpack:///nextcloud/node_modules/core-js/internals/math-log1p.js","webpack:///nextcloud/node_modules/core-js/internals/math-log2.js","webpack:///nextcloud/node_modules/core-js/internals/math-round-ties-to-even.js","webpack:///nextcloud/node_modules/core-js/internals/math-sign.js","webpack:///nextcloud/node_modules/core-js/internals/math-trunc.js","webpack:///nextcloud/node_modules/core-js/internals/microtask.js","webpack:///nextcloud/node_modules/core-js/internals/native-raw-json.js","webpack:///nextcloud/node_modules/core-js/internals/new-promise-capability.js","webpack:///nextcloud/node_modules/core-js/internals/normalize-string-argument.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-nan.js","webpack:///nextcloud/node_modules/core-js/internals/not-a-regexp.js","webpack:///nextcloud/node_modules/core-js/internals/number-is-finite.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-float.js","webpack:///nextcloud/node_modules/core-js/internals/number-parse-int.js","webpack:///nextcloud/node_modules/core-js/internals/object-assign.js","webpack:///nextcloud/node_modules/core-js/internals/object-create.js","webpack:///nextcloud/node_modules/core-js/internals/object-define-properties.js","webpack:///nextcloud/node_modules/core-js/internals/object-define-property.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///nextcloud/node_modules/core-js/internals/object-get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-extensible.js","webpack:///nextcloud/node_modules/core-js/internals/object-is-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-keys-internal.js","webpack:///nextcloud/node_modules/core-js/internals/object-keys.js","webpack:///nextcloud/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///nextcloud/node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack:///nextcloud/node_modules/core-js/internals/object-set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-array.js","webpack:///nextcloud/node_modules/core-js/internals/object-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/own-keys.js","webpack:///nextcloud/node_modules/core-js/internals/parse-json-string.js","webpack:///nextcloud/node_modules/core-js/internals/path.js","webpack:///nextcloud/node_modules/core-js/internals/perform.js","webpack:///nextcloud/node_modules/core-js/internals/promise-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/promise-native-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/promise-resolve.js","webpack:///nextcloud/node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack:///nextcloud/node_modules/core-js/internals/proxy-accessor.js","webpack:///nextcloud/node_modules/core-js/internals/queue.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-exec.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-flags-detection.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-flags.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-get-flags.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///nextcloud/node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///nextcloud/node_modules/core-js/internals/require-object-coercible.js","webpack:///nextcloud/node_modules/core-js/internals/safe-get-built-in.js","webpack:///nextcloud/node_modules/core-js/internals/same-value.js","webpack:///nextcloud/node_modules/core-js/internals/schedulers-fix.js","webpack:///nextcloud/node_modules/core-js/internals/set-clone.js","webpack:///nextcloud/node_modules/core-js/internals/set-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/set-intersection.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-disjoint-from.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-subset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-is-superset-of.js","webpack:///nextcloud/node_modules/core-js/internals/set-iterate.js","webpack:///nextcloud/node_modules/core-js/internals/set-method-accept-set-like.js","webpack:///nextcloud/node_modules/core-js/internals/set-method-get-keys-before-cloning-detection.js","webpack:///nextcloud/node_modules/core-js/internals/set-size.js","webpack:///nextcloud/node_modules/core-js/internals/set-species.js","webpack:///nextcloud/node_modules/core-js/internals/set-symmetric-difference.js","webpack:///nextcloud/node_modules/core-js/internals/set-to-string-tag.js","webpack:///nextcloud/node_modules/core-js/internals/set-union.js","webpack:///nextcloud/node_modules/core-js/internals/shared-key.js","webpack:///nextcloud/node_modules/core-js/internals/shared-store.js","webpack:///nextcloud/node_modules/core-js/internals/shared.js","webpack:///nextcloud/node_modules/core-js/internals/species-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/string-html-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-multibyte.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad-webkit-bug.js","webpack:///nextcloud/node_modules/core-js/internals/string-pad.js","webpack:///nextcloud/node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///nextcloud/node_modules/core-js/internals/string-repeat.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-end.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-forced.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim-start.js","webpack:///nextcloud/node_modules/core-js/internals/string-trim.js","webpack:///nextcloud/node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-define-to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/symbol-registry-detection.js","webpack:///nextcloud/node_modules/core-js/internals/task.js","webpack:///nextcloud/node_modules/core-js/internals/this-number-value.js","webpack:///nextcloud/node_modules/core-js/internals/to-absolute-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-big-int.js","webpack:///nextcloud/node_modules/core-js/internals/to-index.js","webpack:///nextcloud/node_modules/core-js/internals/to-indexed-object.js","webpack:///nextcloud/node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///nextcloud/node_modules/core-js/internals/to-length.js","webpack:///nextcloud/node_modules/core-js/internals/to-object.js","webpack:///nextcloud/node_modules/core-js/internals/to-offset.js","webpack:///nextcloud/node_modules/core-js/internals/to-positive-integer.js","webpack:///nextcloud/node_modules/core-js/internals/to-primitive.js","webpack:///nextcloud/node_modules/core-js/internals/to-property-key.js","webpack:///nextcloud/node_modules/core-js/internals/to-string-tag-support.js","webpack:///nextcloud/node_modules/core-js/internals/to-string.js","webpack:///nextcloud/node_modules/core-js/internals/to-uint8-clamped.js","webpack:///nextcloud/node_modules/core-js/internals/try-to-string.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructor.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from-same-type-and-list.js","webpack:///nextcloud/node_modules/core-js/internals/typed-array-from.js","webpack:///nextcloud/node_modules/core-js/internals/uid.js","webpack:///nextcloud/node_modules/core-js/internals/uint8-from-base64.js","webpack:///nextcloud/node_modules/core-js/internals/uint8-from-hex.js","webpack:///nextcloud/node_modules/core-js/internals/url-constructor-detection.js","webpack:///nextcloud/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///nextcloud/node_modules/core-js/internals/v8-prototype-define-bug.js","webpack:///nextcloud/node_modules/core-js/internals/validate-arguments-length.js","webpack:///nextcloud/node_modules/core-js/internals/weak-map-basic-detection.js","webpack:///nextcloud/node_modules/core-js/internals/weak-map-helpers.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol-define.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///nextcloud/node_modules/core-js/internals/well-known-symbol.js","webpack:///nextcloud/node_modules/core-js/internals/whitespaces.js","webpack:///nextcloud/node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.aggregate-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.detached.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.is-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack:///nextcloud/node_modules/core-js/modules/es.array-buffer.transfer.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.concat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from-async.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.is-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.push.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.splice.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.to-spliced.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.unshift.js","webpack:///nextcloud/node_modules/core-js/modules/es.array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.async-disposable-stack.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.async-iterator.async-dispose.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.get-float16.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.js","webpack:///nextcloud/node_modules/core-js/modules/es.data-view.set-float16.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.get-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.now.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.set-year.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-gmt-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-iso-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-primitive.js","webpack:///nextcloud/node_modules/core-js/modules/es.date.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.disposable-stack.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.cause.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.is-error.js","webpack:///nextcloud/node_modules/core-js/modules/es.error.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.bind.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.function.name.js","webpack:///nextcloud/node_modules/core-js/modules/es.global-this.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.concat.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.dispose.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.drop.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.flat-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.take.js","webpack:///nextcloud/node_modules/core-js/modules/es.iterator.to-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.is-raw-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.parse.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.raw-json.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.stringify.js","webpack:///nextcloud/node_modules/core-js/modules/es.json.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.get-or-insert-computed.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.get-or-insert.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.acosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.asinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.atanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cbrt.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.clz32.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.cosh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.expm1.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.f16round.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.fround.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.hypot.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.imul.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log10.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log1p.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.log2.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sign.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sinh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.sum-precise.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.tanh.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.math.trunc.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.epsilon.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-finite.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-nan.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.is-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-exponential.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.number.to-precision.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.assign.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.create.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-properties.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.define-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.freeze.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.from-entries.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-names.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.group-by.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.has-own.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-frozen.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is-sealed.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.is.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-getter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.lookup-setter.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.proto.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.seal.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.object.values.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-float.js","webpack:///nextcloud/node_modules/core-js/modules/es.parse-int.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all-settled.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.all.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.any.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.catch.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.finally.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.race.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.reject.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.resolve.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.try.js","webpack:///nextcloud/node_modules/core-js/modules/es.promise.with-resolvers.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.apply.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.construct.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.define-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.delete-property.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.get.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.has.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.is-extensible.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.own-keys.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.dot-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.escape.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.exec.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.flags.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.sticky.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.test.js","webpack:///nextcloud/node_modules/core-js/modules/es.regexp.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.intersection.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.set.union.v2.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.anchor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.at-alternative.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.big.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.blink.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.bold.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.code-point-at.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.ends-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fixed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontcolor.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.fontsize.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.from-code-point.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.is-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.italics.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.link.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.pad-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.raw.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.repeat.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.small.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.starts-with.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.strike.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sub.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.substr.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.sup.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.to-well-formed.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-end.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-left.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim-start.js","webpack:///nextcloud/node_modules/core-js/modules/es.string.trim.js","webpack:///nextcloud/node_modules/core-js/modules/es.suppressed-error.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-dispose.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.async-iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.description.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.dispose.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.for.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.has-instance.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.key-for.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match-all.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.match.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.replace.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.search.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.species.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.split.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-primitive.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/es.symbol.unscopables.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.at.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.every.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.fill.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.filter.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find-last.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.find.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.float64-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.from.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.includes.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.int8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.join.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.map.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.of.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.set.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.slice.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.some.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.sort.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack:///nextcloud/node_modules/core-js/modules/es.typed-array.with.js","webpack:///nextcloud/node_modules/core-js/modules/es.uint8-array.from-base64.js","webpack:///nextcloud/node_modules/core-js/modules/es.uint8-array.from-hex.js","webpack:///nextcloud/node_modules/core-js/modules/es.uint8-array.set-from-base64.js","webpack:///nextcloud/node_modules/core-js/modules/es.uint8-array.set-from-hex.js","webpack:///nextcloud/node_modules/core-js/modules/es.uint8-array.to-base64.js","webpack:///nextcloud/node_modules/core-js/modules/es.uint8-array.to-hex.js","webpack:///nextcloud/node_modules/core-js/modules/es.unescape.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.get-or-insert-computed.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.get-or-insert.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-map.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/es.weak-set.js","webpack:///nextcloud/node_modules/core-js/modules/web.atob.js","webpack:///nextcloud/node_modules/core-js/modules/web.btoa.js","webpack:///nextcloud/node_modules/core-js/modules/web.clear-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.stack.js","webpack:///nextcloud/node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack:///nextcloud/node_modules/core-js/modules/web.immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.queue-microtask.js","webpack:///nextcloud/node_modules/core-js/modules/web.self.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-immediate.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-interval.js","webpack:///nextcloud/node_modules/core-js/modules/web.set-timeout.js","webpack:///nextcloud/node_modules/core-js/modules/web.structured-clone.js","webpack:///nextcloud/node_modules/core-js/modules/web.timers.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.delete.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.has.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.js","webpack:///nextcloud/node_modules/core-js/modules/web.url-search-params.size.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.can-parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.constructor.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.parse.js","webpack:///nextcloud/node_modules/core-js/modules/web.url.to-json.js","webpack:///nextcloud/node_modules/core-js/stable/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/set anonymous default export name","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud-ui-legacy:\";\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\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};","// Current version.\nexport var VERSION = '1.13.8';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n (typeof global == 'object' && global.global === global && global) ||\n Function('return this')() ||\n {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n slice = ArrayProto.slice,\n toString = ObjProto.toString,\n hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n nativeKeys = Object.keys,\n nativeCreate = Object.create,\n nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n startIndex = startIndex == null ? func.length - 1 : +startIndex;\n return function() {\n var length = Math.max(arguments.length - startIndex, 0),\n rest = Array(length),\n index = 0;\n for (; index < length; index++) {\n rest[index] = arguments[index + startIndex];\n }\n switch (startIndex) {\n case 0: return func.call(this, rest);\n case 1: return func.call(this, arguments[0], rest);\n case 2: return func.call(this, arguments[0], arguments[1], rest);\n }\n var args = Array(startIndex + 1);\n for (index = 0; index < startIndex; index++) {\n args[index] = arguments[index];\n }\n args[startIndex] = rest;\n return func.apply(this, args);\n };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n var type = typeof obj;\n return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n var tag = '[object ' + name + ']';\n return function(obj) {\n return toString.call(obj) === tag;\n };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n isFunction = function(obj) {\n return typeof obj == 'function' || false;\n };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nexport var hasDataViewBug = (\n supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n ),\n isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasDataViewBug ? alternateIsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n if (!isArguments(arguments)) {\n isArguments = function(obj) {\n return has(obj, 'callee');\n };\n }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n return function() {\n return value;\n };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n return function(collection) {\n var sizeProperty = getSizeProperty(collection);\n return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n return function(obj) {\n return obj == null ? void 0 : obj[key];\n };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n // Otherwise, fall back on the above regular expression.\n return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n var hash = {};\n for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n return {\n contains: function(key) { return hash[key] === true; },\n push: function(key) {\n hash[key] = true;\n return keys.push(key);\n }\n };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n keys = emulatedSet(keys);\n var nonEnumIdx = nonEnumerableProps.length;\n var constructor = obj.constructor;\n var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n // Constructor is a special case.\n var prop = 'constructor';\n if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n while (nonEnumIdx--) {\n prop = nonEnumerableProps[nonEnumIdx];\n if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n keys.push(prop);\n }\n }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n if (!isObject(obj)) return [];\n if (nativeKeys) return nativeKeys(obj);\n var keys = [];\n for (var key in obj) if (has(obj, key)) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n if (obj == null) return true;\n // Skip the more expensive `toString`-based type checks if `obj` has no\n // `.length`.\n var length = getLength(obj);\n if (typeof length == 'number' && (\n isArray(obj) || isString(obj) || isArguments(obj)\n )) return length === 0;\n return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n var _keys = keys(attrs), length = _keys.length;\n if (object == null) return !length;\n var obj = Object(object);\n for (var i = 0; i < length; i++) {\n var key = _keys[i];\n if (attrs[key] !== obj[key] || !(key in obj)) return false;\n }\n return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n if (obj instanceof _) return obj;\n if (!(this instanceof _)) return new _(obj);\n this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n return new Uint8Array(\n bufferSource.buffer || bufferSource,\n bufferSource.byteOffset || 0,\n getByteLength(bufferSource)\n );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n var todo = [{a: a, b: b}];\n // Initializing stacks of traversed objects for cycle detection.\n var aStack = [], bStack = [];\n\n while (todo.length) {\n var frame = todo.pop();\n if (frame === true) {\n // Remove the first object from the stack of traversed objects.\n aStack.pop();\n bStack.pop();\n continue;\n }\n a = frame.a;\n b = frame.b;\n\n // Identical objects are equal. `0 === -0`, but they aren't identical.\n // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n if (a === b) {\n if (a !== 0 || 1 / a === 1 / b) continue;\n return false;\n }\n // `null` or `undefined` only equal to itself (strict comparison).\n if (a == null || b == null) return false;\n // `NaN`s are equivalent, but non-reflexive.\n if (a !== a) {\n if (b !== b) continue;\n return false;\n }\n // Exhaust primitive checks\n var type = typeof a;\n if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n// Internal recursive comparison function for `_.isEqual`.\n // Unwrap any wrapped objects.\n if (a instanceof _) a = a._wrapped;\n if (b instanceof _) b = b._wrapped;\n // Compare `[[Class]]` names.\n var className = toString.call(a);\n if (className !== toString.call(b)) return false;\n // Work around a bug in IE 10 - Edge 13.\n if (hasDataViewBug && className == '[object Object]' && isDataView(a)) {\n if (!isDataView(b)) return false;\n className = tagDataView;\n }\n switch (className) {\n // These types are compared by value.\n case '[object RegExp]':\n // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n case '[object String]':\n // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n // equivalent to `new String(\"5\")`.\n if ('' + a === '' + b) continue;\n return false;\n case '[object Number]':\n todo.push({a: +a, b: +b});\n continue;\n case '[object Date]':\n case '[object Boolean]':\n // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n // millisecond representations. Note that invalid dates with millisecond representations\n // of `NaN` are not equivalent.\n if (+a === +b) continue;\n return false;\n case '[object Symbol]':\n if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n return false;\n case '[object ArrayBuffer]':\n case tagDataView:\n // Coerce to typed array so we can fall through.\n todo.push({a: toBufferView(a), b: toBufferView(b)});\n continue;\n }\n\n var areArrays = className === '[object Array]';\n if (!areArrays && isTypedArray(a)) {\n var byteLength = getByteLength(a);\n if (byteLength !== getByteLength(b)) return false;\n if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n areArrays = true;\n }\n if (!areArrays) {\n if (typeof a != 'object' || typeof b != 'object') return false;\n\n // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n // from different frames are.\n var aCtor = a.constructor, bCtor = b.constructor;\n if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n isFunction(bCtor) && bCtor instanceof bCtor)\n && ('constructor' in a && 'constructor' in b)) {\n return false;\n }\n }\n\n // Assume equality for cyclic structures. The algorithm for detecting cyclic\n // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n var length = aStack.length;\n while (length--) {\n // Linear search. Performance is inversely proportional to the number of\n // unique nested structures.\n if (aStack[length] === a) {\n if (bStack[length] === b) break;\n return false;\n }\n }\n if (length >= 0) continue;\n\n // Add the first object to the stack of traversed objects.\n aStack.push(a);\n bStack.push(b);\n todo.push(true);\n\n // Recursively compare objects and arrays.\n if (areArrays) {\n // Compare array lengths to determine if a deep comparison is necessary.\n length = a.length;\n if (length !== b.length) return false;\n // Deep compare the contents, ignoring non-numeric properties.\n while (length--) {\n todo.push({a: a[length], b: b[length]});\n }\n } else {\n // Deep compare objects.\n var _keys = keys(a), key;\n length = _keys.length;\n // Ensure that both objects contain the same number of properties before comparing deep equality.\n if (keys(b).length !== length) return false;\n while (length--) {\n // Deep compare each member\n key = _keys[length];\n if (!has(b, key)) return false;\n todo.push({a: a[key], b: b[key]});\n }\n }\n }\n return true;\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n if (!isObject(obj)) return [];\n var keys = [];\n for (var key in obj) keys.push(key);\n // Ahem, IE < 9.\n if (hasEnumBug) collectNonEnumProps(obj, keys);\n return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n var length = getLength(methods);\n return function(obj) {\n if (obj == null) return false;\n // `Map`, `WeakMap` and `Set` have no enumerable keys.\n var keys = allKeys(obj);\n if (getLength(keys)) return false;\n for (var i = 0; i < length; i++) {\n if (!isFunction(obj[methods[i]])) return false;\n }\n // If we are testing against `WeakMap`, we need to ensure that\n // `obj` doesn't have a `forEach` method in order to distinguish\n // it from a regular `Map`.\n return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n hasName = 'has',\n commonInit = ['clear', 'delete'],\n mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n weakMapMethods = commonInit.concat(mapTail),\n setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods } from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var values = Array(length);\n for (var i = 0; i < length; i++) {\n values[i] = obj[_keys[i]];\n }\n return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n var _keys = keys(obj);\n var length = _keys.length;\n var pairs = Array(length);\n for (var i = 0; i < length; i++) {\n pairs[i] = [_keys[i], obj[_keys[i]]];\n }\n return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n var result = {};\n var _keys = keys(obj);\n for (var i = 0, length = _keys.length; i < length; i++) {\n result[obj[_keys[i]]] = _keys[i];\n }\n return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n var names = [];\n for (var key in obj) {\n if (isFunction(obj[key])) names.push(key);\n }\n return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n return function(obj) {\n var length = arguments.length;\n if (defaults) obj = Object(obj);\n if (length < 2 || obj == null) return obj;\n for (var index = 1; index < length; index++) {\n var source = arguments[index],\n keys = keysFunc(source),\n l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (!defaults || obj[key] === void 0) obj[key] = source[key];\n }\n }\n return obj;\n };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n if (!isObject(prototype)) return {};\n if (nativeCreate) return nativeCreate(prototype);\n var Ctor = ctor();\n Ctor.prototype = prototype;\n var result = new Ctor;\n Ctor.prototype = null;\n return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n var result = baseCreate(prototype);\n if (props) extendOwn(result, props);\n return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n if (!isObject(obj)) return obj;\n return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n interceptor(obj);\n return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n var length = path.length;\n for (var i = 0; i < length; i++) {\n if (obj == null) return void 0;\n obj = obj[path[i]];\n }\n return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n var value = deepGet(object, toPath(path));\n return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n path = toPath(path);\n var length = path.length;\n for (var i = 0; i < length; i++) {\n var key = path[i];\n if (!_has(obj, key)) return false;\n obj = obj[key];\n }\n return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n attrs = extendOwn({}, attrs);\n return function(obj) {\n return isMatch(obj, attrs);\n };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n path = toPath(path);\n return function(obj) {\n return deepGet(obj, path);\n };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n if (context === void 0) return func;\n switch (argCount == null ? 3 : argCount) {\n case 1: return function(value) {\n return func.call(context, value);\n };\n // The 2-argument case is omitted because we’re not using it.\n case 3: return function(value, index, collection) {\n return func.call(context, value, index, collection);\n };\n case 4: return function(accumulator, value, index, collection) {\n return func.call(context, accumulator, value, index, collection);\n };\n }\n return function() {\n return func.apply(context, arguments);\n };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n if (value == null) return identity;\n if (isFunction(value)) return optimizeCb(value, context, argCount);\n if (isObject(value) && !isArray(value)) return matcher(value);\n return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n if (_.iteratee !== iteratee) return _.iteratee(value, context);\n return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = keys(obj),\n length = _keys.length,\n results = {};\n for (var index = 0; index < length; index++) {\n var currentKey = _keys[index];\n results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n if (obj == null) return noop;\n return function(path) {\n return get(obj, path);\n };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n var accum = Array(Math.max(0, n));\n iteratee = optimizeCb(iteratee, context, 1);\n for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n if (max == null) {\n max = min;\n min = 0;\n }\n return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n var escaper = function(match) {\n return map[match];\n };\n // Regexes for identifying a key that needs to be escaped.\n var source = '(?:' + keys(map).join('|') + ')';\n var testRegexp = RegExp(source);\n var replaceRegexp = RegExp(source, 'g');\n return function(string) {\n string = string == null ? '' : '' + string;\n return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '`': '`'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n evaluate: /<%([\\s\\S]+?)%>/g,\n interpolate: /<%=([\\s\\S]+?)%>/g,\n escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n \"'\": \"'\",\n '\\\\': '\\\\',\n '\\r': 'r',\n '\\n': 'n',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n if (!settings && oldSettings) settings = oldSettings;\n settings = defaults({}, settings, _.templateSettings);\n\n // Combine delimiters into one regular expression via alternation.\n var matcher = RegExp([\n (settings.escape || noMatch).source,\n (settings.interpolate || noMatch).source,\n (settings.evaluate || noMatch).source\n ].join('|') + '|$', 'g');\n\n // Compile the template source, escaping string literals appropriately.\n var index = 0;\n var source = \"__p+='\";\n text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n index = offset + match.length;\n\n if (escape) {\n source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n } else if (interpolate) {\n source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n } else if (evaluate) {\n source += \"';\\n\" + evaluate + \"\\n__p+='\";\n }\n\n // Adobe VMs need the match returned to produce the correct offset.\n return match;\n });\n source += \"';\\n\";\n\n var argument = settings.variable;\n if (argument) {\n // Insure against third-party code injection. (CVE-2021-23358)\n if (!bareIdentifier.test(argument)) throw new Error(\n 'variable is not a bare identifier: ' + argument\n );\n } else {\n // If a variable is not specified, place data values in local scope.\n source = 'with(obj||{}){\\n' + source + '}\\n';\n argument = 'obj';\n }\n\n source = \"var __t,__p='',__j=Array.prototype.join,\" +\n \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n source + 'return __p;\\n';\n\n var render;\n try {\n render = new Function(argument, '_', source);\n } catch (e) {\n e.source = source;\n throw e;\n }\n\n var template = function(data) {\n return render.call(this, data, _);\n };\n\n // Provide the compiled source as a convenience for precompilation.\n template.source = 'function(' + argument + '){\\n' + source + '}';\n\n return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n path = toPath(path);\n var length = path.length;\n if (!length) {\n return isFunction(fallback) ? fallback.call(obj) : fallback;\n }\n for (var i = 0; i < length; i++) {\n var prop = obj == null ? void 0 : obj[path[i]];\n if (prop === void 0) {\n prop = fallback;\n i = length; // Ensure we don't continue iterating.\n }\n obj = isFunction(prop) ? prop.call(obj) : prop;\n }\n return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n var id = ++idCounter + '';\n return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n var instance = _(obj);\n instance._chain = true;\n return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n var self = baseCreate(sourceFunc.prototype);\n var result = sourceFunc.apply(self, args);\n if (isObject(result)) return result;\n return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n var placeholder = partial.placeholder;\n var bound = function() {\n var position = 0, length = boundArgs.length;\n var args = Array(length);\n for (var i = 0; i < length; i++) {\n args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n }\n while (position < arguments.length) args.push(arguments[position++]);\n return executeBound(func, bound, this, this, args);\n };\n return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n var bound = restArguments(function(callArgs) {\n return executeBound(func, bound, context, this, args.concat(callArgs));\n });\n return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict) {\n if (!depth && depth !== 0) depth = Infinity;\n var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n while (true) {\n if (i >= length) {\n if (!stack.length) break;\n var frame = stack.pop();\n i = frame.i;\n input = frame.v;\n length = getLength(input);\n continue;\n }\n var value = input[i++];\n if (stack.length >= depth) {\n output[idx++] = value;\n } else if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n // Flatten current level of array or arguments object.\n stack.push({i: i, v: input});\n i = 0;\n input = value;\n length = getLength(input);\n } else if (!strict) {\n output[idx++] = value;\n }\n }\n return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n keys = flatten(keys, false, false);\n var index = keys.length;\n if (index < 1) throw new Error('bindAll must be passed function names');\n while (index--) {\n var key = keys[index];\n obj[key] = bind(obj[key], obj);\n }\n return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n var memoize = function(key) {\n var cache = memoize.cache;\n var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n return cache[address];\n };\n memoize.cache = {};\n return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n return setTimeout(function() {\n return func.apply(null, args);\n }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n var timeout, context, args, result;\n var previous = 0;\n if (!options) options = {};\n\n var later = function() {\n previous = options.leading === false ? 0 : now();\n timeout = null;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n };\n\n var throttled = function() {\n var _now = now();\n if (!previous && options.leading === false) previous = _now;\n var remaining = wait - (_now - previous);\n context = this;\n args = arguments;\n if (remaining <= 0 || remaining > wait) {\n if (timeout) {\n clearTimeout(timeout);\n timeout = null;\n }\n previous = _now;\n result = func.apply(context, args);\n if (!timeout) context = args = null;\n } else if (!timeout && options.trailing !== false) {\n timeout = setTimeout(later, remaining);\n }\n return result;\n };\n\n throttled.cancel = function() {\n clearTimeout(timeout);\n previous = 0;\n timeout = context = args = null;\n };\n\n return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n var timeout, previous, args, result, context;\n\n var later = function() {\n var passed = now() - previous;\n if (wait > passed) {\n timeout = setTimeout(later, wait - passed);\n } else {\n timeout = null;\n if (!immediate) result = func.apply(context, args);\n // This check is needed because `func` can recursively invoke `debounced`.\n if (!timeout) args = context = null;\n }\n };\n\n var debounced = restArguments(function(_args) {\n context = this;\n args = _args;\n previous = now();\n if (!timeout) {\n timeout = setTimeout(later, wait);\n if (immediate) result = func.apply(context, args);\n }\n return result;\n });\n\n debounced.cancel = function() {\n clearTimeout(timeout);\n timeout = args = context = null;\n };\n\n return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n return function() {\n return !predicate.apply(this, arguments);\n };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n var args = arguments;\n var start = args.length - 1;\n return function() {\n var i = start;\n var result = args[start].apply(this, arguments);\n while (i--) result = args[i].call(this, result);\n return result;\n };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n return function() {\n if (--times < 1) {\n return func.apply(this, arguments);\n }\n };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n var memo;\n return function() {\n if (--times > 0) {\n memo = func.apply(this, arguments);\n }\n if (times <= 1) func = null;\n return memo;\n };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = keys(obj), key;\n for (var i = 0, length = _keys.length; i < length; i++) {\n key = _keys[i];\n if (predicate(obj[key], key, obj)) return key;\n }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n return function(array, predicate, context) {\n predicate = cb(predicate, context);\n var length = getLength(array);\n var index = dir > 0 ? 0 : length - 1;\n for (; index >= 0 && index < length; index += dir) {\n if (predicate(array[index], index, array)) return index;\n }\n return -1;\n };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n iteratee = cb(iteratee, context, 1);\n var value = iteratee(obj);\n var low = 0, high = getLength(array);\n while (low < high) {\n var mid = Math.floor((low + high) / 2);\n if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n }\n return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n return function(array, item, idx) {\n var i = 0, length = getLength(array);\n if (typeof idx == 'number') {\n if (dir > 0) {\n i = idx >= 0 ? idx : Math.max(idx + length, i);\n } else {\n length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n }\n } else if (sortedIndex && idx && length) {\n idx = sortedIndex(array, item);\n return array[idx] === item ? idx : -1;\n }\n if (item !== item) {\n idx = predicateFind(slice.call(array, i, length), isNaN);\n return idx >= 0 ? idx + i : -1;\n }\n for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n if (array[idx] === item) return idx;\n }\n return -1;\n };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n var key = keyFinder(obj, predicate, context);\n if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n iteratee = optimizeCb(iteratee, context);\n var i, length;\n if (isArrayLike(obj)) {\n for (i = 0, length = obj.length; i < length; i++) {\n iteratee(obj[i], i, obj);\n }\n } else {\n var _keys = keys(obj);\n for (i = 0, length = _keys.length; i < length; i++) {\n iteratee(obj[_keys[i]], _keys[i], obj);\n }\n }\n return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n iteratee = cb(iteratee, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n results = Array(length);\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n results[index] = iteratee(obj[currentKey], currentKey, obj);\n }\n return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n // Wrap code that reassigns argument variables in a separate function than\n // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n var reducer = function(obj, iteratee, memo, initial) {\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length,\n index = dir > 0 ? 0 : length - 1;\n if (!initial) {\n memo = obj[_keys ? _keys[index] : index];\n index += dir;\n }\n for (; index >= 0 && index < length; index += dir) {\n var currentKey = _keys ? _keys[index] : index;\n memo = iteratee(memo, obj[currentKey], currentKey, obj);\n }\n return memo;\n };\n\n return function(obj, iteratee, memo, context) {\n var initial = arguments.length >= 3;\n return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n var results = [];\n predicate = cb(predicate, context);\n each(obj, function(value, index, list) {\n if (predicate(value, index, list)) results.push(value);\n });\n return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (!predicate(obj[currentKey], currentKey, obj)) return false;\n }\n return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n predicate = cb(predicate, context);\n var _keys = !isArrayLike(obj) && keys(obj),\n length = (_keys || obj).length;\n for (var index = 0; index < length; index++) {\n var currentKey = _keys ? _keys[index] : index;\n if (predicate(obj[currentKey], currentKey, obj)) return true;\n }\n return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n var contextPath, func;\n if (isFunction(path)) {\n func = path;\n } else {\n path = toPath(path);\n contextPath = path.slice(0, -1);\n path = path[path.length - 1];\n }\n return map(obj, function(context) {\n var method = func;\n if (!method) {\n if (contextPath && contextPath.length) {\n context = deepGet(context, contextPath);\n }\n if (context == null) return void 0;\n method = context[path];\n }\n return method == null ? method : method.apply(context, args);\n });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n var result = -Infinity, lastComputed = -Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value > result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n var result = Infinity, lastComputed = Infinity,\n value, computed;\n if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n obj = isArrayLike(obj) ? obj : values(obj);\n for (var i = 0, length = obj.length; i < length; i++) {\n value = obj[i];\n if (value != null && value < result) {\n result = value;\n }\n }\n } else {\n iteratee = cb(iteratee, context);\n each(obj, function(v, index, list) {\n computed = iteratee(v, index, list);\n if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n result = v;\n lastComputed = computed;\n }\n });\n }\n return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n if (!obj) return [];\n if (isArray(obj)) return slice.call(obj);\n if (isString(obj)) {\n // Keep surrogate pair characters together.\n return obj.match(reStrSymbol);\n }\n if (isArrayLike(obj)) return map(obj, identity);\n return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n if (n == null || guard) {\n if (!isArrayLike(obj)) obj = values(obj);\n return obj[random(obj.length - 1)];\n }\n var sample = toArray(obj);\n var length = getLength(sample);\n n = Math.max(Math.min(n, length), 0);\n var last = length - 1;\n for (var index = 0; index < n; index++) {\n var rand = random(index, last);\n var temp = sample[index];\n sample[index] = sample[rand];\n sample[rand] = temp;\n }\n return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n var index = 0;\n iteratee = cb(iteratee, context);\n return pluck(map(obj, function(value, key, list) {\n return {\n value: value,\n index: index++,\n criteria: iteratee(value, key, list)\n };\n }).sort(function(left, right) {\n var a = left.criteria;\n var b = right.criteria;\n if (a !== b) {\n if (a > b || a === void 0) return 1;\n if (a < b || b === void 0) return -1;\n }\n return left.index - right.index;\n }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n return function(obj, iteratee, context) {\n var result = partition ? [[], []] : {};\n iteratee = cb(iteratee, context);\n each(obj, function(value, index) {\n var key = iteratee(value, index, obj);\n behavior(result, value, key);\n });\n return result;\n };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n if (obj == null) return 0;\n return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n var result = {}, iteratee = keys[0];\n if (obj == null) return result;\n if (isFunction(iteratee)) {\n if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n keys = allKeys(obj);\n } else {\n iteratee = keyInObj;\n keys = flatten(keys, false, false);\n obj = Object(obj);\n }\n for (var i = 0, length = keys.length; i < length; i++) {\n var key = keys[i];\n var value = obj[key];\n if (iteratee(value, key, obj)) result[key] = value;\n }\n return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n var iteratee = keys[0], context;\n if (isFunction(iteratee)) {\n iteratee = negate(iteratee);\n if (keys.length > 1) context = keys[1];\n } else {\n keys = map(flatten(keys, false, false), String);\n iteratee = function(value, key) {\n return !contains(keys, key);\n };\n }\n return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[0];\n return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n if (n == null || guard) return array[array.length - 1];\n return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n rest = flatten(rest, true, true);\n return filter(array, function(value){\n return !contains(rest, value);\n });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n if (!isBoolean(isSorted)) {\n context = iteratee;\n iteratee = isSorted;\n isSorted = false;\n }\n if (iteratee != null) iteratee = cb(iteratee, context);\n var result = [];\n var seen = [];\n for (var i = 0, length = getLength(array); i < length; i++) {\n var value = array[i],\n computed = iteratee ? iteratee(value, i, array) : value;\n if (isSorted && !iteratee) {\n if (!i || seen !== computed) result.push(value);\n seen = computed;\n } else if (iteratee) {\n if (!contains(seen, computed)) {\n seen.push(computed);\n result.push(value);\n }\n } else if (!contains(result, value)) {\n result.push(value);\n }\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n var result = [];\n var argsLength = arguments.length;\n for (var i = 0, length = getLength(array); i < length; i++) {\n var item = array[i];\n if (contains(result, item)) continue;\n var j;\n for (j = 1; j < argsLength; j++) {\n if (!contains(arguments[j], item)) break;\n }\n if (j === argsLength) result.push(item);\n }\n return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n var length = (array && max(array, getLength).length) || 0;\n var result = Array(length);\n\n for (var index = 0; index < length; index++) {\n result[index] = pluck(array, index);\n }\n return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n var result = {};\n for (var i = 0, length = getLength(list); i < length; i++) {\n if (values) {\n result[list[i]] = values[i];\n } else {\n result[list[i][0]] = list[i][1];\n }\n }\n return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n if (stop == null) {\n stop = start || 0;\n start = 0;\n }\n if (!step) {\n step = stop < start ? -1 : 1;\n }\n\n var length = Math.max(Math.ceil((stop - start) / step), 0);\n var range = Array(length);\n\n for (var idx = 0; idx < length; idx++, start += step) {\n range[idx] = start;\n }\n\n return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n if (count == null || count < 1) return [];\n var result = [];\n var i = 0, length = array.length;\n while (i < length) {\n result.push(slice.call(array, i, i += count));\n }\n return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n each(functions(obj), function(name) {\n var func = _[name] = obj[name];\n _.prototype[name] = function() {\n var args = [this._wrapped];\n push.apply(args, arguments);\n return chainResult(this, func.apply(_, args));\n };\n });\n return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) {\n method.apply(obj, arguments);\n if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n delete obj[0];\n }\n }\n return chainResult(this, obj);\n };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n var method = ArrayProto[name];\n _.prototype[name] = function() {\n var obj = this._wrapped;\n if (obj != null) obj = method.apply(obj, arguments);\n return chainResult(this, obj);\n };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactMenuEntry.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactMenuEntry.vue?vue&type=script&lang=js\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactMenuEntry.vue?vue&type=style&index=0&id=56b7b257&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactMenuEntry.vue?vue&type=style&index=0&id=56b7b257&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactMenuEntry.vue?vue&type=template&id=56b7b257&scoped=true\"\nimport script from \"./ContactMenuEntry.vue?vue&type=script&lang=js\"\nexport * from \"./ContactMenuEntry.vue?vue&type=script&lang=js\"\nimport style0 from \"./ContactMenuEntry.vue?vue&type=style&index=0&id=56b7b257&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 \"56b7b257\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"contact\"},[_c('NcAvatar',{staticClass:\"contact__avatar\",attrs:{\"user\":_vm.contact.isUser ? _vm.contact.uid : undefined,\"is-no-user\":!_vm.contact.isUser,\"disable-menu\":true,\"display-name\":_vm.contact.avatarLabel,\"preloaded-user-status\":_vm.preloadedUserStatus}}),_vm._v(\" \"),_c('a',{staticClass:\"contact__body\",attrs:{\"href\":_vm.contact.profileUrl || _vm.contact.topAction?.hyperlink}},[_c('div',{staticClass:\"contact__body__full-name\"},[_vm._v(_vm._s(_vm.contact.fullName))]),_vm._v(\" \"),(_vm.contact.lastMessage)?_c('div',{staticClass:\"contact__body__last-message\"},[_vm._v(_vm._s(_vm.contact.lastMessage))]):_vm._e(),_vm._v(\" \"),(_vm.contact.statusMessage)?_c('div',{staticClass:\"contact__body__status-message\"},[_vm._v(_vm._s(_vm.contact.statusMessage))]):_c('div',{staticClass:\"contact__body__email-address\"},[_vm._v(_vm._s(_vm.contact.emailAddresses[0]))])]),_vm._v(\" \"),(_vm.actions.length)?_c('NcActions',{attrs:{\"inline\":_vm.contact.topAction ? 1 : 0}},[_vm._l((_vm.actions),function(action,idx){return [(action.hyperlink !== '#')?_c('NcActionLink',{key:`${idx}-link`,staticClass:\"other-actions\",attrs:{\"href\":action.hyperlink},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")]):_c('NcActionText',{key:`${idx}-text`,staticClass:\"other-actions\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('img',{staticClass:\"contact__action__icon\",attrs:{\"aria-hidden\":\"true\",\"src\":action.icon}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(action.title)+\"\\n\\t\\t\\t\")])]}),_vm._v(\" \"),_vm._l((_vm.jsActions),function(action){return _c('NcActionButton',{key:action.id,staticClass:\"other-actions\",attrs:{\"close-after-click\":true},on:{\"click\":function($event){return action.callback(_vm.contact)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":action.iconSvg(_vm.contact)}})]},proxy:true}],null,true)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(action.displayName(_vm.contact))+\"\\n\\t\\t\")])})],2):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\n/**\n *\n * @param user\n */\nfunction getLogger(user) {\n\tif (user === null) {\n\t\treturn getLoggerBuilder()\n\t\t\t.setApp('core')\n\t\t\t.build()\n\t}\n\treturn getLoggerBuilder()\n\t\t.setApp('core')\n\t\t.setUid(user.uid)\n\t\t.build()\n}\n\nexport default getLogger(getCurrentUser())\n\nexport const unifiedSearchLogger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcHeaderMenu,{staticClass:\"contactsmenu\",attrs:{\"id\":\"contactsmenu\",\"aria-label\":_setup.t('core', 'Search contacts'),\"exclude-click-outside-selectors\":\".v-popper__popper\"},on:{\"open\":_setup.onOpened},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{staticClass:\"contactsmenu__trigger-icon\",attrs:{\"path\":_setup.mdiContacts}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"contactsmenu__menu\"},[_c('div',{staticClass:\"contactsmenu__menu__search-container\"},[_c('div',{staticClass:\"contactsmenu__menu__input-wrapper\"},[_c(_setup.NcActions,{attrs:{\"force-menu\":\"\",\"aria-label\":_setup.t('core', 'Filter by team'),\"variant\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccountGroupOutline}})]},proxy:true},{key:\"default\",fn:function(){return [_c(_setup.NcActionButton,{attrs:{\"modelValue\":_setup.selectedTeam,\"value\":\"$_all_$\",\"type\":\"radio\"},on:{\"update:modelValue\":function($event){_setup.selectedTeam=$event},\"update:model-value\":function($event){_setup.selectedTeam=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_setup.t('core', 'All teams'))+\"\\n\\t\\t\\t\\t\\t\\t\")]),_vm._v(\" \"),_vm._l((_setup.teams),function(team){return _c(_setup.NcActionButton,{key:team.teamId,attrs:{\"modelValue\":_setup.selectedTeam,\"value\":team.teamId,\"type\":\"radio\"},on:{\"update:modelValue\":function($event){_setup.selectedTeam=$event},\"update:model-value\":function($event){_setup.selectedTeam=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(team.displayName)+\"\\n\\t\\t\\t\\t\\t\\t\")])})]},proxy:true}])}),_vm._v(\" \"),_c(_setup.NcTextField,{ref:\"contactsMenuInput\",staticClass:\"contactsmenu__menu__search\",attrs:{\"id\":\"contactsmenu__menu__search\",\"trailing-button-icon\":\"close\",\"label\":_setup.selectedTeamName\n\t\t\t\t\t\t? _setup.t('core', 'Search contacts in team {team}', { team: _setup.selectedTeamName })\n\t\t\t\t\t\t: _setup.t('core', 'Search contacts …'),\"trailing-button-label\":_setup.t('core', 'Reset search'),\"show-trailing-button\":_setup.searchTerm !== '',\"type\":\"search\"},on:{\"input\":_setup.onInputDebounced,\"trailing-button-click\":_setup.onReset},model:{value:(_setup.searchTerm),callback:function ($$v) {_setup.searchTerm=$$v},expression:\"searchTerm\"}})],1),_vm._v(\" \"),_vm._l((_setup.actions),function(action){return _c(_setup.NcButton,{key:action.id,staticClass:\"contactsmenu__menu__action\",attrs:{\"aria-label\":action.label,\"title\":action.label,\"variant\":\"tertiary-no-background\"},on:{\"click\":action.onClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"svg\":action.icon}})]},proxy:true}],null,true)})})],2),_vm._v(\" \"),(_setup.hasError)?_c(_setup.NcEmptyContent,{attrs:{\"name\":_setup.t('core', 'Could not load your contacts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiMagnify}})]},proxy:true}],null,false,1853740774)}):(_setup.loadingText)?_c(_setup.NcEmptyContent,{attrs:{\"name\":_setup.loadingText},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcLoadingIcon)]},proxy:true}])}):(_setup.contacts.length === 0)?_c(_setup.NcEmptyContent,{attrs:{\"name\":_setup.t('core', 'No contacts found')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiMagnify}})]},proxy:true}])}):_c('div',{staticClass:\"contactsmenu__menu__content\"},[_c('div',{attrs:{\"id\":\"contactsmenu-contacts\"}},[_c('ul',{attrs:{\"aria-label\":_setup.t('core', 'Contacts list')}},_vm._l((_setup.contacts),function(contact){return _c(_setup.ContactMenuEntry,{key:contact.id,attrs:{\"contact\":contact}})}),1)]),_vm._v(\" \"),(_setup.contactsAppEnabled)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c(_setup.NcButton,{attrs:{\"variant\":\"tertiary\",\"href\":_setup.contactsAppURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.t('core', 'Show all contacts'))+\"\\n\\t\\t\\t\\t\")])],1):(_setup.user.isAdmin)?_c('div',{staticClass:\"contactsmenu__menu__content__footer\"},[_c(_setup.NcButton,{attrs:{\"variant\":\"tertiary\",\"href\":_setup.contactsAppMgmtURL}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.t('core', 'Install the Contacts app'))+\"\\n\\t\\t\\t\\t\")])],1):_vm._e()])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=script&setup=true&lang=ts\"","\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!./ContactsMenu.vue?vue&type=style&index=0&id=253ecd69&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContactsMenu.vue?vue&type=style&index=0&id=253ecd69&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ContactsMenu.vue?vue&type=template&id=253ecd69&scoped=true\"\nimport script from \"./ContactsMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./ContactsMenu.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./ContactsMenu.vue?vue&type=style&index=0&id=253ecd69&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"253ecd69\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nexport default class ContactsMenuService {\n _actions;\n constructor() {\n this._actions = [];\n }\n get actions() {\n return this._actions;\n }\n /*\n * Register an action for the contacts menu\n * Actions use NcButton\n */\n addAction(action) {\n this._actions.push(action);\n }\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('nav',{staticClass:\"app-menu\",attrs:{\"aria-label\":_vm.t('core', 'Applications')}},[_c('NcPopover',{ref:\"popover\",attrs:{\"shown\":_vm.opened,\"triggers\":[],\"placement\":\"bottom-start\",\"skidding\":_vm.popoverSkidding,\"set-return-focus\":_vm.returnFocusTarget,\"popover-base-class\":\"app-menu__popover-base\",\"popup-role\":\"menu\"},on:{\"update:shown\":function($event){_vm.opened = $event}},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcButton',{staticClass:\"app-menu__waffle\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.t('core', 'Open apps menu'),\"aria-haspopup\":\"menu\",\"aria-expanded\":_vm.opened ? 'true' : 'false'},on:{\"click\":function($event){return _vm.onTriggerClick('waffle')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconDotsGrid',{attrs:{\"size\":20}})]},proxy:true}])})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"app-menu__popover\",attrs:{\"role\":\"menu\",\"aria-label\":_vm.t('core', 'Apps')}},[_c('div',{ref:\"grid\",staticClass:\"app-menu__grid\",on:{\"keydown\":_vm.onGridKeydown}},_vm._l((_vm.gridItems),function(item,i){return _c('AppItem',{key:item.id,ref:\"items\",refInFor:true,attrs:{\"app\":item,\"outlined\":item.id === 'more-apps' || item.id === 'app-store',\"new-tab\":item.id === 'app-store',\"tabindex\":i === _vm.focusedIndex ? 0 : -1}})}),1)])]),_vm._v(\" \"),(_vm.currentApp)?_c('NcButton',{staticClass:\"app-menu__current-app\",attrs:{\"variant\":\"tertiary-no-background\",\"aria-label\":_vm.currentAppLabel,\"aria-haspopup\":\"menu\",\"aria-expanded\":_vm.opened ? 'true' : 'false'},on:{\"click\":function($event){return _vm.onTriggerClick('currentApp')}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.currentApp.type === 'settings')?_c('IconCog',{staticClass:\"app-menu__current-app-cog\",attrs:{\"size\":20}}):_c('img',{staticClass:\"app-menu__current-app-icon\",attrs:{\"src\":_vm.currentApp.icon,\"alt\":\"\",\"aria-hidden\":\"true\"}})]},proxy:true}],null,false,3821102756)},[_vm._v(\" \"),_c('span',{staticClass:\"app-menu__current-app-name\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.displayName)+\"\\n\\t\\t\")])]):_vm._e()],1)\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=209aff25\"\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 ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"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 }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsGrid.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./DotsGrid.vue?vue&type=script&lang=js\"","\n\n","import { render, staticRenderFns } from \"./DotsGrid.vue?vue&type=template&id=39d551be\"\nimport script from \"./DotsGrid.vue?vue&type=script&lang=js\"\nexport * from \"./DotsGrid.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-grid-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12 16C13.1 16 14 16.9 14 18S13.1 20 12 20 10 19.1 10 18 10.9 16 12 16M12 10C13.1 10 14 10.9 14 12S13.1 14 12 14 10 13.1 10 12 10.9 10 12 10M12 4C13.1 4 14 4.9 14 6S13.1 8 12 8 10 7.1 10 6 10.9 4 12 4M6 16C7.1 16 8 16.9 8 18S7.1 20 6 20 4 19.1 4 18 4.9 16 6 16M6 10C7.1 10 8 10.9 8 12S7.1 14 6 14 4 13.1 4 12 4.9 10 6 10M6 4C7.1 4 8 4.9 8 6S7.1 8 6 8 4 7.1 4 6 4.9 4 6 4M18 16C19.1 16 20 16.9 20 18S19.1 20 18 20 16 19.1 16 18 16.9 16 18 16M18 10C19.1 10 20 10.9 20 12S19.1 14 18 14 16 13.1 16 12 16.9 10 18 10M18 4C19.1 4 20 4.9 20 6S19.1 8 18 8 16 7.1 16 6 16.9 4 18 4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppItem.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppItem.vue?vue&type=script&setup=true&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('a',{staticClass:\"app-item\",class:{\n\t\t'app-item--active': _vm.app.active,\n\t\t'app-item--outlined': _vm.outlined,\n\t},attrs:{\"href\":_vm.app.href,\"target\":_vm.newTab ? '_blank' : undefined,\"rel\":_vm.newTab ? 'noopener noreferrer' : undefined,\"aria-current\":_vm.app.active ? 'page' : undefined,\"tabindex\":_vm.tabindex,\"title\":_vm.app.name,\"role\":\"menuitem\"}},[_c('span',{staticClass:\"app-item__circle\"},[_c('img',{staticClass:\"app-item__icon\",attrs:{\"src\":_vm.app.icon,\"alt\":\"\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"),(_vm.app.unread)?_c('span',{staticClass:\"app-item__unread\",attrs:{\"aria-hidden\":\"true\"}}):_vm._e()]),_vm._v(\" \"),_c('span',{staticClass:\"app-item__label\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.app.name)+\"\\n\\t\\t\"),(_vm.app.unread)?_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\", \"+_vm._s(_setup.unreadLabel))]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./AppItem.vue?vue&type=style&index=0&id=278c0168&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppItem.vue?vue&type=style&index=0&id=278c0168&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppItem.vue?vue&type=template&id=278c0168&scoped=true\"\nimport script from \"./AppItem.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppItem.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppItem.vue?vue&type=style&index=0&id=278c0168&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 \"278c0168\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=script&lang=ts\"","\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!./AppMenu.vue?vue&type=style&index=0&id=20019127&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=0&id=20019127&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\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!./AppMenu.vue?vue&type=style&index=1&id=20019127&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMenu.vue?vue&type=style&index=1&id=20019127&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppMenu.vue?vue&type=template&id=20019127&scoped=true\"\nimport script from \"./AppMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AppMenu.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AppMenu.vue?vue&type=style&index=0&id=20019127&prod&scoped=true&lang=scss\"\nimport style1 from \"./AppMenu.vue?vue&type=style&index=1&id=20019127&prod&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 \"20019127\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcHeaderMenu',{staticClass:\"account-menu\",attrs:{\"id\":\"user-menu\",\"is-nav\":\"\",\"aria-label\":_vm.t('core', 'Settings menu'),\"description\":_vm.avatarDescription},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('NcAvatar',{key:String(_vm.showUserStatus),staticClass:\"account-menu__avatar\",attrs:{\"disable-menu\":\"\",\"disable-tooltip\":\"\",\"hide-user-status\":!_vm.showUserStatus,\"user\":_vm.currentUserId,\"preloaded-user-status\":_vm.userStatus}})]},proxy:true}])},[_vm._v(\" \"),_c('ul',{staticClass:\"account-menu__list\"},[_c('AccountMenuProfileEntry',{attrs:{\"id\":_vm.profileEntry.id,\"name\":_vm.profileEntry.name,\"href\":_vm.profileEntry.href,\"active\":_vm.profileEntry.active}}),_vm._v(\" \"),_vm._l((_vm.otherEntries),function(entry){return _c('AccountMenuEntry',{key:entry.id,attrs:{\"id\":entry.id,\"name\":entry.name,\"href\":entry.href,\"active\":entry.active,\"icon\":entry.icon}})})],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{staticClass:\"account-menu-entry\",attrs:{\"id\":_vm.href ? undefined : _vm.id,\"anchor-id\":_vm.id,\"active\":_vm.active,\"compact\":\"\",\"href\":_vm.href,\"name\":_vm.name,\"target\":\"_self\"},on:{\"click\":_vm.onClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon',{staticClass:\"account-menu-entry__loading\",attrs:{\"size\":20}}):(_vm.$scopedSlots.icon)?_vm._t(\"icon\"):_c('img',{staticClass:\"account-menu-entry__icon\",class:{ 'account-menu-entry__icon--active': _vm.active },attrs:{\"src\":_vm.iconSource,\"alt\":\"\"}})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuEntry.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuEntry.vue?vue&type=script&lang=ts\"","\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!./AccountMenuEntry.vue?vue&type=style&index=0&id=bdb908d2&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuEntry.vue?vue&type=style&index=0&id=bdb908d2&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMenuEntry.vue?vue&type=template&id=bdb908d2&scoped=true\"\nimport script from \"./AccountMenuEntry.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenuEntry.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AccountMenuEntry.vue?vue&type=style&index=0&id=bdb908d2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bdb908d2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcListItem',{attrs:{\"id\":_vm.profileEnabled ? undefined : _vm.id,\"anchor-id\":_vm.id,\"active\":_vm.active,\"compact\":\"\",\"href\":_vm.profileEnabled ? _vm.href : undefined,\"name\":_vm.displayName,\"target\":\"_self\"},scopedSlots:_vm._u([(_vm.profileEnabled)?{key:\"subname\",fn:function(){return [_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.name)+\"\\n\\t\")]},proxy:true}:null,(_vm.canCreateAppToken)?{key:\"extra-actions\",fn:function(){return [_c('NcButton',{attrs:{\"aria-label\":_vm.t('core', 'Show QR code for mobile app login'),\"variant\":\"secondary\"},on:{\"click\":_vm.handleQrCodeClick},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconQrcodeScan',{attrs:{\"size\":20}})]},proxy:true}],null,false,3784924786)})]},proxy:true}:null,(_vm.loading)?{key:\"indicator\",fn:function(){return [_c('NcLoadingIcon')]},proxy:true}:null],null,true)})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./QrcodeScan.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./QrcodeScan.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./QrcodeScan.vue?vue&type=template&id=7489e3c8\"\nimport script from \"./QrcodeScan.vue?vue&type=script&lang=js\"\nexport * from \"./QrcodeScan.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 qrcode-scan-icon\",attrs:{\"aria-hidden\":_vm.title ? null : 'true',\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,4H10V10H4V4M20,4V10H14V4H20M14,15H16V13H14V11H16V13H18V11H20V13H18V15H20V18H18V20H16V18H13V20H11V16H14V15M16,15V18H18V15H16M4,20V14H10V20H4M6,6V8H8V6H6M16,6V8H18V6H16M6,16V18H8V16H6M4,11H6V13H4V11M9,11H13V15H11V13H9V11M11,6H13V10H11V6M2,2V6H0V2A2,2 0 0,1 2,0H6V2H2M22,0A2,2 0 0,1 24,2V6H22V2H18V0H22M2,18V22H6V24H2A2,2 0 0,1 0,22V18H2M22,22V18H24V22A2,2 0 0,1 22,24H18V22H22Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcDialog,{attrs:{\"name\":_setup.t('core', 'Scan QR code to log in'),\"buttons\":_setup.buttons},on:{\"closing\":_setup.onClosing}},[_c('div',{staticClass:\"qr-login__content\"},[_c('p',{staticClass:\"qr-login__description\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_setup.t('core', 'Use {productName} mobile client you want to connect to scan the code', { productName: _setup.productName }))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c(_setup.QR,{attrs:{\"value\":_setup.qrUrl}}),_vm._v(\" \"),(_setup.isOneTimeToken)?[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_setup.t('core', 'Code will expire {timeCountdown} or after use', { timeCountdown: _setup.timeCountdown }))+\"\\n\\t\\t\")]:_vm._e()],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountQRLoginDialog.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountQRLoginDialog.vue?vue&type=script&setup=true&lang=ts\"","\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!./AccountQRLoginDialog.vue?vue&type=style&index=0&id=666075e8&prod&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountQRLoginDialog.vue?vue&type=style&index=0&id=666075e8&prod&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountQRLoginDialog.vue?vue&type=template&id=666075e8\"\nimport script from \"./AccountQRLoginDialog.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AccountQRLoginDialog.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AccountQRLoginDialog.vue?vue&type=style&index=0&id=666075e8&prod&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 null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AccountMenuProfileEntry.vue?vue&type=template&id=25579474\"\nimport script from \"./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenuProfileEntry.vue?vue&type=script&lang=ts\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-6.use[1]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=script&lang=ts\"","\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!./AccountMenu.vue?vue&type=style&index=0&id=6c007912&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/sass-loader/dist/cjs.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AccountMenu.vue?vue&type=style&index=0&id=6c007912&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AccountMenu.vue?vue&type=template&id=6c007912&scoped=true\"\nimport script from \"./AccountMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AccountMenu.vue?vue&type=script&lang=ts\"\nimport style0 from \"./AccountMenu.vue?vue&type=style&index=0&id=6c007912&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c007912\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\n/**\n * Get the current CSRF token.\n */\nexport function getRequestToken() {\n return document.head.dataset.requesttoken;\n}\n/**\n * Set a new CSRF token (e.g. because of session refresh).\n * This also emits an event bus event for the updated token.\n *\n * @param token - The new token\n * @fires Error - If the passed token is not a potential valid token\n */\nexport function setRequestToken(token) {\n if (!token || typeof token !== 'string') {\n throw new Error('Invalid CSRF token given', { cause: { token } });\n }\n document.head.dataset.requesttoken = token;\n emit('csrf-token-update', { token });\n}\n/**\n * Fetch the request token from the API.\n * This does also set it on the current context, see `setRequestToken`.\n *\n * @fires Error - If the request failed\n */\nexport async function fetchRequestToken() {\n const url = generateUrl('/csrftoken');\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error('Could not fetch CSRF token from API', { cause: response });\n }\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { emit } from '@nextcloud/event-bus';\nimport { loadState } from '@nextcloud/initial-state';\nimport { generateUrl } from '@nextcloud/router';\nimport logger from './logger.js';\nimport { fetchRequestToken, getRequestToken, } from './OC/requesttoken.ts';\n// This is always set, exception would be e.g. error pages where this is undefined\nconst { auto_logout: autoLogout, session_keepalive: keepSessionAlive, session_lifetime: sessionLifetime, } = loadState('core', 'config', {});\n/**\n * Calls the server periodically to ensure that session and CSRF\n * token doesn't expire\n */\nexport function initSessionHeartBeat() {\n registerAutoLogout();\n if (!keepSessionAlive) {\n logger.info('Session heartbeat disabled');\n return;\n }\n let interval = startPolling();\n window.addEventListener('online', async () => {\n logger.info('Browser is online again, resuming heartbeat');\n interval = startPolling();\n try {\n await poll();\n logger.info('Session token successfully updated after resuming network');\n // Let apps know we're online and requests will have the new token\n emit('networkOnline', {\n success: true,\n });\n }\n catch (error) {\n logger.error('could not update session token after resuming network', { error });\n // Let apps know we're online but requests might have an outdated token\n emit('networkOnline', {\n success: false,\n });\n }\n });\n window.addEventListener('offline', () => {\n logger.info('Browser is offline, stopping heartbeat');\n // Let apps know we're offline\n emit('networkOffline', {});\n clearInterval(interval);\n logger.info('Session heartbeat polling stopped');\n });\n}\n/**\n * Get interval in seconds\n */\nfunction getInterval() {\n const interval = sessionLifetime\n ? Math.floor(sessionLifetime / 2)\n : 900;\n // minimum one minute, max 24 hours, default 15 minutes\n return Math.min(24 * 3600, Math.max(60, interval));\n}\n/**\n * Poll the CSRF token for changes.\n * This will also extend the current session if needed.\n */\nasync function poll() {\n try {\n await fetchRequestToken();\n }\n catch (error) {\n logger.error('session heartbeat failed', { error });\n }\n}\n/**\n * Start an window interval with the polling as the callback.\n *\n * @return The interval id\n */\nfunction startPolling() {\n const interval = window.setInterval(poll, getInterval() * 1000);\n logger.info('session heartbeat polling started');\n return interval;\n}\n/**\n * If enabled this will register event listeners to track if a user is active.\n * If not the user will be automatically logged out after the configured IDLE time.\n */\nfunction registerAutoLogout() {\n if (!autoLogout || !getCurrentUser()) {\n return;\n }\n let lastActive = Date.now();\n window.addEventListener('mousemove', () => {\n lastActive = Date.now();\n localStorage.setItem('lastActive', JSON.stringify(lastActive));\n });\n window.addEventListener('touchstart', () => {\n lastActive = Date.now();\n localStorage.setItem('lastActive', JSON.stringify(lastActive));\n });\n window.addEventListener('storage', (event) => {\n if (event.key !== 'lastActive') {\n return;\n }\n if (event.newValue === null) {\n return;\n }\n lastActive = JSON.parse(event.newValue);\n });\n let intervalId = 0;\n const logoutCheck = () => {\n const timeout = Date.now() - (sessionLifetime ?? 86400) * 1000;\n if (lastActive < timeout) {\n clearTimeout(intervalId);\n logger.info('Inactivity timout reached, logging out');\n const logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken());\n window.location.href = logoutUrl;\n }\n };\n intervalId = window.setInterval(logoutCheck, 1000);\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { t } from '@nextcloud/l10n';\nimport logger from '../logger.js';\n/**\n *\n * @param text\n */\nfunction unsecuredCopyToClipboard(text) {\n const textArea = document.createElement('textarea');\n const textAreaContent = document.createTextNode(text);\n textArea.appendChild(textAreaContent);\n document.body.appendChild(textArea);\n textArea.focus({ preventScroll: true });\n textArea.select();\n try {\n // This is a fallback for browsers that do not support the Clipboard API\n // execCommand is deprecated, but it is the only way to copy text to the clipboard in some browsers\n document.execCommand('copy');\n }\n catch (error) {\n window.prompt(t('core', 'Clipboard not available, please copy manually'), text);\n logger.error('files Unable to copy to clipboard', { error });\n }\n document.body.removeChild(textArea);\n}\n/**\n *\n */\nfunction initFallbackClipboardAPI() {\n if (!window.navigator?.clipboard?.writeText) {\n logger.info('Clipboard API not available, using fallback');\n Object.defineProperty(window.navigator, 'clipboard', {\n value: {\n writeText: unsecuredCopyToClipboard,\n },\n writable: false,\n });\n }\n}\nexport { initFallbackClipboardAPI };\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCurrentUser } from '@nextcloud/auth'\nimport { generateUrl, getRootUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\n/**\n *\n * @param {string} url the URL to check\n * @return {boolean}\n */\nfunction isRelativeUrl(url) {\n\treturn !url.startsWith('https://') && !url.startsWith('http://')\n}\n\n/**\n * @param {string} url The URL to check\n * @return {boolean} true if the URL points to this nextcloud instance\n */\nfunction isNextcloudUrl(url) {\n\tconst nextcloudBaseUrl = window.location.protocol + '//' + window.location.host + getRootUrl()\n\t// if the URL is absolute and starts with the baseUrl+rootUrl\n\t// OR if the URL is relative and starts with rootUrl\n\treturn url.startsWith(nextcloudBaseUrl)\n\t\t|| (isRelativeUrl(url) && url.startsWith(getRootUrl()))\n}\n\n/**\n * Check if a user was logged in but is now logged-out.\n * If this is the case then the user will be forwarded to the login page.\n *\n * @return {Promise}\n */\nasync function checkLoginStatus() {\n\t// skip if no logged in user\n\tif (getCurrentUser() === null) {\n\t\treturn\n\t}\n\n\t// skip if already running\n\tif (checkLoginStatus.running === true) {\n\t\treturn\n\t}\n\n\t// only run one request in parallel\n\tcheckLoginStatus.running = true\n\n\ttry {\n\t\t// We need to check this as a 401 in the first place could also come from other reasons\n\t\tconst { status } = await window.fetch(generateUrl('/apps/files'))\n\t\tif (status === 401) {\n\t\t\tlogger.warn('User session was terminated, forwarding to login page.')\n\t\t\tawait wipeBrowserStorages()\n\t\t\twindow.location = generateUrl('/login?redirect_url={url}', {\n\t\t\t\turl: window.location.pathname + window.location.search + window.location.hash,\n\t\t\t})\n\t\t}\n\t} catch (error) {\n\t\tlogger.warn('Could not check login-state', { error })\n\t} finally {\n\t\tdelete checkLoginStatus.running\n\t}\n}\n\n/**\n * Clear all Browser storages connected to current origin.\n *\n * @return {Promise}\n */\nexport async function wipeBrowserStorages() {\n\ttry {\n\t\twindow.localStorage.clear()\n\t\twindow.sessionStorage.clear()\n\t\tconst indexedDBList = await window.indexedDB.databases()\n\t\tfor (const indexedDB of indexedDBList) {\n\t\t\tawait window.indexedDB.deleteDatabase(indexedDB.name)\n\t\t}\n\t\tlogger.debug('Browser storages cleared')\n\t} catch (error) {\n\t\tlogger.error('Could not clear browser storages', { error })\n\t}\n}\n\n/**\n * Intercept XMLHttpRequest and fetch API calls to add X-Requested-With header\n *\n * This is also done in @nextcloud/axios but not all requests pass through that\n */\nexport function interceptRequests() {\n\tXMLHttpRequest.prototype.open = (function(open) {\n\t\treturn function(method, url) {\n\t\t\topen.apply(this, arguments)\n\t\t\tif (isNextcloudUrl(url)) {\n\t\t\t\tif (!this.getResponseHeader('X-Requested-With')) {\n\t\t\t\t\tthis.setRequestHeader('X-Requested-With', 'XMLHttpRequest')\n\t\t\t\t}\n\t\t\t\tthis.addEventListener('loadend', function() {\n\t\t\t\t\tif (this.status === 401) {\n\t\t\t\t\t\tcheckLoginStatus()\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t}\n\t})(XMLHttpRequest.prototype.open)\n\n\twindow.fetch = (function(fetch) {\n\t\treturn async (resource, options) => {\n\t\t\t// fetch allows the `input` to be either a Request object or any stringifyable value\n\t\t\tif (!isNextcloudUrl(resource.url ?? resource.toString())) {\n\t\t\t\treturn await fetch(resource, options)\n\t\t\t}\n\t\t\tif (!options) {\n\t\t\t\toptions = {}\n\t\t\t}\n\t\t\tif (!options.headers) {\n\t\t\t\toptions.headers = new Headers()\n\t\t\t}\n\n\t\t\tif (options.headers instanceof Headers && !options.headers.has('X-Requested-With')) {\n\t\t\t\toptions.headers.append('X-Requested-With', 'XMLHttpRequest')\n\t\t\t} else if (options.headers instanceof Object && !options.headers['X-Requested-With']) {\n\t\t\t\toptions.headers['X-Requested-With'] = 'XMLHttpRequest'\n\t\t\t}\n\n\t\t\tconst response = await fetch(resource, options)\n\t\t\tif (response.status === 401) {\n\t\t\t\tcheckLoginStatus()\n\t\t\t}\n\t\t\treturn response\n\t\t}\n\t})(window.fetch)\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLocale } from '@nextcloud/l10n'\nimport moment from 'moment'\nimport { setUp as setUpContactsMenu } from './components/ContactsMenu.js'\nimport { setUp as setUpMainMenu } from './components/MainMenu.js'\nimport { setUp as setUpUserMenu } from './components/UserMenu.js'\nimport { initSessionHeartBeat } from './session-heartbeat.ts'\nimport { initFallbackClipboardAPI } from './utils/ClipboardFallback.ts'\nimport { interceptRequests } from './utils/xhr-request.js'\n\n/**\n * Moment doesn't have aliases for every locale and doesn't parse some locale IDs correctly so we need to alias them\n */\nconst localeAliases = {\n\tzh: 'zh-cn',\n\tzh_Hans: 'zh-cn',\n\tzh_Hans_CN: 'zh-cn',\n\tzh_Hans_HK: 'zh-cn',\n\tzh_Hans_MO: 'zh-cn',\n\tzh_Hans_SG: 'zh-cn',\n\tzh_Hant: 'zh-hk',\n\tzh_Hant_HK: 'zh-hk',\n\tzh_Hant_MO: 'zh-mo',\n\tzh_Hant_TW: 'zh-tw',\n}\nlet locale = getLocale()\nif (Object.hasOwn(localeAliases, locale)) {\n\tlocale = localeAliases[locale]\n}\n\n/**\n * Set users locale to moment.js as soon as possible\n */\nmoment.locale(locale)\n\n/**\n * Initializes core\n */\nexport function initCore() {\n\tinterceptRequests()\n\tinitFallbackClipboardAPI()\n\n\tinitSessionHeartBeat()\n\n\tsetUpMainMenu()\n\tsetUpUserMenu()\n\tsetUpContactsMenu()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { translatePlural as n, translate as t } from '@nextcloud/l10n'\nimport Vue from 'vue'\nimport AppMenu from './AppMenu.vue'\n\n/**\n * Set up the main menu component (\"AppMenu\")\n * This is the top left menu where users can navigate between different apps.\n */\nexport function setUp() {\n\tVue.mixin({\n\t\tmethods: {\n\t\t\tt,\n\t\t\tn,\n\t\t},\n\t})\n\n\tconst container = document.getElementById('header-start__appmenu')\n\tif (!container) {\n\t\t// no container, possibly we're on a public page\n\t\treturn\n\t}\n\tconst AppMenuApp = Vue.extend(AppMenu)\n\tconst appMenu = new AppMenuApp({}).$mount(container)\n\n\tObject.assign(OC, {\n\t\tsetNavigationCounter(id, counter) {\n\t\t\tappMenu.setNavigationCounter(id, counter)\n\t\t},\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport AccountMenu from '../views/AccountMenu.vue'\n\n/**\n * Set up the user menu component (\"AccountMenu\")\n * This is the top right menu where users can access their settings, profile, logout, etc.\n */\nexport function setUp() {\n\tconst mountPoint = document.getElementById('user-menu')\n\tif (mountPoint) {\n\t\tnew Vue({\n\t\t\tname: 'AccountMenuRoot',\n\t\t\tel: mountPoint,\n\t\t\trender: (h) => h(AccountMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport Vue from 'vue'\nimport ContactsMenu from '../views/ContactsMenu.vue'\nimport ContactsMenuService from '../services/ContactsMenuService.ts'\n\n/**\n * Set up the contacts menu component (\"ContactsMenu\")\n * This is the menu where users can access their contacts or other users on this instance.\n */\nexport function setUp() {\n\tconst mountPoint = document.getElementById('contactsmenu')\n\n\tif (mountPoint) {\n\t\twindow.OC.ContactsMenu = new ContactsMenuService()\n\n\t\tnew Vue({\n\t\t\tname: 'ContactsMenuRoot',\n\t\t\tel: mountPoint,\n\t\t\trender: (h) => h(ContactsMenu),\n\t\t})\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst isAdmin = !!window._oc_isadmin\n\n/**\n * Returns whether the current user is an administrator\n *\n * @return {boolean} true if the user is an admin, false otherwise\n * @since 9.0.0\n */\nexport const isUserAdmin = () => isAdmin\n","/*!\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const appConfig = window.oc_appconfig || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst rawUid = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user')\nconst displayName = document\n\t.getElementsByTagName('head')[0]\n\t.getAttribute('data-user-displayname')\n\nexport const currentUser = rawUid !== undefined ? rawUid : false\n\n/**\n *\n */\nexport function getCurrentUser() {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst base = window._oc_debug\n\nexport const debug = base\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport IconMove from '@mdi/svg/svg/folder-move.svg?raw'\nimport IconCopy from '@mdi/svg/svg/folder-multiple-outline.svg?raw'\nimport { DialogBuilder, FilePickerType, getFilePickerBuilder } from '@nextcloud/dialogs'\nimport { t } from '@nextcloud/l10n'\nimport { spawnDialog } from '@nextcloud/vue/functions/dialog'\nimport { basename } from 'path'\nimport { defineAsyncComponent } from 'vue'\nimport logger from '../logger.js'\n\n/**\n * this class to ease the usage of dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tYES_NO_BUTTONS: 70,\n\t/** @deprecated use `@nextcloud/dialogs` */\n\tOK_BUTTONS: 71,\n\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_MOVE: 2,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY: 3,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\t/** @deprecated use FilePickerType from `@nextcloud/dialogs` */\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t/**\n\t * displays alert dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\talert: function(text, title, callback, modal) {\n\t\tthis.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'alert',\n\t\t\tDialogs.OK_BUTTON,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t)\n\t},\n\n\t/**\n\t * displays info dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK\n\t * @param {boolean} [modal] make the dialog modal\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tinfo: function(text, title, callback, modal) {\n\t\tthis.message(text, title, 'info', Dialogs.OK_BUTTON, callback, modal)\n\t},\n\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirm: function(text, title, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'notice',\n\t\t\tDialogs.YES_NO_BUTTONS,\n\t\t\tcallback,\n\t\t\tmodal,\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {(number|{type: number, confirm: string, cancel: string, confirmClasses: string})} buttons text content of buttons\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmDestructive: function(text, title, buttons = Dialogs.OK_BUTTONS, callback = () => {}) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(text)\n\t\t\t.setButtons(buttons === Dialogs.OK_BUTTONS\n\t\t\t\t? [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\t\t\tvariant: 'error',\n\t\t\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t]\n\t\t\t\t: Dialogs._getLegacyButtons(buttons, callback))\n\t\t\t.build()\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays confirmation dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @return {Promise}\n\t *\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tconfirmHtml: function(text, title, callback) {\n\t\treturn (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText('')\n\t\t\t.setButtons([\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'No'),\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tlabel: t('core', 'Yes'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback.clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t])\n\t\t\t.build()\n\t\t\t.setHTML(text)\n\t\t\t.show()\n\t\t\t.then(() => {\n\t\t\t\tif (!callback.clicked) {\n\t\t\t\t\tcallback(false)\n\t\t\t\t}\n\t\t\t})\n\t},\n\t/**\n\t * displays prompt dialog\n\t *\n\t * @param {string} text content of dialog\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses OK (true or false would be passed to callback respectively)\n\t * @param {boolean} [modal] make the dialog modal\n\t * @param {string} name name of the input field\n\t * @param {boolean} password whether the input should be a password input\n\t * @return {Promise}\n\t *\n\t * @deprecated Use NcDialog from `@nextcloud/vue` instead\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn new Promise((resolve) => {\n\t\t\tspawnDialog(\n\t\t\t\tdefineAsyncComponent(() => import('../components/LegacyDialogPrompt.vue')),\n\t\t\t\t{\n\t\t\t\t\ttext,\n\t\t\t\t\tname: title,\n\t\t\t\t\tcallback,\n\t\t\t\t\tinputName: name,\n\t\t\t\t\tisPassword: !!password,\n\t\t\t\t},\n\t\t\t\t(...args) => {\n\t\t\t\t\tcallback(...args)\n\t\t\t\t\tresolve()\n\t\t\t\t},\n\t\t\t)\n\t\t})\n\t},\n\n\t/**\n\t * Legacy wrapper to the new Vue based filepicker from `@nextcloud/dialogs`\n\t *\n\t * Prefer to use the Vue filepicker directly instead.\n\t *\n\t * In order to pick several types of mime types they need to be passed as an\n\t * array of strings.\n\t *\n\t * When no mime type filter is given only files can be selected. In order to\n\t * be able to select both files and folders \"['*', 'httpd/unix-directory']\"\n\t * should be used instead.\n\t *\n\t * @param {string} title dialog title\n\t * @param {Function} callback which will be triggered when user presses Choose\n\t * @param {boolean} [multiselect] whether it should be possible to select multiple files\n\t * @param {string[]} [mimetype] mimetype to filter by - directories will always be included\n\t * @param {boolean} [_modal] do not use\n\t * @param {string} [type] Type of file picker : Choose, copy, move, copy and move\n\t * @param {string} [path] path to the folder that the the file can be picket from\n\t * @param {object} [options] additonal options that need to be set\n\t * @param {Function} [options.filter] filter function for advanced filtering\n\t * @param {boolean} [options.allowDirectoryChooser] Allow to select directories\n\t * @deprecated since 27.1.0 use the filepicker from `@nextcloud/dialogs` instead\n\t */\n\t// eslint-disable-next-line no-unused-vars\n\tfilepicker(title, callback, multiselect = false, mimetype = undefined, _modal = undefined, type = FilePickerType.Choose, path = undefined, options = undefined) {\n\t\t/**\n\t\t * Create legacy callback wrapper to support old filepicker syntax\n\t\t *\n\t\t * @param fn The original callback\n\t\t * @param type The file picker type which was used to pick the file(s)\n\t\t */\n\t\tconst legacyCallback = (fn, type) => {\n\t\t\tconst getPath = (node) => {\n\t\t\t\tconst root = node?.root || ''\n\t\t\t\tlet path = node?.path || ''\n\t\t\t\t// TODO: Fix this in @nextcloud/files\n\t\t\t\tif (path.startsWith(root)) {\n\t\t\t\t\tpath = path.slice(root.length) || '/'\n\t\t\t\t}\n\t\t\t\treturn path\n\t\t\t}\n\n\t\t\tif (multiselect) {\n\t\t\t\treturn (nodes) => fn(nodes.map(getPath), type)\n\t\t\t} else {\n\t\t\t\treturn (nodes) => fn(getPath(nodes[0]), type)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Coverting a Node into a legacy file info to support the OC.dialogs.filepicker filter function\n\t\t *\n\t\t * @param node The node to convert\n\t\t */\n\t\tconst nodeToLegacyFile = (node) => ({\n\t\t\tid: node.fileid || null,\n\t\t\tpath: node.path,\n\t\t\tmimetype: node.mime || null,\n\t\t\tmtime: node.mtime?.getTime() || null,\n\t\t\tpermissions: node.permissions,\n\t\t\tname: node.attributes?.displayName || node.basename,\n\t\t\tetag: node.attributes?.etag || null,\n\t\t\thasPreview: node.attributes?.hasPreview || null,\n\t\t\tmountType: node.attributes?.mountType || null,\n\t\t\tquotaAvailableBytes: node.attributes?.quotaAvailableBytes || null,\n\t\t\ticon: null,\n\t\t\tsharePermissions: null,\n\t\t})\n\n\t\tconst builder = getFilePickerBuilder(title)\n\n\t\t// Setup buttons\n\t\tif (type === this.FILEPICKER_TYPE_CUSTOM) {\n\t\t\t(options.buttons || []).forEach((button) => {\n\t\t\t\tbuilder.addButton({\n\t\t\t\t\tcallback: legacyCallback(callback, button.type),\n\t\t\t\t\tlabel: button.text,\n\t\t\t\t\tvariant: button.defaultButton ? 'primary' : 'secondary',\n\t\t\t\t})\n\t\t\t})\n\t\t} else {\n\t\t\tbuilder.setButtonFactory((nodes, path) => {\n\t\t\t\tconst buttons = []\n\t\t\t\tconst [node] = nodes\n\t\t\t\tconst target = node?.displayname || node?.basename || basename(path)\n\n\t\t\t\tif (type === FilePickerType.Choose) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Choose),\n\t\t\t\t\t\tlabel: node && !this.multiSelect ? t('core', 'Choose {file}', { file: target }) : t('core', 'Choose'),\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.CopyMove || type === FilePickerType.Copy) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Copy),\n\t\t\t\t\t\tlabel: target ? t('core', 'Copy to {target}', { target }) : t('core', 'Copy'),\n\t\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\t\ticon: IconCopy,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\tif (type === FilePickerType.Move || type === FilePickerType.CopyMove) {\n\t\t\t\t\tbuttons.push({\n\t\t\t\t\t\tcallback: legacyCallback(callback, FilePickerType.Move),\n\t\t\t\t\t\tlabel: target ? t('core', 'Move to {target}', { target }) : t('core', 'Move'),\n\t\t\t\t\t\tvariant: type === FilePickerType.Move ? 'primary' : 'secondary',\n\t\t\t\t\t\ticon: IconMove,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\treturn buttons\n\t\t\t})\n\t\t}\n\n\t\tif (mimetype) {\n\t\t\tbuilder.setMimeTypeFilter(typeof mimetype === 'string' ? [mimetype] : (mimetype || []))\n\t\t}\n\t\tif (typeof options?.filter === 'function') {\n\t\t\tbuilder.setFilter((node) => options.filter(nodeToLegacyFile(node)))\n\t\t}\n\t\tbuilder.allowDirectories(options?.allowDirectoryChooser === true || mimetype?.includes('httpd/unix-directory') || false)\n\t\t\t.setMultiSelect(multiselect)\n\t\t\t.startAt(path)\n\t\t\t.build()\n\t\t\t.pick()\n\t},\n\n\t/**\n\t * Displays raw dialog\n\t * You better use a wrapper instead ...\n\t *\n\t * @param content\n\t * @param title\n\t * @param dialogType\n\t * @param buttons\n\t * @param callback\n\t * @param modal\n\t * @param allowHtml\n\t * @deprecated 30.0.0 Use `@nextcloud/dialogs` instead or build your own with `@nextcloud/vue` NcDialog\n\t */\n\tmessage: function(content, title, dialogType, buttons, callback = () => {}, modal, allowHtml) {\n\t\tconst builder = (new DialogBuilder())\n\t\t\t.setName(title)\n\t\t\t.setText(allowHtml ? '' : content)\n\t\t\t.setButtons(Dialogs._getLegacyButtons(buttons, callback))\n\n\t\tswitch (dialogType) {\n\t\t\tcase 'alert':\n\t\t\t\tbuilder.setSeverity('warning')\n\t\t\t\tbreak\n\t\t\tcase 'notice':\n\t\t\t\tbuilder.setSeverity('info')\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tbreak\n\t\t}\n\n\t\tconst dialog = builder.build()\n\n\t\tif (allowHtml) {\n\t\t\tdialog.setHTML(content)\n\t\t}\n\n\t\treturn dialog.show().then(() => {\n\t\t\tif (!callback._clicked) {\n\t\t\t\tcallback(false)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Helper for legacy API\n\t *\n\t * @param buttons\n\t * @param callback\n\t * @deprecated\n\t */\n\t_getLegacyButtons(buttons, callback) {\n\t\tconst buttonList = []\n\n\t\tswitch (typeof buttons === 'object' ? buttons.type : buttons) {\n\t\t\tcase Dialogs.YES_NO_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.cancel ?? t('core', 'No'),\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(false)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'Yes'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tcase Dialogs.OK_BUTTONS:\n\t\t\t\tbuttonList.push({\n\t\t\t\t\tlabel: buttons?.confirm ?? t('core', 'OK'),\n\t\t\t\t\tvariant: 'primary',\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tcallback._clicked = true\n\t\t\t\t\t\tcallback(true)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tbreak\n\t\t\tdefault:\n\t\t\t\tlogger.error('Invalid call to OC.dialogs')\n\t\t\t\tbreak\n\t\t}\n\t\treturn buttonList\n\t},\n}\n\nexport default Dialogs\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2015 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getRequestToken } from './requesttoken.ts'\n\n/**\n * Create a new event source\n *\n * @param {string} src\n * @param {object} [data] to be send as GET\n *\n * @constructs OCEventSource\n */\nfunction OCEventSource(src, data) {\n\tlet dataStr = ''\n\tlet name\n\tlet joinChar\n\tthis.typelessListeners = []\n\tthis.closed = false\n\tif (data) {\n\t\tfor (name in data) {\n\t\t\tdataStr += name + '=' + encodeURIComponent(data[name]) + '&'\n\t\t}\n\t}\n\tdataStr += 'requesttoken=' + encodeURIComponent(getRequestToken())\n\tjoinChar = '&'\n\tif (src.indexOf('?') === -1) {\n\t\tjoinChar = '?'\n\t}\n\tthis.source = new EventSource(src + joinChar + dataStr)\n\tthis.source.onmessage = function(e) {\n\t\tfor (let i = 0; i < this.typelessListeners.length; i++) {\n\t\t\tthis.typelessListeners[i](JSON.parse(e.data))\n\t\t}\n\t}.bind(this)\n\t// add close listener\n\tthis.listen('__internal__', function(data) {\n\t\tif (data === 'close') {\n\t\t\tthis.close()\n\t\t}\n\t}.bind(this))\n}\nOCEventSource.prototype = {\n\ttypelessListeners: [],\n\t/**\n\t * Listen to a given type of events.\n\t *\n\t * @param {string} type event type\n\t * @param {Function} callback event callback\n\t */\n\tlisten: function(type, callback) {\n\t\tif (callback && callback.call) {\n\t\t\tif (type) {\n\t\t\t\tthis.source.addEventListener(type, function(e) {\n\t\t\t\t\tif (typeof e.data !== 'undefined') {\n\t\t\t\t\t\tcallback(JSON.parse(e.data))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback('')\n\t\t\t\t\t}\n\t\t\t\t}, false)\n\t\t\t} else {\n\t\t\t\tthis.typelessListeners.push(callback)\n\t\t\t}\n\t\t}\n\t},\n\t/**\n\t * Closes this event source.\n\t */\n\tclose: function() {\n\t\tthis.closed = true\n\t\tthis.source.close()\n\t},\n}\n\nexport default OCEventSource\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2014 ownCloud, Inc.\n * SPDX-FileCopyrightText: 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tloadTranslations,\n\tregister,\n\ttranslate,\n\ttranslatePlural,\n\tunregister,\n} from '@nextcloud/l10n'\n\n/**\n * L10N namespace with localization functions.\n *\n * @namespace OC.L10n\n * @deprecated 26.0.0 use https://www.npmjs.com/package/@nextcloud/l10n\n */\nconst L10n = {\n\n\t/**\n\t * Load an app's translation bundle if not loaded already.\n\t *\n\t * @deprecated 26.0.0 use `loadTranslations` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Function} callback callback to be called when\n\t * the translations are loaded\n\t * @return {Promise} promise\n\t */\n\tload: loadTranslations,\n\n\t/**\n\t * Register an app's translation bundle.\n\t *\n\t * @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10\n\t *\n\t * @param {string} appName name of the app\n\t * @param {Record} bundle bundle\n\t */\n\tregister,\n\n\t/**\n\t * @private\n\t * @deprecated 26.0.0 use `unregister` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\t_unregister: unregister,\n\n\t/**\n\t * Translate a string\n\t *\n\t * @deprecated 26.0.0 use `translate` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} text the string to translate\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {number} [count] number to replace %n with\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @param {boolean} [options.sanitize=true] enable/disable sanitization (by default enabled)\n\t * @return {string}\n\t */\n\ttranslate,\n\n\t/**\n\t * Translate a plural string\n\t *\n\t * @deprecated 26.0.0 use `translatePlural` from https://www.npmjs.com/package/@nextcloud/l10n\n\t *\n\t * @param {string} app the id of the app for which to translate the string\n\t * @param {string} textSingular the string to translate for exactly one object\n\t * @param {string} textPlural the string to translate for n objects\n\t * @param {number} count number to determine whether to use singular or plural\n\t * @param {object} [vars] map of placeholder key to value\n\t * @param {Array} [options] options array\n\t * @param {boolean} [options.escape=true] enable/disable auto escape of placeholders (by default enabled)\n\t * @return {string} Translated string\n\t */\n\ttranslatePlural,\n}\n\nexport default L10n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateUrl, getRootUrl } from '@nextcloud/router'\n\nconst iconCache = new Map()\n\n/**\n * Return the url to icon of the given mimeType\n *\n * @param {string} mimeType The mimeType to get the icon for\n * @return {string} Url to the icon for mimeType\n */\nexport function getIconUrl(mimeType) {\n\tif (typeof mimeType === 'undefined') {\n\t\treturn undefined\n\t}\n\n\twhile (mimeType in window.OC.MimeTypeList.aliases) {\n\t\tmimeType = window.OC.MimeTypeList.aliases[mimeType]\n\t}\n\n\tif (!iconCache.has(mimeType)) {\n\t\tlet gotIcon = false\n\t\tlet path = ''\n\t\t// First try to get the correct icon from the current legacy-theme\n\t\tif (OC.theme.folder !== '' && Array.isArray(OC.MimeTypeList.themes[OC.theme.folder])) {\n\t\t\tpath = getRootUrl() + '/themes/' + window.OC.theme.folder + '/core/img/filetypes/'\n\t\t\tconst icon = getMimeTypeIcon(mimeType, window.OC.MimeTypeList.themes[OC.theme.folder])\n\t\t\tif (icon) {\n\t\t\t\tgotIcon = true\n\t\t\t\tpath += icon + '.svg'\n\t\t\t}\n\t\t}\n\n\t\t// theming is always enabled since Nextcloud 20 so we get it from that\n\t\tif (!gotIcon) {\n\t\t\tpath = generateUrl('/apps/theming/img/core/filetypes/' + getMimeTypeIcon(mimeType, window.OC.MimeTypeList.files) + '.svg')\n\t\t}\n\n\t\tpath += '?v=' + window.OCA.Theming.cacheBuster\n\t\t// Cache the result\n\t\ticonCache.set(mimeType, path)\n\t}\n\n\treturn iconCache.get(mimeType)\n}\n\n/**\n * Return the file icon we want to use for the given mimeType.\n * The file needs to be present in the supplied file list\n *\n * @param {string} mimeType The mimeType we want an icon for\n * @param {string[]} files The available icons in this theme\n * @return {string | null} The icon to use or null if there is no match\n */\nfunction getMimeTypeIcon(mimeType, files) {\n\tconst icon = mimeType.replace(new RegExp('/', 'g'), '-')\n\n\t// Generate path\n\tif (mimeType === 'dir' && files.includes('folder')) {\n\t\treturn 'folder'\n\t} else if (mimeType === 'dir-encrypted' && files.includes('folder-encrypted')) {\n\t\treturn 'folder-encrypted'\n\t} else if (mimeType === 'dir-shared' && files.includes('folder-shared')) {\n\t\treturn 'folder-shared'\n\t} else if (mimeType === 'dir-public' && files.includes('folder-public')) {\n\t\treturn 'folder-public'\n\t} else if ((mimeType === 'dir-external' || mimeType === 'dir-external-root') && files.includes('folder-external')) {\n\t\treturn 'folder-external'\n\t} else if (files.includes(icon)) {\n\t\treturn icon\n\t} else if (files.includes(icon.split('-')[0])) {\n\t\treturn icon.split('-')[0]\n\t} else if (files.includes('file')) {\n\t\treturn 'file'\n\t}\n\n\treturn null\n}\n\n/**\n * Clear the icon cache\n */\nexport function clearIconCache() {\n\ticonCache.clear()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { t } from '@nextcloud/l10n';\n/**\n * A little class to manage a status field for a \"saving\" process.\n * It can be used to display a starting message (e.g. \"Saving...\") and then\n * replace it with a green success message or a red error message.\n */\nexport default {\n /**\n * Displayes a \"Saving...\" message in the given message placeholder\n *\n * @param selector - Query selectior for the element to display the message in\n */\n startSaving(selector) {\n this.startAction(selector, t('core', 'Saving …'));\n },\n /**\n * Displayes a custom message in the given message placeholder\n *\n * @param selector - Query selectior for the element to display the message in\n * @param message - Plain text message to display (no HTML allowed)\n */\n startAction(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('success');\n el.classList.remove('error');\n el.getAnimations?.().forEach((animation) => animation.cancel());\n el.style.display = 'block';\n },\n /**\n * Displayes an success/error message in the given selector\n *\n * @param selector - Query selectior for the element to display the message in\n * @param response - Response of the server\n * @param response.data - Data of the servers response\n * @param response.data.message - Plain text message to display (no HTML allowed)\n * @param response.status - is being used to decide whether the message is displayed as an error/success\n */\n finishedSaving(selector, response) {\n this.finishedAction(selector, response);\n },\n /**\n * Displayes an success/error message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param response - Response of the server\n * @param response.data - Data of the servers response\n * @param response.data.message - Plain text message to display (no HTML allowed)\n * @param response.status . Is being used to decide whether the message is displayed as an error/success\n */\n finishedAction(selector, response) {\n if (response.status === 'success') {\n this.finishedSuccess(selector, response.data.message);\n }\n else {\n this.finishedError(selector, response.data.message);\n }\n },\n /**\n * Displayes an success message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param message - Plain text success message to display (no HTML allowed)\n */\n finishedSuccess(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('error');\n el.classList.add('success');\n el.getAnimations?.().forEach((animation) => animation.cancel());\n window.setTimeout(fadeOut, 3000);\n el.style.display = 'block';\n /**\n * Fades out the message element\n */\n function fadeOut() {\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n // eslint-disable-next-line @stylistic/exp-list-style\n const animation = el.animate?.([\n { opacity: 1 },\n { opacity: 0 },\n ], {\n duration: 900,\n fill: 'forwards',\n });\n if (animation) {\n animation.addEventListener('finish', () => {\n el.style.display = 'none';\n });\n }\n else {\n window.setTimeout(() => {\n el.style.display = 'none';\n }, 900);\n }\n }\n },\n /**\n * Displayes an error message in the given selector\n *\n * @param selector - Query selector for the element to display the message in\n * @param message - Plain text error message to display (no HTML allowed)\n */\n finishedError(selector, message) {\n const el = document.querySelector(selector);\n if (!el || !(el instanceof HTMLElement)) {\n return;\n }\n el.textContent = message;\n el.classList.remove('success');\n el.classList.add('error');\n el.style.display = 'block';\n },\n};\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { confirmPassword, isPasswordConfirmationRequired } from '@nextcloud/password-confirmation'\n\n/**\n * @namespace OC.PasswordConfirmation\n */\nexport default {\n\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\trequiresPasswordConfirmation() {\n\t\treturn isPasswordConfirmationRequired()\n\t},\n\n\t/**\n\t * @param {Function} callback success callback function\n\t * @param {object} options options currently not used by confirmPassword\n\t * @param {Function} rejectCallback error callback function\n\t *\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\trequirePasswordConfirmation(callback, options, rejectCallback) {\n\t\tconfirmPassword().then(callback, rejectCallback)\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport default {\n\n\t/**\n\t * @type {Array.}\n\t */\n\t_plugins: {},\n\n\t/**\n\t * Register plugin\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @param {OC.Plugin} plugin plugin\n\t */\n\tregister(targetName, plugin) {\n\t\tlet plugins = this._plugins[targetName]\n\t\tif (!plugins) {\n\t\t\tplugins = this._plugins[targetName] = []\n\t\t}\n\t\tplugins.push(plugin)\n\t},\n\n\t/**\n\t * Returns all plugin registered to the given target\n\t * name / app name / class name.\n\t *\n\t * @param {string} targetName app name / class name to hook into\n\t * @return {Array.} array of plugins\n\t */\n\tgetPlugins(targetName) {\n\t\treturn this._plugins[targetName] || []\n\t},\n\n\t/**\n\t * Call attach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tattach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].attach) {\n\t\t\t\tplugins[i].attach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Call detach() on all plugins registered to the given target name.\n\t *\n\t * @param {string} targetName app name / class name\n\t * @param {object} targetObject to be extended\n\t * @param {object} [options] options\n\t */\n\tdetach(targetName, targetObject, options) {\n\t\tconst plugins = this.getPlugins(targetName)\n\t\tfor (let i = 0; i < plugins.length; i++) {\n\t\t\tif (plugins[i].detach) {\n\t\t\t\tplugins[i].detach(targetObject, options)\n\t\t\t}\n\t\t}\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const theme = window._theme || {}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { formatFileSize as humanFileSize } from '@nextcloud/files'\nimport moment from 'moment'\nimport logger from '../logger.js'\nimport OC from './index.js'\nimport History from './util-history.js'\n\n/**\n * @param {any} t -\n */\nfunction chunkify(t) {\n\t// Adapted from http://my.opera.com/GreyWyvern/blog/show.dml/1671288\n\tconst tz = []\n\tlet x = 0\n\tlet y = -1\n\tlet n = 0\n\tlet c\n\n\twhile (x < t.length) {\n\t\tc = t.charAt(x)\n\t\t// only include the dot in strings\n\t\tconst m = ((!n && c === '.') || (c >= '0' && c <= '9'))\n\t\tif (m !== n) {\n\t\t\t// next chunk\n\t\t\ty++\n\t\t\ttz[y] = ''\n\t\t\tn = m\n\t\t}\n\t\ttz[y] += c\n\t\tx++\n\t}\n\treturn tz\n}\n\n/**\n * Utility functions\n *\n * @namespace OC.Util\n */\nexport default {\n\n\tHistory,\n\n\t/**\n\t * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html\n\t */\n\thumanFileSize,\n\n\t/**\n\t * Returns a file size in bytes from a humanly readable string\n\t * Makes 2kB to 2048.\n\t * Inspired by computerFileSize in helper.php\n\t *\n\t * @param {string} string file size in human-readable format\n\t * @return {number} or null if string could not be parsed\n\t */\n\tcomputerFileSize(string) {\n\t\tif (typeof string !== 'string') {\n\t\t\treturn null\n\t\t}\n\n\t\tconst s = string.toLowerCase().trim()\n\t\tconst bytesArray = {\n\t\t\tb: 1,\n\t\t\tk: 1024,\n\t\t\tkb: 1024,\n\t\t\tmb: 1024 * 1024,\n\t\t\tm: 1024 * 1024,\n\t\t\tgb: 1024 * 1024 * 1024,\n\t\t\tg: 1024 * 1024 * 1024,\n\t\t\ttb: 1024 * 1024 * 1024 * 1024,\n\t\t\tt: 1024 * 1024 * 1024 * 1024,\n\t\t\tpb: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t\tp: 1024 * 1024 * 1024 * 1024 * 1024,\n\t\t}\n\n\t\tlet bytes\n\t\tconst matches = s.match(/^[\\s+]?([0-9]*)(\\.([0-9]+))?( +)?([kmgtp]?b?)$/i)\n\t\tif (matches !== null) {\n\t\t\tbytes = parseFloat(s)\n\t\t\tif (!isFinite(bytes)) {\n\t\t\t\treturn null\n\t\t\t}\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t\tif (matches[5]) {\n\t\t\tbytes = bytes * bytesArray[matches[5]]\n\t\t}\n\n\t\tbytes = Math.round(bytes)\n\t\treturn bytes\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @param {string} format date format, see momentjs docs\n\t * @return {string} timestamp formatted as requested\n\t */\n\tformatDate(timestamp, format) {\n\t\tif (window.TESTING === undefined && OC.debug) {\n\t\t\tlogger.warn('OC.Util.formatDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tformat = format || 'LLL'\n\t\treturn moment(timestamp).format(format)\n\t},\n\n\t/**\n\t * @param {string|number} timestamp timestamp\n\t * @return {string} human readable difference from now\n\t */\n\trelativeModifiedDate(timestamp) {\n\t\tif (window.TESTING === undefined && OC.debug) {\n\t\t\tlogger.warn('OC.Util.relativeModifiedDate is deprecated and will be removed in Nextcloud 21. See @nextcloud/moment')\n\t\t}\n\t\tconst diff = moment().diff(moment(timestamp))\n\t\tif (diff >= 0 && diff < 45000) {\n\t\t\treturn t('core', 'seconds ago')\n\t\t}\n\t\treturn moment(timestamp).fromNow()\n\t},\n\n\t/**\n\t * Returns the width of a generic browser scrollbar\n\t *\n\t * @return {number} width of scrollbar\n\t */\n\tgetScrollBarWidth() {\n\t\tif (this._scrollBarWidth) {\n\t\t\treturn this._scrollBarWidth\n\t\t}\n\n\t\tconst inner = document.createElement('p')\n\t\tinner.style.width = '100%'\n\t\tinner.style.height = '200px'\n\n\t\tconst outer = document.createElement('div')\n\t\touter.style.position = 'absolute'\n\t\touter.style.top = '0px'\n\t\touter.style.left = '0px'\n\t\touter.style.visibility = 'hidden'\n\t\touter.style.width = '200px'\n\t\touter.style.height = '150px'\n\t\touter.style.overflow = 'hidden'\n\t\touter.appendChild(inner)\n\n\t\tdocument.body.appendChild(outer)\n\t\tconst w1 = inner.offsetWidth\n\t\touter.style.overflow = 'scroll'\n\t\tlet w2 = inner.offsetWidth\n\t\tif (w1 === w2) {\n\t\t\tw2 = outer.clientWidth\n\t\t}\n\n\t\tdocument.body.removeChild(outer)\n\n\t\tthis._scrollBarWidth = (w1 - w2)\n\n\t\treturn this._scrollBarWidth\n\t},\n\n\t/**\n\t * Remove the time component from a given date\n\t *\n\t * @param {Date} date date\n\t * @return {Date} date with stripped time\n\t */\n\tstripTime(date) {\n\t\t// FIXME: likely to break when crossing DST\n\t\t// would be better to use a library like momentJS\n\t\treturn new Date(date.getFullYear(), date.getMonth(), date.getDate())\n\t},\n\n\t/**\n\t * Compare two strings to provide a natural sort\n\t *\n\t * @param {string} a first string to compare\n\t * @param {string} b second string to compare\n\t * @return {number} -1 if b comes before a, 1 if a comes before b\n\t * or 0 if the strings are identical\n\t */\n\tnaturalSortCompare(a, b) {\n\t\tlet x\n\t\tconst aa = chunkify(a)\n\t\tconst bb = chunkify(b)\n\n\t\tfor (x = 0; aa[x] && bb[x]; x++) {\n\t\t\tif (aa[x] !== bb[x]) {\n\t\t\t\tconst aNum = Number(aa[x])\n\t\t\t\tconst bNum = Number(bb[x])\n\t\t\t\t// note: == is correct here to include null == undefined\n\t\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\t\tif (aNum == aa[x] && bNum == bb[x]) {\n\t\t\t\t\treturn aNum - bNum\n\t\t\t\t} else {\n\t\t\t\t\t// Note: This locale setting isn't supported by all browsers but for the ones\n\t\t\t\t\t// that do there will be more consistency between client-server sorting\n\t\t\t\t\treturn aa[x].localeCompare(bb[x], OC.getLanguage())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn aa.length - bb.length\n\t},\n\n\t/**\n\t * Calls the callback in a given interval until it returns true\n\t *\n\t * @param {Function} callback function to call on success\n\t * @param {number} interval in milliseconds\n\t */\n\twaitFor(callback, interval) {\n\t\tconst internalCallback = function() {\n\t\t\tif (callback() !== true) {\n\t\t\t\tsetTimeout(internalCallback, interval)\n\t\t\t}\n\t\t}\n\n\t\tinternalCallback()\n\t},\n\n\t/**\n\t * Checks if a cookie with the given name is present and is set to the provided value.\n\t *\n\t * @param {string} name name of the cookie\n\t * @param {string} value value of the cookie\n\t * @return {boolean} true if the cookie with the given name has the given value\n\t */\n\tisCookieSetToValue(name, value) {\n\t\tconst cookies = document.cookie.split(';')\n\t\tfor (let i = 0; i < cookies.length; i++) {\n\t\t\tconst cookie = cookies[i].split('=')\n\t\t\tif (cookie[0].trim() === name && cookie[1].trim() === value) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport _ from 'underscore'\nimport OC from './index.js'\n\n/**\n * Utility class for the history API,\n * includes fallback to using the URL hash when\n * the browser doesn't support the history API.\n *\n * @namespace OC.Util.History\n */\nexport default {\n\n\t_handlers: [],\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t * @param {boolean} [replace] whether to replace instead of pushing\n\t */\n\t_pushState(params, url, replace) {\n\t\tlet strParams\n\t\tif (typeof (params) === 'string') {\n\t\t\tstrParams = params\n\t\t} else {\n\t\t\tstrParams = OC.buildQueryString(params)\n\t\t}\n\n\t\tif (window.history.pushState) {\n\t\t\turl = url || location.pathname + '?' + strParams\n\t\t\t// Workaround for bug with SVG and window.history.pushState on Firefox < 51\n\t\t\t// https://bugzilla.mozilla.org/show_bug.cgi?id=652991\n\t\t\tconst isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1\n\t\t\tif (isFirefox && parseInt(navigator.userAgent.split('/').pop()) < 51) {\n\t\t\t\tconst patterns = document.querySelectorAll('[fill^=\"url(#\"], [stroke^=\"url(#\"], [filter^=\"url(#invert\"]')\n\t\t\t\tfor (let i = 0, ii = patterns.length, pattern; i < ii; i++) {\n\t\t\t\t\tpattern = patterns[i]\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.fill = pattern.style.fill\n\t\t\t\t\t// eslint-disable-next-line no-self-assign\n\t\t\t\t\tpattern.style.stroke = pattern.style.stroke\n\t\t\t\t\tpattern.removeAttribute('filter')\n\t\t\t\t\tpattern.setAttribute('filter', 'url(#invert)')\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (replace) {\n\t\t\t\twindow.history.replaceState(params, '', url)\n\t\t\t} else {\n\t\t\t\twindow.history.pushState(params, '', url)\n\t\t\t}\n\t\t} else {\n\t\t\t// use URL hash for IE8\n\t\t\twindow.location.hash = '?' + strParams\n\t\t\t// inhibit next onhashchange that just added itself\n\t\t\t// to the event queue\n\t\t\tthis._cancelPop = true\n\t\t}\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used, using the params as query string\n\t */\n\tpushState(params, url) {\n\t\tthis._pushState(params, url, false)\n\t},\n\n\t/**\n\t * Push the current URL parameters to the history stack\n\t * and change the visible URL.\n\t * Note: this includes a workaround for IE8/IE9 that uses\n\t * the hash part instead of the search part.\n\t *\n\t * @param {object | string} params to append to the URL, can be either a string\n\t * or a map\n\t * @param {string} [url] URL to be used, otherwise the current URL will be used,\n\t * using the params as query string\n\t */\n\treplaceState(params, url) {\n\t\tthis._pushState(params, url, true)\n\t},\n\n\t/**\n\t * Add a popstate handler\n\t *\n\t * @param {Function} handler handler\n\t */\n\taddOnPopStateHandler(handler) {\n\t\tthis._handlers.push(handler)\n\t},\n\n\t/**\n\t * Parse a query string from the hash part of the URL.\n\t * (workaround for IE8 / IE9)\n\t *\n\t * @return {string}\n\t */\n\t_parseHashQuery() {\n\t\tconst hash = window.location.hash\n\t\tconst pos = hash.indexOf('?')\n\t\tif (pos >= 0) {\n\t\t\treturn hash.substr(pos + 1)\n\t\t}\n\t\tif (hash.length) {\n\t\t\t// remove hash sign\n\t\t\treturn hash.substr(1)\n\t\t}\n\t\treturn ''\n\t},\n\n\t_decodeQuery(query) {\n\t\treturn query.replace(/\\+/g, ' ')\n\t},\n\n\t/**\n\t * Parse the query/search part of the URL.\n\t * Also try and parse it from the URL hash (for IE8)\n\t *\n\t * @return {object} map of parameters\n\t */\n\tparseUrlQuery() {\n\t\tconst query = this._parseHashQuery()\n\t\tlet params\n\t\t// try and parse from URL hash first\n\t\tif (query) {\n\t\t\tparams = OC.parseQueryString(this._decodeQuery(query))\n\t\t}\n\t\t// else read from query attributes\n\t\tparams = _.extend(params || {}, OC.parseQueryString(this._decodeQuery(location.search)))\n\t\treturn params || {}\n\t},\n\n\t_onPopState(e) {\n\t\tif (this._cancelPop) {\n\t\t\tthis._cancelPop = false\n\t\t\treturn\n\t\t}\n\t\tlet params\n\t\tif (!this._handlers.length) {\n\t\t\treturn\n\t\t}\n\t\tparams = (e && e.state)\n\t\tif (_.isString(params)) {\n\t\t\tparams = OC.parseQueryString(params)\n\t\t} else if (!params) {\n\t\t\tparams = this.parseUrlQuery() || {}\n\t\t}\n\t\tfor (let i = 0; i < this._handlers.length; i++) {\n\t\t\tthis._handlers[i](params)\n\t\t}\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nlet webroot = window._oc_webroot\n\nif (typeof webroot === 'undefined') {\n\twebroot = location.pathname\n\tconst pos = webroot.indexOf('/index.php/')\n\tif (pos !== -1) {\n\t\twebroot = webroot.substr(0, pos)\n\t} else {\n\t\twebroot = webroot.substr(0, webroot.lastIndexOf('/'))\n\t}\n}\n\nexport default webroot\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { subscribe } from '@nextcloud/event-bus'\nimport {\n\tgetCanonicalLocale,\n\tgetLanguage,\n\tgetLocale,\n} from '@nextcloud/l10n'\nimport {\n\tbasename,\n\tdirname,\n\tencodePath,\n\tisSamePath,\n\tjoin,\n} from '@nextcloud/paths'\nimport {\n\tgenerateFilePath,\n\tgenerateOcsUrl,\n\tgenerateRemoteUrl,\n\tgenerateUrl,\n\tgetRootUrl,\n\timagePath,\n\tlinkTo,\n} from '@nextcloud/router'\nimport logger from '../logger.js'\nimport { isUserAdmin } from './admin.js'\nimport { appConfig } from './appconfig.js'\nimport appswebroots from './appswebroots.js'\nimport { getCapabilities } from './capabilities.js'\nimport Config from './config.js'\nimport {\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n} from './constants.js'\nimport { currentUser, getCurrentUser } from './currentuser.js'\nimport { debug } from './debug.js'\nimport Dialogs from './dialogs.js'\nimport EventSource from './eventsource.js'\nimport L10N from './l10n.js'\nimport * as MimeType from './mimeType.js'\nimport msg from './msg.js'\nimport PasswordConfirmation from './password-confirmation.js'\nimport Plugins from './plugins.js'\nimport {\n\tbuild as buildQueryString,\n\tparse as parseQueryString,\n} from './query-string.ts'\nimport { getRequestToken } from './requesttoken.ts'\nimport {\n\tlinkToRemoteBase,\n} from './routing.js'\nimport { theme } from './theme.js'\nimport Util from './util.js'\nimport webroot from './webroot.js'\n\n/** @namespace OC */\nexport default {\n\t/*\n\t * Constants\n\t */\n\tcoreApps,\n\tmenuSpeed,\n\tPERMISSION_ALL,\n\tPERMISSION_CREATE,\n\tPERMISSION_DELETE,\n\tPERMISSION_NONE,\n\tPERMISSION_READ,\n\tPERMISSION_SHARE,\n\tPERMISSION_UPDATE,\n\tTAG_FAVORITE,\n\n\t/*\n\t * Deprecated helpers to be removed\n\t */\n\tappConfig,\n\tappswebroots,\n\tconfig: Config,\n\t/**\n\t * Currently logged in user or null if none\n\t *\n\t * @type {string}\n\t * @deprecated use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tcurrentUser,\n\tdialogs: Dialogs,\n\tEventSource,\n\tMimeType,\n\t/**\n\t * Returns the currently logged in user or null if there is no logged in\n\t * user (public page mode)\n\t *\n\t * @since 9.0.0\n\t * @deprecated 19.0.0 use `getCurrentUser` from https://www.npmjs.com/package/@nextcloud/auth\n\t */\n\tgetCurrentUser,\n\tisUserAdmin,\n\tL10N,\n\n\t/**\n\t * This is already handled by `interceptRequests` in `core/src/init.js`.\n\t *\n\t * @deprecated 33.0.0 - unused by Nextcloud and only a stub remains. Just remove usage.\n\t */\n\tregisterXHRForErrorProcessing: () => {},\n\n\t/**\n\t * Capabilities\n\t *\n\t * @type {Array}\n\t * @deprecated 20.0.0 use @nextcloud/capabilities instead\n\t */\n\tgetCapabilities,\n\n\t/*\n\t * Path helpers\n\t */\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tbasename,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tencodePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tdirname,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tisSamePath,\n\t/**\n\t * @deprecated 18.0.0 use https://www.npmjs.com/package/@nextcloud/paths\n\t */\n\tjoinPaths: join,\n\n\t/**\n\t * @deprecated 20.0.0 use `getCanonicalLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetCanonicalLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLocale` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLocale,\n\t/**\n\t * @deprecated 26.0.0 use `getLanguage` from https://www.npmjs.com/package/@nextcloud/l10n\n\t */\n\tgetLanguage,\n\n\t// Query string helpers\n\tbuildQueryString,\n\tparseQueryString,\n\n\tmsg,\n\t/**\n\t * @deprecated 28.0.0 use methods from '@nextcloud/password-confirmation'\n\t */\n\tPasswordConfirmation,\n\tPlugins,\n\ttheme,\n\tUtil,\n\tdebug,\n\t/**\n\t * @deprecated 19.0.0 use `generateFilePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tfilePath: generateFilePath,\n\t/**\n\t * @deprecated 19.0.0 use `WgenerateUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgenerateUrl,\n\t/**\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tgetRootPath: getRootUrl,\n\t/**\n\t * @deprecated 19.0.0 use `imagePath` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\timagePath,\n\trequestToken: getRequestToken(),\n\t/**\n\t * @deprecated 19.0.0 use `linkTo` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkTo,\n\t/**\n\t * @param {string} service service name\n\t * @param {number} version OCS API version\n\t * @return {string} OCS API base path\n\t * @deprecated 19.0.0 use `generateOcsUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToOCS: (service, version) => {\n\t\treturn generateOcsUrl(service, {}, {\n\t\t\tocsVersion: version || 1,\n\t\t}) + '/'\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `generateRemoteUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t */\n\tlinkToRemote: generateRemoteUrl,\n\tlinkToRemoteBase,\n\t/**\n\t * Relative path to Nextcloud root.\n\t * For example: \"/nextcloud\"\n\t *\n\t * @type {string}\n\t *\n\t * @deprecated 19.0.0 use `getRootUrl` from https://www.npmjs.com/package/@nextcloud/router\n\t * @see OC#getRootPath\n\t */\n\twebroot,\n}\n\n// Keep the request token prop in sync\nsubscribe('csrf-token-update', (e) => {\n\tOC.requestToken = e.token\n\n\t// Logging might help debug (Sentry) issues\n\tlogger.info('OC.requestToken changed', { token: e.token })\n})\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const coreApps = ['', 'admin', 'log', 'core/search', 'core', '3rdparty']\nexport const menuSpeed = 50\nexport const PERMISSION_NONE = 0\nexport const PERMISSION_CREATE = 4\nexport const PERMISSION_READ = 1\nexport const PERMISSION_UPDATE = 2\nexport const PERMISSION_DELETE = 8\nexport const PERMISSION_SHARE = 16\nexport const PERMISSION_ALL = 31\nexport const TAG_FAVORITE = '_$!!$_'\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCapabilities as realGetCapabilities } from '@nextcloud/capabilities'\nimport logger from '../logger.js'\n\n/**\n * Returns the capabilities\n *\n * @return {Array} capabilities\n *\n * @since 14.0.0\n */\nexport function getCapabilities() {\n\tif (OC.debug) {\n\t\tlogger.warn('OC.getCapabilities is deprecated and will be removed in Nextcloud 21. See @nextcloud/capabilities')\n\t}\n\treturn realGetCapabilities()\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Parses a URL query string into a JS map\n *\n * @param queryString - Query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return Object containing key/values matching the URL parameters\n * @deprecated 33.0.0 - Use `URLSearchParams` instead\n */\nexport function parse(queryString) {\n const params = new URLSearchParams(queryString);\n return Object.fromEntries(params.entries());\n}\n/**\n * Builds a URL query from a JS map.\n *\n * @param params - Object containing key/values matching the URL parameters\n * @return String containing a URL query (without question) mark\n * @deprecated 33.0.0 - Use `URLSearchParams` instead\n */\nexport function build(params) {\n if (!params) {\n return '';\n }\n const search = new URLSearchParams(params);\n return search.toString();\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetRootUrl as realGetRootUrl,\n} from '@nextcloud/router'\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexport function linkToRemoteBase(service) {\n\treturn realGetRootUrl() + '/remote.php/' + service\n}\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-FileCopyrightText: 2016 ownCloud, Inc.\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { confirmPassword, isPasswordConfirmationRequired, PwdConfirmationMode } from '@nextcloud/password-confirmation';\nimport { generateOcsUrl } from '@nextcloud/router';\n/**\n * @param method - 'post' or 'delete'\n * @param endpoint - endpoint endpoint\n * @param options - destructuring object\n * @param options.data - option data\n * @param options.success - success callback\n * @param options.error - error callback\n */\nasync function call(method, endpoint, options = {}) {\n if ((method === 'post' || method === 'delete') && isPasswordConfirmationRequired(PwdConfirmationMode.Lax)) {\n await confirmPassword();\n }\n try {\n const { data } = await axios.request({\n method: method.toLowerCase(),\n url: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n data: options.data || {},\n });\n options.success?.(data.ocs.data);\n }\n catch (error) {\n options.error?.(error);\n }\n}\n/**\n * @param [options] destructuring object\n * @param [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n call('get', '', options);\n}\n/**\n * @param app app id\n * @param [options] destructuring object\n * @param [options.success] success callback\n * @param [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n call('get', '/' + app, options);\n}\n/**\n * @param app app id\n * @param key key\n * @param defaultValue default value\n * @param [options] destructuring object\n * @param [options.success] success callback\n * @param [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n options = options || {};\n options.data = {\n defaultValue,\n };\n call('get', '/' + app + '/' + key, options);\n}\n/**\n * @param app app id\n * @param key key\n * @param value value\n * @param [options] destructuring object\n * @param [options.success] success callback\n * @param [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n options = options || {};\n options.data = {\n value,\n };\n call('post', '/' + app + '/' + key, options);\n}\n/**\n * @param app app id\n * @param key key\n * @param [options] destructuring object\n * @param [options.success] success callback\n * @param [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n call('delete', '/' + app + '/' + key, options);\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport escapeHTML from 'escape-html'\n\n/**\n * @typedef TypeDefinition\n * @function action This action is executed to let the user select a resource\n * @param {string} icon Contains the icon css class for the type\n * @function Object() { [native code] }\n */\n\n/**\n * @type {TypeDefinition[]}\n */\nconst types = {}\n\n/**\n * Those translations will be used by the vue component but they should be shipped with the server\n * FIXME: Those translations should be added to the library\n *\n * @return {Array}\n */\nexport function l10nProjects() {\n\treturn [\n\t\tt('core', 'Add to a project'),\n\t\tt('core', 'Show details'),\n\t\tt('core', 'Hide details'),\n\t\tt('core', 'Rename project'),\n\t\tt('core', 'Failed to rename the project'),\n\t\tt('core', 'Failed to create a project'),\n\t\tt('core', 'Failed to add the item to the project'),\n\t\tt('core', 'Connect items to a project to make them easier to find'),\n\t\tt('core', 'Type to search for existing projects'),\n\t]\n}\n\nexport default {\n\t/**\n\t *\n\t * @param {string} type type\n\t * @param {TypeDefinition} typeDefinition typeDefinition\n\t */\n\tregisterType(type, typeDefinition) {\n\t\ttypes[type] = typeDefinition\n\t},\n\ttrigger(type) {\n\t\treturn types[type].action()\n\t},\n\tgetTypes() {\n\t\treturn Object.keys(types)\n\t},\n\tgetIcon(type) {\n\t\treturn types[type].typeIconClass || ''\n\t},\n\tgetLabel(type) {\n\t\treturn escapeHTML(types[type].typeString || type)\n\t},\n\tgetLink(type, id) {\n\t\t/* TODO: Allow action to be executed instead of href as well */\n\t\treturn typeof types[type] !== 'undefined' ? types[type].link(id) : ''\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n * Detects links:\n * Either the http(s) protocol is given or two strings, basically limited to ascii with the last\n * word being at least one digit long,\n * followed by at least another character\n *\n * The downside: anything not ascii is excluded. Not sure how common it is in areas using different\n * alphabets… the upside: fake domains with similar looking characters won't be formatted as links\n *\n * This is a copy of the backend regex in IURLGenerator, make sure to adjust both when changing\n */\nconst urlRegex = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\n/**\n * Converts plain text to rich text\n *\n * @param content - The plain text content\n */\nexport function plainToRich(content) {\n return formatLinksRich(content);\n}\n/**\n * Converts rich text to plain text\n *\n * @param content - The rich text content\n */\nexport function richToPlain(content) {\n return formatLinksPlain(content);\n}\n/**\n * Format links in the given content to rich text links\n *\n * @param content - The content containing plain text URLs\n */\nexport function formatLinksRich(content) {\n return content.replace(urlRegex, function (_, leadingSpace, protocol, url, trailingSpace) {\n let linkText = url;\n if (!protocol) {\n protocol = 'https://';\n }\n else if (protocol === 'http://') {\n linkText = protocol + url;\n }\n return leadingSpace + '
    ' + linkText + '' + trailingSpace;\n });\n}\n/**\n * Format links in the given content to plain text links\n *\n * @param content - The content containing rich text URLs\n */\nexport function formatLinksPlain(content) {\n const el = document.createElement('div');\n el.innerHTML = content;\n el.querySelectorAll('a').forEach((anchor) => {\n anchor.replaceWith(document.createTextNode(anchor.getAttribute('href') || ''));\n });\n return el.innerHTML;\n}\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateFilePath } from '@nextcloud/router'\n\nconst loadedScripts = {}\nconst loadedStylesheets = {}\n/**\n * @namespace OCP\n * @class Loader\n */\nexport default {\n\n\t/**\n\t * Load a script asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadScript(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.hasOwn(loadedScripts, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedScripts[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst scriptPath = generateFilePath(app, 'js', file)\n\t\t\tconst script = document.createElement('script')\n\t\t\tscript.src = scriptPath\n\t\t\tscript.setAttribute('nonce', btoa(OC.requestToken))\n\t\t\tscript.onload = () => resolve()\n\t\t\tscript.onerror = () => reject(new Error(`Failed to load script from ${scriptPath}`))\n\t\t\tdocument.head.appendChild(script)\n\t\t})\n\t},\n\n\t/**\n\t * Load a stylesheet file asynchronously\n\t *\n\t * @param {string} app the app name\n\t * @param {string} file the script file name\n\t * @return {Promise}\n\t */\n\tloadStylesheet(app, file) {\n\t\tconst key = app + file\n\t\tif (Object.hasOwn(loadedStylesheets, key)) {\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\tloadedStylesheets[key] = true\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tconst stylePath = generateFilePath(app, 'css', file)\n\t\t\tconst link = document.createElement('link')\n\t\t\tlink.href = stylePath\n\t\t\tlink.type = 'text/css'\n\t\t\tlink.rel = 'stylesheet'\n\t\t\tlink.onload = () => resolve()\n\t\t\tlink.onerror = () => reject(new Error(`Failed to load stylesheet from ${stylePath}`))\n\t\t\tdocument.head.appendChild(link)\n\t\t})\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tshowError,\n\tshowInfo,\n\tshowMessage,\n\tshowSuccess,\n\tshowWarning,\n} from '@nextcloud/dialogs'\n\n/** @typedef {import('toastify-js')} Toast */\n\nexport default {\n\t/**\n\t * @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tsuccess(text, options) {\n\t\treturn showSuccess(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showWarning` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\twarning(text, options) {\n\t\treturn showWarning(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showError` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\terror(text, options) {\n\t\treturn showError(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showInfo` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tinfo(text, options) {\n\t\treturn showInfo(text, options)\n\t},\n\t/**\n\t * @deprecated 19.0.0 use `showMessage` from the `@nextcloud/dialogs` package instead\n\t *\n\t * @param {string} text the toast text\n\t * @param {object} options options\n\t * @return {Toast}\n\t */\n\tmessage(text, options) {\n\t\treturn showMessage(text, options)\n\t},\n\n}\n","/**\n * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport Accessibility from './accessibility.js'\nimport * as AppConfig from './appconfig.ts'\nimport Collaboration from './collaboration.js'\nimport * as Comments from './comments.ts'\nimport Loader from './loader.js'\nimport Toast from './toast.js'\n\n/** @namespace OCP */\nexport default {\n\tAccessibility,\n\tAppConfig,\n\tCollaboration,\n\t/**\n\t * @deprecated 33.0.0\n\t */\n\tComments,\n\tInitialState: {\n\t\t/**\n\t\t * @deprecated 18.0.0 add https://www.npmjs.com/package/@nextcloud/initial-state to your app\n\t\t */\n\t\tloadState,\n\t},\n\tLoader,\n\t/**\n\t * @deprecated 19.0.0 use the `@nextcloud/dialogs` package instead\n\t */\n\tToast,\n}\n","/* eslint-disable @nextcloud/no-deprecated-globals */\n/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport ClipboardJS from 'clipboard'\nimport { dav } from 'davclient.js'\nimport moment from 'moment'\nimport _ from 'underscore'\nimport { initCore } from './init.js'\nimport OC from './OC/index.js'\nimport { getRequestToken } from './OC/requesttoken.ts'\nimport OCA from './OCA/index.js'\nimport OCP from './OCP/index.js'\n\n/**\n *\n */\nfunction warnIfNotTesting() {\n\tif (window.TESTING === undefined) {\n\t\t// eslint-disable-next-line no-console\n\t\tOC.debug && console.warn.apply(console, arguments)\n\t}\n}\n\n/**\n * @param {string|string[]} global - a string or array of strings with the name of the global variable(s) to deprecate\n * @param {function} cb - a callback that returns the value of the global variable when accessed\n * @param {string} msg - an optional message to show in the warning\n */\nfunction setDeprecatedProp(global, cb, msg) {\n\t(Array.isArray(global) ? global : [global]).forEach((global) => {\n\t\tif (window[global] !== undefined) {\n\t\t\tdelete window[global]\n\t\t}\n\t\tObject.defineProperty(window, global, {\n\t\t\tget: () => {\n\t\t\t\tif (msg) {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated: ${msg}`)\n\t\t\t\t} else {\n\t\t\t\t\twarnIfNotTesting(`${global} is deprecated`)\n\t\t\t\t}\n\n\t\t\t\treturn cb()\n\t\t\t},\n\t\t})\n\t})\n}\n\nsetDeprecatedProp(['_'], () => _, 'The global underscore is deprecated. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp(['Clipboard', 'ClipboardJS'], () => ClipboardJS, 'please ship your own, this will be removed in Nextcloud 20')\nsetDeprecatedProp(['dav'], () => dav, 'please ship your own. It will be removed in a later versions without another warning. Please ship your own.')\nsetDeprecatedProp('moment', () => moment, 'please ship your own, this will be removed in Nextcloud 20')\n\nwindow.OC = OC\nsetDeprecatedProp('initCore', () => initCore, 'this is an internal function')\nsetDeprecatedProp('oc_appswebroots', () => OC.appswebroots, 'use OC.appswebroots instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_config', () => OC.config, 'use OC.config instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_current_user', () => OC.getCurrentUser().uid, 'use OC.getCurrentUser().uid instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_debug', () => OC.debug, 'use OC.debug instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_defaults', () => OC.theme, 'use OC.theme instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_isadmin', OC.isUserAdmin, 'use OC.isUserAdmin() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_requesttoken', () => getRequestToken(), 'use OC.requestToken instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('oc_webroot', () => OC.webroot, 'use OC.getRootPath() instead, this will be removed in Nextcloud 20')\nsetDeprecatedProp('OCDialogs', () => OC.dialogs, 'use OC.dialogs instead, this will be removed in Nextcloud 20')\nwindow.OCP = OCP\nwindow.OCA = OCA\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 [vars] map of placeholder key to value\n * @param {number} [count] number to replace %n with\n * @return {string}\n */\nwindow.t = _.bind(OC.L10N.translate, OC.L10N)\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_singular the string to translate for exactly one object\n * @param {string} text_plural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param [vars] map of placeholder key to value\n * @return {string} Translated string\n */\nwindow.n = _.bind(OC.L10N.translatePlural, OC.L10N)\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getCSPNonce } from '@nextcloud/auth'\nimport Axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport _ from 'underscore'\nimport { initCore } from './init.js'\nimport OC from './OC/index.js'\n\nimport 'core-js/stable/index.js'\nimport 'regenerator-runtime/runtime.js'\nimport './globals.js'\n\n__webpack_nonce__ = getCSPNonce()\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tinitCore()\n\n\t// fallback to hashchange when no history support\n\tif (window.history.pushState) {\n\t\twindow.onpopstate = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t} else {\n\t\twindow.onhashchange = _.bind(OC.Util.History._onPopState, OC.Util.History)\n\t}\n})\n\n// Fix error \"CSRF check failed\"\ndocument.addEventListener('DOMContentLoaded', function() {\n\tconst form = document.getElementById('password-input-form')\n\tif (form) {\n\t\tform.addEventListener('submit', async function(event) {\n\t\t\tevent.preventDefault()\n\t\t\tconst requestToken = document.getElementById('requesttoken')\n\t\t\tif (requestToken) {\n\t\t\t\tconst url = generateUrl('/csrftoken')\n\t\t\t\tconst resp = await Axios.get(url)\n\t\t\t\trequestToken.value = resp.data.token\n\t\t\t}\n\t\t\tform.submit()\n\t\t})\n\t}\n})\n","/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.account-menu-entry__icon[data-v-bdb908d2]{height:16px;width:16px;margin:calc((var(--default-clickable-area) - 16px)/2);filter:var(--background-invert-if-dark)}.account-menu-entry__icon--active[data-v-bdb908d2]{filter:var(--primary-invert-if-dark)}.account-menu-entry__loading[data-v-bdb908d2]{height:20px;width:20px;margin:calc((var(--default-clickable-area) - 20px)/2)}.account-menu-entry[data-v-bdb908d2] .list-item-content__main{width:fit-content}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AccountMenu/AccountMenuEntry.vue\"],\"names\":[],\"mappings\":\"AAEC,2CACC,WAAA,CACA,UAAA,CACA,qDAAA,CACA,uCAAA,CAEA,mDACC,oCAAA,CAIF,8CACC,WAAA,CACA,UAAA,CACA,qDAAA,CAGD,8DACC,iBAAA\",\"sourcesContent\":[\"\\n.account-menu-entry {\\n\\t&__icon {\\n\\t\\theight: 16px;\\n\\t\\twidth: 16px;\\n\\t\\tmargin: calc((var(--default-clickable-area) - 16px) / 2); // 16px icon size\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\n\\t\\t&--active {\\n\\t\\t\\tfilter: var(--primary-invert-if-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__loading {\\n\\t\\theight: 20px;\\n\\t\\twidth: 20px;\\n\\t\\tmargin: calc((var(--default-clickable-area) - 20px) / 2); // 20px icon size\\n\\t}\\n\\n\\t:deep(.list-item-content__main) {\\n\\t\\twidth: fit-content;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.qr-login__content{display:flex;flex-direction:column;align-items:center;gap:var(--default-grid-baseline)}.qr-login__description{text-align:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AccountMenu/AccountQRLoginDialog.vue\"],\"names\":[],\"mappings\":\"AACA,mBACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,gCAAA,CAGD,uBACC,iBAAA\",\"sourcesContent\":[\"\\n.qr-login__content {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\tgap: var(--default-grid-baseline);\\n}\\n\\n.qr-login__description {\\n\\ttext-align: center;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-item[data-v-278c0168]{--app-item-circle-size: calc(var(--default-grid-baseline) * 10);--app-item-icon-size: 22px;display:flex;flex-direction:column;align-items:center;gap:var(--default-grid-baseline);padding-block:var(--default-grid-baseline);border-radius:var(--border-radius-element);text-decoration:none;color:var(--color-main-text);min-width:0}.app-item[data-v-278c0168]:hover,.app-item[data-v-278c0168]:focus-visible{background-color:var(--color-background-hover)}.app-item[data-v-278c0168]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-element)}.app-item__circle[data-v-278c0168]{box-sizing:border-box;position:relative;width:var(--app-item-circle-size);height:var(--app-item-circle-size);border-radius:50%;background-color:var(--color-primary-element);background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.15) 100%);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.25),inset 0 -1px 0 0 rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.app-item__icon[data-v-278c0168]{width:var(--app-item-icon-size);height:var(--app-item-icon-size);filter:var(--primary-invert-if-bright);mask:var(--header-menu-icon-mask)}.app-item__unread[data-v-278c0168]{position:absolute;top:0;inset-inline-end:0;width:calc(var(--default-grid-baseline)*3);height:calc(var(--default-grid-baseline)*3);border-radius:50%;background-color:var(--color-error);border:2px solid var(--color-main-background);box-sizing:content-box}.app-item__label[data-v-278c0168]{font-size:12px;line-height:1.3;text-align:center;color:var(--color-main-text);-webkit-hyphens:auto;hyphens:auto;word-break:normal;overflow-wrap:break-word;max-width:100%;letter-spacing:-0.3px}.app-item--active .app-item__label[data-v-278c0168]{font-weight:bold}.app-item--outlined .app-item__circle[data-v-278c0168]{background:rgba(0,0,0,0);background-image:none;box-shadow:inset 0 0 0 2px var(--color-border-maxcontrast)}.app-item--outlined .app-item__icon[data-v-278c0168]{filter:var(--background-invert-if-dark);mask:none}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppItem.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,+DAAA,CACA,0BAAA,CACA,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,gCAAA,CAGA,0CAAA,CACA,0CAAA,CACA,oBAAA,CACA,4BAAA,CACA,WAAA,CAEA,0EAEC,8CAAA,CAMD,yCACC,YAAA,CACA,uDAAA,CAGD,mCACC,qBAAA,CACA,iBAAA,CACA,iCAAA,CACA,kCAAA,CACA,iBAAA,CACA,6CAAA,CACA,+HAAA,CAMA,wGACC,CAGD,YAAA,CACA,kBAAA,CACA,sBAAA,CAGD,iCACC,+BAAA,CACA,gCAAA,CAGA,sCAAA,CACA,iCAAA,CAGD,mCACC,iBAAA,CACA,KAAA,CACA,kBAAA,CACA,0CAAA,CACA,2CAAA,CACA,iBAAA,CACA,mCAAA,CACA,6CAAA,CACA,sBAAA,CAGD,kCACC,cAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CAEA,oBAAA,CACA,YAAA,CACA,iBAAA,CACA,wBAAA,CACA,cAAA,CACA,qBAAA,CAGD,oDACC,gBAAA,CAID,uDACC,wBAAA,CACA,qBAAA,CACA,0DAAA,CAGD,qDACC,uCAAA,CACA,SAAA\",\"sourcesContent\":[\"\\n.app-item {\\n\\t--app-item-circle-size: calc(var(--default-grid-baseline) * 10);\\n\\t--app-item-icon-size: 22px;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\tgap: var(--default-grid-baseline);\\n\\t// Inset so the hover/focus highlight floats around the circle and label\\n\\t// rather than sitting flush against the icon at the top edge.\\n\\tpadding-block: var(--default-grid-baseline);\\n\\tborder-radius: var(--border-radius-element);\\n\\ttext-decoration: none;\\n\\tcolor: var(--color-main-text);\\n\\tmin-width: 0;\\n\\n\\t&:hover,\\n\\t&:focus-visible {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t// Inset ring instead of outline + offset: the offset version visibly\\n\\t// clips at the popover's rounded edge for items in the first/last row\\n\\t// or column. The inset shadow stays inside the highlight rectangle.\\n\\t&:focus-visible {\\n\\t\\toutline: none;\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-primary-element);\\n\\t}\\n\\n\\t&__circle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\tposition: relative;\\n\\t\\twidth: var(--app-item-circle-size);\\n\\t\\theight: var(--app-item-circle-size);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tbackground-image: linear-gradient(\\n\\t\\t\\tto bottom,\\n\\t\\t\\trgba(255, 255, 255, 0.18) 0%,\\n\\t\\t\\trgba(255, 255, 255, 0) 45%,\\n\\t\\t\\trgba(0, 0, 0, 0.15) 100%\\n\\t\\t);\\n\\t\\tbox-shadow:\\n\\t\\t\\tinset 0 1px 0 0 rgba(255, 255, 255, 0.25),\\n\\t\\t\\tinset 0 -1px 0 0 rgba(0, 0, 0, 0.2),\\n\\t\\t\\t0 2px 4px rgba(0, 0, 0, 0.15);\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\twidth: var(--app-item-icon-size);\\n\\t\\theight: var(--app-item-icon-size);\\n\\t\\t// App icons are bright by default; flip them to dark when the\\n\\t\\t// primary color (circle background) is bright (e.g. white in dark mode).\\n\\t\\tfilter: var(--primary-invert-if-bright);\\n\\t\\tmask: var(--header-menu-icon-mask);\\n\\t}\\n\\n\\t&__unread {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tinset-inline-end: 0;\\n\\t\\twidth: calc(var(--default-grid-baseline) * 3);\\n\\t\\theight: calc(var(--default-grid-baseline) * 3);\\n\\t\\tborder-radius: 50%;\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tborder: 2px solid var(--color-main-background);\\n\\t\\tbox-sizing: content-box;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tfont-size: 12px;\\n\\t\\tline-height: 1.3;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\t// Needs a matching to actually break with a hyphen.\\n\\t\\t-webkit-hyphens: auto;\\n\\t\\thyphens: auto;\\n\\t\\tword-break: normal;\\n\\t\\toverflow-wrap: break-word;\\n\\t\\tmax-width: 100%;\\n\\t\\tletter-spacing: -0.3px;\\n\\t}\\n\\n\\t&--active &__label {\\n\\t\\tfont-weight: bold;\\n\\t}\\n\\n\\t// Outlined variant: no fill or gradient.\\n\\t&--outlined &__circle {\\n\\t\\tbackground: transparent;\\n\\t\\tbackground-image: none;\\n\\t\\tbox-shadow: inset 0 0 0 2px var(--color-border-maxcontrast);\\n\\t}\\n\\n\\t&--outlined &__icon {\\n\\t\\tfilter: var(--background-invert-if-dark);\\n\\t\\tmask: none;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.app-menu[data-v-20019127]{display:flex;align-items:center}.app-menu__waffle[data-v-20019127]{--color-main-text: var(--color-background-plain-text);color:var(--color-background-plain-text)}.app-menu__waffle[data-v-20019127]:hover:not(:disabled){background-color:rgba(0,0,0,.1) !important}.app-menu__waffle[data-v-20019127]:active:not(:disabled){background-color:rgba(0,0,0,.15) !important}.app-menu__waffle[data-v-20019127]:focus-visible{background-color:rgba(0,0,0,.1) !important;outline:none !important;box-shadow:inset 0 0 0 2px var(--color-background-plain-text) !important}.app-menu__current-app[data-v-20019127]{--color-main-text: var(--color-background-plain-text);color:var(--color-background-plain-text)}.app-menu__current-app[data-v-20019127]:hover:not(:disabled){background-color:rgba(0,0,0,.1) !important}.app-menu__current-app[data-v-20019127]:active:not(:disabled){background-color:rgba(0,0,0,.15) !important}.app-menu__current-app[data-v-20019127]:focus-visible{background-color:rgba(0,0,0,.1) !important;outline:none !important;box-shadow:inset 0 0 0 2px var(--color-background-plain-text) !important}.app-menu__current-app[data-v-20019127] .button-vue__text{min-width:0}@media only screen and (max-width: 1024px){.app-menu__current-app[data-v-20019127]{display:none !important}}.app-menu__current-app-icon[data-v-20019127]{width:calc(var(--default-grid-baseline)*5);height:calc(var(--default-grid-baseline)*5);filter:var(--background-image-invert-if-bright);mask:var(--header-menu-icon-mask)}.app-menu__current-app-cog[data-v-20019127]{mask:var(--header-menu-icon-mask)}.app-menu__current-app-name[data-v-20019127]{display:inline-block;vertical-align:middle;font-size:var(--default-font-size);font-weight:500;white-space:nowrap;letter-spacing:-0.5px;overflow:hidden;text-overflow:ellipsis;max-width:clamp(80px,22vw,320px)}.app-menu__popover[data-v-20019127]{max-width:calc(100vw - var(--default-grid-baseline)*4);background-color:var(--color-main-background)}.app-menu__grid[data-v-20019127]{--app-item-col-width: 69px;--app-item-row-height: 64px;box-sizing:border-box;padding:calc(var(--default-grid-baseline)*2);display:grid;grid-template-columns:repeat(4, var(--app-item-col-width));grid-auto-rows:minmax(var(--app-item-row-height), max-content);overflow-y:auto}.app-menu__grid[data-v-20019127]>:nth-child(-n+4){padding-block-start:calc(var(--default-grid-baseline)*2) !important}.app-menu__grid[data-v-20019127]{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) rgba(0,0,0,0)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/AppMenu.vue\"],\"names\":[],\"mappings\":\"AACA,2BACC,YAAA,CACA,kBAAA,CAEA,mCAIC,qDAAA,CACA,wCAAA,CAKA,wDACC,0CAAA,CAGD,yDACC,2CAAA,CAGD,iDACC,0CAAA,CACA,uBAAA,CACA,wEAAA,CAIF,wCAIC,qDAAA,CACA,wCAAA,CAMA,6DACC,0CAAA,CAGD,8DACC,2CAAA,CAGD,sDACC,0CAAA,CACA,uBAAA,CACA,wEAAA,CAKD,0DACC,WAAA,CAGD,2CA/BD,wCAgCE,uBAAA,CAAA,CAIF,6CACC,0CAAA,CACA,2CAAA,CAEA,+CAAA,CACA,iCAAA,CAGD,4CACC,iCAAA,CAGD,6CAEC,oBAAA,CACA,qBAAA,CACA,kCAAA,CACA,eAAA,CACA,kBAAA,CACA,qBAAA,CACA,eAAA,CACA,sBAAA,CAGA,gCAAA,CAGD,oCACC,sDAAA,CACA,6CAAA,CAGD,iCACC,0BAAA,CACA,2BAAA,CAGA,qBAAA,CACA,4CAAA,CACA,YAAA,CACA,0DAAA,CACA,8DAAA,CAEA,eAAA,CAKA,kDACC,mEAAA,CAjBF,iCAsBC,oBAAA,CACA,oDAAA\",\"sourcesContent\":[\"\\n.app-menu {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t&__waffle {\\n\\t\\t// NcButton's tertiary-no-background variant uses --color-main-text,\\n\\t\\t// which is dark on light themes. The header sits on the theme primary\\n\\t\\t// background, so override to use the matching plain-text color.\\n\\t\\t--color-main-text: var(--color-background-plain-text);\\n\\t\\tcolor: var(--color-background-plain-text);\\n\\n\\t\\t// Class merges onto NcButton's root