From 9d1659c937a1ed09aa441c4e18995648c9b0465f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 01:27:31 +0000 Subject: [PATCH] chore(deps): Bump @nextcloud/files from 3.0.0-beta.10 to 3.0.0-beta.11 Bumps [@nextcloud/files](https://github.com/nextcloud/nextcloud-files) from 3.0.0-beta.10 to 3.0.0-beta.11. - [Release notes](https://github.com/nextcloud/nextcloud-files/releases) - [Changelog](https://github.com/nextcloud/nextcloud-files/blob/master/CHANGELOG.md) - [Commits](https://github.com/nextcloud/nextcloud-files/commits/v3.0.0-beta.11) --- updated-dependencies: - dependency-name: "@nextcloud/files" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: nextcloud-command --- dist/core-login.js.map | 2 +- dist/core-main.js.map | 2 +- dist/files-main.js | 4 ++-- dist/files-main.js.map | 2 +- dist/files_trashbin-main.js | 4 ++-- dist/files_trashbin-main.js.map | 2 +- package-lock.json | 18 +++++++++--------- package.json | 2 +- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/dist/core-login.js.map b/dist/core-login.js.map index 93435e04c9b6d..b61bef1553a85 100644 --- a/dist/core-login.js.map +++ b/dist/core-login.js.map @@ -1 +1 @@ -{"version":3,"file":"core-login.js?v=9afd98ed2cf7f53a85d2","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/node_modules/@nextcloud/paths/dist/index.js","webpack:///nextcloud/core/src/OC/notification.js","webpack:///nextcloud/core/src/OC/xhr-error.js","webpack:///nextcloud/core/src/OC/apps.js","webpack:///nextcloud/core/src/OCP/appconfig.js","webpack:///nextcloud/core/src/OC/appconfig.js","webpack:///nextcloud/core/src/OC/appswebroots.js","webpack:///nextcloud/core/src/OC/backbone-webdav.js","webpack:///nextcloud/core/src/OC/backbone.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/config.js","webpack:///nextcloud/core/src/OC/contactsmenu.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OCA/index.js","webpack:///nextcloud/core/src/Util/a11y.js","webpack:///nextcloud/core/src/OC/dialogs.js","webpack:///nextcloud/core/src/OC/requesttoken.js","webpack:///nextcloud/core/src/OC/eventsource.js","webpack:///nextcloud/core/src/OC/menu.js","webpack:///nextcloud/core/src/OC/constants.js","webpack:///nextcloud/core/src/OC/admin.js","webpack:///nextcloud/core/src/OC/l10n.js","webpack:///nextcloud/core/src/OC/routing.js","webpack:///nextcloud/core/src/OC/msg.js","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-history.js","webpack:///nextcloud/node_modules/@nextcloud/files/dist/index.esm.js","webpack:///nextcloud/core/src/OC/util.js","webpack:///nextcloud/core/src/OC/debug.js","webpack:///nextcloud/core/src/OC/webroot.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/get_set.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack://nextcloud/./core/src/views/Login.vue?ae59","webpack:///nextcloud/node_modules/decode-uri-component/index.js","webpack:///nextcloud/node_modules/split-on-first/index.js","webpack:///nextcloud/node_modules/query-string/node_modules/filter-obj/index.js","webpack:///nextcloud/node_modules/query-string/base.js","webpack:///nextcloud/node_modules/query-string/index.js","webpack://nextcloud/./core/src/components/login/LoginForm.vue?4366","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?b703","webpack://nextcloud/./core/src/components/login/LoginButton.vue?14f0","webpack://nextcloud/./core/src/components/login/LoginButton.vue?82aa","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?a91a","webpack://nextcloud/./core/src/components/login/LoginForm.vue?a678","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?16ec","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=script&lang=js&","webpack://nextcloud/./node_modules/vue-material-design-icons/Information.vue?8a14","webpack:///nextcloud/node_modules/vue-material-design-icons/Information.vue?vue&type=template&id=030dae94&","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","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=043c34a0&","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=script&lang=js&","webpack:///nextcloud/core/src/services/WebAuthnAuthenticationService.js","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?15c8","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?09eb","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?7cf3","webpack:///nextcloud/core/src/components/login/ResetPassword.vue","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=script&lang=js&","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?f718","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?4361","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/views/Login.vue?vue&type=script&lang=js&","webpack://nextcloud/./core/src/views/Login.vue?e744","webpack://nextcloud/./core/src/views/Login.vue?3468","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/login.js","webpack:///nextcloud/node_modules/backbone/backbone.js","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=style&index=0&id=3fa8511b&prod&lang=scss&scoped=true&","webpack:///nextcloud/core/src/components/login/LoginForm.vue?vue&type=style&index=0&id=5bd351bc&prod&lang=scss&scoped=true&","webpack:///nextcloud/core/src/components/login/PasswordLessLoginForm.vue?vue&type=style&index=0&id=11c76644&prod&lang=scss&scoped=true&","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=style&index=0&id=6636f1b2&prod&lang=scss&scoped=true&","webpack:///nextcloud/core/src/views/Login.vue?vue&type=style&index=0&id=359b835b&prod&lang=scss&","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=style&index=0&id=4dc21d74&prod&scoped=true&lang=css&","webpack:///nextcloud/node_modules/davclient.js/lib/client.js","webpack:///nextcloud/core/src/OC/contactsmenu/contact.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/error.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/list.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/loading.handlebars","webpack:///nextcloud/core/src/OC/contactsmenu/menu.handlebars","webpack:///nextcloud/node_modules/moment/locale|sync|/^\\.\\/.*$","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/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\nrequire(\"core-js/modules/es.array.map.js\");\n\nrequire(\"core-js/modules/es.regexp.exec.js\");\n\nrequire(\"core-js/modules/es.string.split.js\");\n\nrequire(\"core-js/modules/es.string.replace.js\");\n\nrequire(\"core-js/modules/es.array.filter.js\");\n\nrequire(\"core-js/modules/es.array.reduce.js\");\n\nrequire(\"core-js/modules/es.array.concat.js\");\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author npmbuildbot[bot] \"npmbuildbot[bot]@users.noreply.github.com\"\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { showMessage, TOAST_DEFAULT_TIMEOUT, TOAST_PERMANENT_TIMEOUT } from '@nextcloud/dialogs'\n\n/**\n * @todo Write documentation\n * @deprecated 17.0.0 use the `@nextcloud/dialogs` package instead\n * @namespace OC.Notification\n */\nexport default {\n\n\tupdatableNotification: null,\n\n\tgetDefaultNotificationFunction: null,\n\n\t/**\n\t * @param {Function} callback callback function\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tsetDefault(callback) {\n\t\tthis.getDefaultNotificationFunction = callback\n\t},\n\n\t/**\n\t * Hides a notification.\n\t *\n\t * If a row is given, only hide that one.\n\t * If no row is given, hide all notifications.\n\t *\n\t * @param {jQuery} [$row] notification row\n\t * @param {Function} [callback] callback\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\thide($row, callback) {\n\t\tif (_.isFunction($row)) {\n\t\t\t// first arg is the callback\n\t\t\tcallback = $row\n\t\t\t$row = undefined\n\t\t}\n\n\t\tif (!$row) {\n\t\t\tconsole.error('Missing argument $row in OC.Notification.hide() call, caller needs to be adjusted to only dismiss its own notification')\n\t\t\treturn\n\t\t}\n\n\t\t// remove the row directly\n\t\t$row.each(function() {\n\t\t\tif ($(this)[0].toastify) {\n\t\t\t\t$(this)[0].toastify.hideToast()\n\t\t\t} else {\n\t\t\t\tconsole.error('cannot hide toast because object is not set')\n\t\t\t}\n\t\t\tif (this === this.updatableNotification) {\n\t\t\t\tthis.updatableNotification = null\n\t\t\t}\n\t\t})\n\t\tif (callback) {\n\t\t\tcallback.call()\n\t\t}\n\t\tif (this.getDefaultNotificationFunction) {\n\t\t\tthis.getDefaultNotificationFunction()\n\t\t}\n\t},\n\n\t/**\n\t * Shows a notification as HTML without being sanitized before.\n\t * If you pass unsanitized user input this may lead to a XSS vulnerability.\n\t * Consider using show() instead of showHTML()\n\t *\n\t * @param {string} html Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowHtml(html, options) {\n\t\toptions = options || {}\n\t\toptions.isHTML = true\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(html, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Shows a sanitized notification\n\t *\n\t * @param {string} text Message to display\n\t * @param {object} [options] options\n\t * @param {string} [options.type] notification type\n\t * @param {number} [options.timeout=0] timeout value, defaults to 0 (permanent)\n\t * @return {jQuery} jQuery element for notification row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshow(text, options) {\n\t\tconst escapeHTML = function(text) {\n\t\t\treturn text.toString()\n\t\t\t\t.split('&').join('&')\n\t\t\t\t.split('<').join('<')\n\t\t\t\t.split('>').join('>')\n\t\t\t\t.split('\"').join('"')\n\t\t\t\t.split('\\'').join(''')\n\t\t}\n\n\t\toptions = options || {}\n\t\toptions.timeout = (!options.timeout) ? TOAST_PERMANENT_TIMEOUT : options.timeout\n\t\tconst toast = showMessage(escapeHTML(text), options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Updates (replaces) a sanitized notification.\n\t *\n\t * @param {string} text Message to display\n\t * @return {jQuery} JQuery element for notificaiton row\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowUpdate(text) {\n\t\tif (this.updatableNotification) {\n\t\t\tthis.updatableNotification.hideToast()\n\t\t}\n\t\tthis.updatableNotification = showMessage(text, { timeout: TOAST_PERMANENT_TIMEOUT })\n\t\tthis.updatableNotification.toastElement.toastify = this.updatableNotification\n\t\treturn $(this.updatableNotification.toastElement)\n\t},\n\n\t/**\n\t * Shows a notification that disappears after x seconds, default is\n\t * 7 seconds\n\t *\n\t * @param {string} text Message to show\n\t * @param {Array} [options] options array\n\t * @param {number} [options.timeout=7] timeout in seconds, if this is 0 it will show the message permanently\n\t * @param {boolean} [options.isHTML=false] an indicator for HTML notifications (true) or text (false)\n\t * @param {string} [options.type] notification type\n\t * @return {JQuery} the toast element\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tshowTemporary(text, options) {\n\t\toptions = options || {}\n\t\toptions.timeout = options.timeout || TOAST_DEFAULT_TIMEOUT\n\t\tconst toast = showMessage(text, options)\n\t\ttoast.toastElement.toastify = toast\n\t\treturn $(toast.toastElement)\n\t},\n\n\t/**\n\t * Returns whether a notification is hidden.\n\t *\n\t * @return {boolean}\n\t * @deprecated 17.0.0 use the `@nextcloud/dialogs` package\n\t */\n\tisHidden() {\n\t\treturn !$('#content').find('.toastify').length\n\t},\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport Notification from './notification.js'\n\n/**\n * Warn users that the connection to the server was lost temporarily\n *\n * This function is throttled to prevent stacked notfications.\n * After 7sec the first notification is gone, then we can show another one\n * if necessary.\n */\nexport const ajaxConnectionLostHandler = _.throttle(() => {\n\tNotification.showTemporary(t('core', 'Connection to server lost'))\n}, 7 * 1000, { trailing: false })\n\n/**\n * Process ajax error, redirects to main page\n * if an error/auth error status was returned.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const processAjaxError = xhr => {\n\t// purposefully aborted request ?\n\t// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away\n\t// from calls cancelled by failed cross-domain ajax due to SSO redirect\n\tif (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {\n\t\treturn\n\t}\n\n\tif (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {\n\t\t// sometimes \"beforeunload\" happens later, so need to defer the reload a bit\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\tlet timer = 0\n\t\t\t\tconst seconds = 5\n\t\t\t\tconst interval = setInterval(function() {\n\t\t\t\t\tNotification.showUpdate(n('core', 'Problem loading page, reloading in %n second', 'Problem loading page, reloading in %n seconds', seconds - timer))\n\t\t\t\t\tif (timer >= seconds) {\n\t\t\t\t\t\tclearInterval(interval)\n\t\t\t\t\t\tOC.reload()\n\t\t\t\t\t}\n\t\t\t\t\ttimer++\n\t\t\t\t}, 1000 // 1 second interval\n\t\t\t\t)\n\n\t\t\t\t// only call reload once\n\t\t\t\tOC._reloadCalled = true\n\t\t\t}\n\t\t}, 100)\n\t} else if (xhr.status === 0) {\n\t\t// Connection lost (e.g. WiFi disconnected or server is down)\n\t\tsetTimeout(function() {\n\t\t\tif (!OC._userIsNavigatingAway && !OC._reloadCalled) {\n\t\t\t\t// TODO: call method above directly\n\t\t\t\tOC._ajaxConnectionLostHandler()\n\t\t\t}\n\t\t}, 100)\n\t}\n}\n\n/**\n * Registers XmlHttpRequest object for global error processing.\n *\n * This means that if this XHR object returns 401 or session timeout errors,\n * the current page will automatically be reloaded.\n *\n * @param {XMLHttpRequest} xhr xhr request\n */\nexport const registerXHRForErrorProcessing = xhr => {\n\tconst loadCallback = () => {\n\t\tif (xhr.readyState !== 4) {\n\t\t\treturn\n\t\t}\n\n\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n\t\t\treturn\n\t\t}\n\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tconst errorCallback = () => {\n\t\t// fire jquery global ajax error handler\n\t\t$(document).trigger(new $.Event('ajaxError'), xhr)\n\t}\n\n\tif (xhr.addEventListener) {\n\t\txhr.addEventListener('load', loadCallback)\n\t\txhr.addEventListener('error', errorCallback)\n\t}\n\n}\n","/**\n * @copyright Bernhard Posselt 2014\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\nlet dynamicSlideToggleEnabled = false\n\nconst Apps = {\n\tenableDynamicSlideToggle() {\n\t\tdynamicSlideToggleEnabled = true\n\t},\n}\n\n/**\n * Shows the #app-sidebar and add .with-app-sidebar to subsequent siblings\n *\n * @param {object} [$el] sidebar element to show, defaults to $('#app-sidebar')\n */\nApps.showAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.removeClass('disappear').show()\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Shows the #app-sidebar and removes .with-app-sidebar from subsequent\n * siblings\n *\n * @param {object} [$el] sidebar element to hide, defaults to $('#app-sidebar')\n */\nApps.hideAppSidebar = function($el) {\n\tconst $appSidebar = $el || $('#app-sidebar')\n\t$appSidebar.hide().addClass('disappear')\n\t$('#app-content').trigger(new $.Event('appresized'))\n}\n\n/**\n * Provides a way to slide down a target area through a button and slide it\n * up if the user clicks somewhere else. Used for the news app settings and\n * add new field.\n *\n * Usage:\n * \n *
I'm sliding up
\n */\nexport const registerAppsSlideToggle = () => {\n\tlet buttons = $('[data-apps-slide-toggle]')\n\n\tif (buttons.length === 0) {\n\t\t$('#app-navigation').addClass('without-app-settings')\n\t}\n\n\t$(document).click(function(event) {\n\n\t\tif (dynamicSlideToggleEnabled) {\n\t\t\tbuttons = $('[data-apps-slide-toggle]')\n\t\t}\n\n\t\tbuttons.each(function(index, button) {\n\n\t\t\tconst areaSelector = $(button).data('apps-slide-toggle')\n\t\t\tconst area = $(areaSelector)\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction hideArea() {\n\t\t\t\tarea.slideUp(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('hide'))\n\t\t\t\t})\n\t\t\t\tarea.removeClass('opened')\n\t\t\t\t$(button).removeClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'false')\n\t\t\t}\n\n\t\t\t/**\n\t\t\t *\n\t\t\t */\n\t\t\tfunction showArea() {\n\t\t\t\tarea.slideDown(OC.menuSpeed * 4, function() {\n\t\t\t\t\tarea.trigger(new $.Event('show'))\n\t\t\t\t})\n\t\t\t\tarea.addClass('opened')\n\t\t\t\t$(button).addClass('opened')\n\t\t\t\t$(button).attr('aria-expanded', 'true')\n\t\t\t\tconst input = $(areaSelector + ' [autofocus]')\n\t\t\t\tif (input.length === 1) {\n\t\t\t\t\tinput.focus()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// do nothing if the area is animated\n\t\t\tif (!area.is(':animated')) {\n\n\t\t\t\t// button toggles the area\n\t\t\t\tif ($(button).is($(event.target).closest('[data-apps-slide-toggle]'))) {\n\t\t\t\t\tif (area.is(':visible')) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tshowArea()\n\t\t\t\t\t}\n\n\t\t\t\t\t// all other areas that have not been clicked but are open\n\t\t\t\t\t// should be slid up\n\t\t\t\t} else {\n\t\t\t\t\tconst closest = $(event.target).closest(areaSelector)\n\t\t\t\t\tif (area.is(':visible') && closest[0] !== area[0]) {\n\t\t\t\t\t\thideArea()\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\n\t})\n}\n\nexport default Apps\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nimport OC from '../OC/index.js'\n\n/**\n * @param {string} method 'post' or 'delete'\n * @param {string} endpoint endpoint\n * @param {object} [options] destructuring object\n * @param {object} [options.data] option data\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n */\nfunction call(method, endpoint, options) {\n\tif ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) {\n\t\tOC.PasswordConfirmation.requirePasswordConfirmation(_.bind(call, this, method, endpoint, options))\n\t\treturn\n\t}\n\n\toptions = options || {}\n\t$.ajax({\n\t\ttype: method.toUpperCase(),\n\t\turl: generateOcsUrl('apps/provisioning_api/api/v1/config/apps') + endpoint,\n\t\tdata: options.data || {},\n\t\tsuccess: options.success,\n\t\terror: options.error,\n\t})\n}\n\n/**\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @since 11.0.0\n */\nexport function getApps(options) {\n\tcall('get', '', options)\n}\n\n/**\n * @param {string} app app id\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getKeys(app, options) {\n\tcall('get', '/' + app, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string | Function} defaultValue default value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function getValue(app, key, defaultValue, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tdefaultValue,\n\t}\n\n\tcall('get', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {string} value value\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function setValue(app, key, value, options) {\n\toptions = options || {}\n\toptions.data = {\n\t\tvalue,\n\t}\n\n\tcall('post', '/' + app + '/' + key, options)\n}\n\n/**\n * @param {string} app app id\n * @param {string} key key\n * @param {object} [options] destructuring object\n * @param {Function} [options.success] success callback\n * @param {Function} [options.error] error callback\n * @since 11.0.0\n */\nexport function deleteKey(app, key, options) {\n\tcall('delete', '/' + app + '/' + key, options)\n}\n","/**\n * @copyright Copyright (c) 2016 Joas Schilling \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Robin Appelman \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\n import { getValue, setValue, getApps, getKeys, deleteKey } from '../OCP/appconfig.js'\n\nexport const appConfig = window.oc_appconfig || {}\n\n/**\n * @namespace\n * @deprecated 16.0.0 Use OCP.AppConfig instead\n */\nexport const AppConfig = {\n\t/**\n\t * @deprecated Use OCP.AppConfig.getValue() instead\n\t */\n\tgetValue: function(app, key, defaultValue, callback) {\n\t\tgetValue(app, key, defaultValue, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.setValue() instead\n\t */\n\tsetValue: function(app, key, value) {\n\t\tsetValue(app, key, value)\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getApps() instead\n\t */\n\tgetApps: function(callback) {\n\t\tgetApps({\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.getKeys() instead\n\t */\n\tgetKeys: function(app, callback) {\n\t\tgetKeys(app, {\n\t\t\tsuccess: callback\n\t\t})\n\t},\n\n\t/**\n\t * @deprecated Use OCP.AppConfig.deleteKey() instead\n\t */\n\tdeleteKey: function(app, key) {\n\t\tdeleteKey(app, key)\n\t}\n\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst appswebroots = (window._oc_appswebroots !== undefined) ? window._oc_appswebroots : false\n\nexport default appswebroots\n","/**\n * Copyright (c) 2015\n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport { dav } from 'davclient.js'\n\nconst methodMap = {\n\tcreate: 'POST',\n\tupdate: 'PROPPATCH',\n\tpatch: 'PROPPATCH',\n\tdelete: 'DELETE',\n\tread: 'PROPFIND'\n}\n\n// Throw an error when a URL is needed, and none is supplied.\nfunction urlError() {\n\tthrow new Error('A \"url\" property or function must be specified')\n}\n\n/**\n * Convert a single propfind result to JSON\n *\n * @param {Object} result\n * @param {Object} davProperties properties mapping\n */\nfunction parsePropFindResult(result, davProperties) {\n\tif (_.isArray(result)) {\n\t\treturn _.map(result, function(subResult) {\n\t\t\treturn parsePropFindResult(subResult, davProperties)\n\t\t})\n\t}\n\tvar props = {\n\t\thref: result.href\n\t}\n\n\t_.each(result.propStat, function(propStat) {\n\t\tif (propStat.status !== 'HTTP/1.1 200 OK') {\n\t\t\treturn\n\t\t}\n\n\t\tfor (var key in propStat.properties) {\n\t\t\tvar propKey = key\n\t\t\tif (key in davProperties) {\n\t\t\t\tpropKey = davProperties[key]\n\t\t\t}\n\t\t\tprops[propKey] = propStat.properties[key]\n\t\t}\n\t})\n\n\tif (!props.id) {\n\t\t// parse id from href\n\t\tprops.id = parseIdFromLocation(props.href)\n\t}\n\n\treturn props\n}\n\n/**\n * Parse ID from location\n *\n * @param {string} url url\n * @returns {string} id\n */\nfunction parseIdFromLocation(url) {\n\tvar queryPos = url.indexOf('?')\n\tif (queryPos > 0) {\n\t\turl = url.substr(0, queryPos)\n\t}\n\n\tvar parts = url.split('/')\n\tvar result\n\tdo {\n\t\tresult = parts[parts.length - 1]\n\t\tparts.pop()\n\t\t// note: first result can be empty when there is a trailing slash,\n\t\t// so we take the part before that\n\t} while (!result && parts.length > 0)\n\n\treturn result\n}\n\nfunction isSuccessStatus(status) {\n\treturn status >= 200 && status <= 299\n}\n\nfunction convertModelAttributesToDavProperties(attrs, davProperties) {\n\tvar props = {}\n\tvar key\n\tfor (key in attrs) {\n\t\tvar changedProp = davProperties[key]\n\t\tvar value = attrs[key]\n\t\tif (!changedProp) {\n\t\t\tconsole.warn('No matching DAV property for property \"' + key)\n\t\t\tchangedProp = key\n\t\t}\n\t\tif (_.isBoolean(value) || _.isNumber(value)) {\n\t\t\t// convert to string\n\t\t\tvalue = '' + value\n\t\t}\n\t\tprops[changedProp] = value\n\t}\n\treturn props\n}\n\nfunction callPropFind(client, options, model, headers) {\n\treturn client.propFind(\n\t\toptions.url,\n\t\t_.values(options.davProperties) || [],\n\t\toptions.depth,\n\t\theaders\n\t).then(function(response) {\n\t\tif (isSuccessStatus(response.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\tvar results = parsePropFindResult(response.body, propsMapping)\n\t\t\t\tif (options.depth > 0) {\n\t\t\t\t\t// discard root entry\n\t\t\t\t\tresults.shift()\n\t\t\t\t}\n\n\t\t\t\toptions.success(results)\n\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(response)\n\t\t}\n\t})\n}\n\nfunction callPropPatch(client, options, model, headers) {\n\treturn client.propPatch(\n\t\toptions.url,\n\t\tconvertModelAttributesToDavProperties(model.changed, options.davProperties),\n\t\theaders\n\t).then(function(result) {\n\t\tif (isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return the updated model\n\t\t\t\toptions.success(model.toJSON())\n\t\t\t}\n\t\t} else if (_.isFunction(options.error)) {\n\t\t\toptions.error(result)\n\t\t}\n\t})\n\n}\n\nfunction callMkCol(client, options, model, headers) {\n\t// call MKCOL without data, followed by PROPPATCH\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\tnull\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tcallPropPatch(client, options, model, headers)\n\t})\n}\n\nfunction callMethod(client, options, model, headers) {\n\theaders['Content-Type'] = 'application/json'\n\treturn client.request(\n\t\toptions.type,\n\t\toptions.url,\n\t\theaders,\n\t\toptions.data\n\t).then(function(result) {\n\t\tif (!isSuccessStatus(result.status)) {\n\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\toptions.error(result)\n\t\t\t}\n\t\t\treturn\n\t\t}\n\n\t\tif (_.isFunction(options.success)) {\n\t\t\tif (options.type === 'PUT' || options.type === 'POST' || options.type === 'MKCOL') {\n\t\t\t\t// pass the object's own values because the server\n\t\t\t\t// does not return anything\n\t\t\t\tvar responseJson = result.body || model.toJSON()\n\t\t\t\tvar locationHeader = result.xhr.getResponseHeader('Content-Location')\n\t\t\t\tif (options.type === 'POST' && locationHeader) {\n\t\t\t\t\tresponseJson.id = parseIdFromLocation(locationHeader)\n\t\t\t\t}\n\t\t\t\toptions.success(responseJson)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// if multi-status, parse\n\t\t\tif (result.status === 207) {\n\t\t\t\tvar propsMapping = _.invert(options.davProperties)\n\t\t\t\toptions.success(parsePropFindResult(result.body, propsMapping))\n\t\t\t} else {\n\t\t\t\toptions.success(result.body)\n\t\t\t}\n\t\t}\n\t})\n}\n\nexport const davCall = (options, model) => {\n\tvar client = new dav.Client({\n\t\tbaseUrl: options.url,\n\t\txmlNamespaces: _.extend({\n\t\t\t'DAV:': 'd',\n\t\t\t'http://owncloud.org/ns': 'oc'\n\t\t}, options.xmlNamespaces || {})\n\t})\n\tclient.resolveUrl = function() {\n\t\treturn options.url\n\t}\n\tvar headers = _.extend({\n\t\t'X-Requested-With': 'XMLHttpRequest',\n\t\t'requesttoken': OC.requestToken\n\t}, options.headers)\n\tif (options.type === 'PROPFIND') {\n\t\treturn callPropFind(client, options, model, headers)\n\t} else if (options.type === 'PROPPATCH') {\n\t\treturn callPropPatch(client, options, model, headers)\n\t} else if (options.type === 'MKCOL') {\n\t\treturn callMkCol(client, options, model, headers)\n\t} else {\n\t\treturn callMethod(client, options, model, headers)\n\t}\n}\n\n/**\n * DAV transport\n */\nexport const davSync = Backbone => (method, model, options) => {\n\tvar params = { type: methodMap[method] || method }\n\tvar isCollection = (model instanceof Backbone.Collection)\n\n\tif (method === 'update') {\n\t\t// if a model has an inner collection, it must define an\n\t\t// attribute \"hasInnerCollection\" that evaluates to true\n\t\tif (model.hasInnerCollection) {\n\t\t\t// if the model itself is a Webdav collection, use MKCOL\n\t\t\tparams.type = 'MKCOL'\n\t\t} else if (model.usePUT || (model.collection && model.collection.usePUT)) {\n\t\t\t// use PUT instead of PROPPATCH\n\t\t\tparams.type = 'PUT'\n\t\t}\n\t}\n\n\t// Ensure that we have a URL.\n\tif (!options.url) {\n\t\tparams.url = _.result(model, 'url') || urlError()\n\t}\n\n\t// Ensure that we have the appropriate request data.\n\tif (options.data == null && model && (method === 'create' || method === 'update' || method === 'patch')) {\n\t\tparams.data = JSON.stringify(options.attrs || model.toJSON(options))\n\t}\n\n\t// Don't process data on a non-GET request.\n\tif (params.type !== 'PROPFIND') {\n\t\tparams.processData = false\n\t}\n\n\tif (params.type === 'PROPFIND' || params.type === 'PROPPATCH') {\n\t\tvar davProperties = model.davProperties\n\t\tif (!davProperties && model.model) {\n\t\t\t// use dav properties from model in case of collection\n\t\t\tdavProperties = model.model.prototype.davProperties\n\t\t}\n\t\tif (davProperties) {\n\t\t\tif (_.isFunction(davProperties)) {\n\t\t\t\tparams.davProperties = davProperties.call(model)\n\t\t\t} else {\n\t\t\t\tparams.davProperties = davProperties\n\t\t\t}\n\t\t}\n\n\t\tparams.davProperties = _.extend(params.davProperties || {}, options.davProperties)\n\n\t\tif (_.isUndefined(options.depth)) {\n\t\t\tif (isCollection) {\n\t\t\t\toptions.depth = 1\n\t\t\t} else {\n\t\t\t\toptions.depth = 0\n\t\t\t}\n\t\t}\n\t}\n\n\t// Pass along `textStatus` and `errorThrown` from jQuery.\n\tvar error = options.error\n\toptions.error = function(xhr, textStatus, errorThrown) {\n\t\toptions.textStatus = textStatus\n\t\toptions.errorThrown = errorThrown\n\t\tif (error) {\n\t\t\terror.call(options.context, xhr, textStatus, errorThrown)\n\t\t}\n\t}\n\n\t// Make the request, allowing the user to override any Ajax options.\n\tvar xhr = options.xhr = Backbone.davCall(_.extend(params, options), model)\n\tmodel.trigger('request', model, xhr, options)\n\treturn xhr\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport VendorBackbone from 'backbone'\nimport { davCall, davSync } from './backbone-webdav.js'\n\nconst Backbone = VendorBackbone.noConflict()\n\n// Patch Backbone for DAV\nObject.assign(Backbone, {\n\tdavCall,\n\tdavSync: davSync(Backbone),\n})\n\nexport default Backbone\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport $ from 'jquery'\n\n/**\n * Parses a URL query string into a JS map\n *\n * @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz\n * @return {Object} map containing key/values matching the URL parameters\n */\nexport const parse = queryString => {\n\tlet pos\n\tlet components\n\tconst result = {}\n\tlet key\n\tif (!queryString) {\n\t\treturn null\n\t}\n\tpos = queryString.indexOf('?')\n\tif (pos >= 0) {\n\t\tqueryString = queryString.substr(pos + 1)\n\t}\n\tconst parts = queryString.replace(/\\+/g, '%20').split('&')\n\tfor (let i = 0; i < parts.length; i++) {\n\t\t// split on first equal sign\n\t\tconst part = parts[i]\n\t\tpos = part.indexOf('=')\n\t\tif (pos >= 0) {\n\t\t\tcomponents = [\n\t\t\t\tpart.substr(0, pos),\n\t\t\t\tpart.substr(pos + 1),\n\t\t\t]\n\t\t} else {\n\t\t\t// key only\n\t\t\tcomponents = [part]\n\t\t}\n\t\tif (!components.length) {\n\t\t\tcontinue\n\t\t}\n\t\tkey = decodeURIComponent(components[0])\n\t\tif (!key) {\n\t\t\tcontinue\n\t\t}\n\t\t// if equal sign was there, return string\n\t\tif (components.length > 1) {\n\t\t\tresult[key] = decodeURIComponent(components[1])\n\t\t} else {\n\t\t\t// no equal sign => null value\n\t\t\tresult[key] = null\n\t\t}\n\t}\n\treturn result\n}\n\n/**\n * Builds a URL query from a JS map.\n *\n * @param {Object} params map containing key/values matching the URL parameters\n * @return {string} String containing a URL query (without question) mark\n */\nexport const build = params => {\n\tif (!params) {\n\t\treturn ''\n\t}\n\treturn $.map(params, function(value, key) {\n\t\tlet s = encodeURIComponent(key)\n\t\tif (value !== null && typeof (value) !== 'undefined') {\n\t\t\ts += '=' + encodeURIComponent(value)\n\t\t}\n\t\treturn s\n\t}).join('&')\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst config = window._oc_config || {}\n\nexport default config\n","/**\n * @copyright 2017 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\nimport { Collection, Model, View } from 'backbone'\n\nimport OC from './index.js'\n\n/**\n * @class Contact\n */\nconst Contact = Model.extend({\n\tdefaults: {\n\t\tfullName: '',\n\t\tlastMessage: '',\n\t\tactions: [],\n\t\thasOneAction: false,\n\t\thasTwoActions: false,\n\t\thasManyActions: false\n\t},\n\n\t/**\n\t * @returns {undefined}\n\t */\n\tinitialize: function() {\n\t\t// Add needed property for easier template rendering\n\t\tif (this.get('actions').length === 0) {\n\t\t\tthis.set('hasOneAction', true)\n\t\t} else if (this.get('actions').length === 1) {\n\t\t\tthis.set('hasTwoActions', true)\n\t\t\tthis.set('secondAction', this.get('actions')[0])\n\t\t} else {\n\t\t\tthis.set('hasManyActions', true)\n\t\t}\n\n\t\tconst fullName = this.get('fullName')\n\t\tif (this.get('avatar') && fullName) {\n\t\t\tthis.set('avatarLabel', t('core', 'Avatar of {fullName}', { fullName }))\n\t\t}\n\t}\n})\n\n/**\n * @class ContactCollection\n * @private\n */\nconst ContactCollection = Collection.extend({\n\tmodel: Contact\n})\n\n/**\n * @class ContactsListView\n * @private\n */\nconst ContactsListView = View.extend({\n\n\t/** @type {ContactCollection} */\n\t_collection: undefined,\n\n\t/** @type {array} */\n\t_subViews: [],\n\n\t/** @type {string} */\n\ttagName: 'ul',\n\n\t/**\n\t * @param {object} options\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis._collection = options.collection\n\t},\n\n\t/**\n\t * @returns {self}\n\t */\n\trender: function() {\n\t\tvar self = this\n\t\tself.$el.html('')\n\t\tself._subViews = []\n\t\tself._collection.forEach(function(contact) {\n\t\t\tvar item = new ContactsListItemView({\n\t\t\t\tmodel: contact\n\t\t\t})\n\t\t\titem.render()\n\t\t\tself.$el.append(item.$el)\n\t\t\titem.on('toggle:actionmenu', self._onChildActionMenuToggle, self)\n\t\t\tself._subViews.push(item)\n\t\t})\n\n\t\treturn self\n\t},\n\n\t/**\n\t * Event callback to propagate opening (another) entry's action menu\n\t *\n\t * @param {type} $src\n\t * @returns {undefined}\n\t */\n\t_onChildActionMenuToggle: function($src) {\n\t\tthis._subViews.forEach(function(view) {\n\t\t\tview.trigger('parent:toggle:actionmenu', $src)\n\t\t})\n\t}\n})\n\n/**\n * @class ContactsListItemView\n * @private\n */\nconst ContactsListItemView = View.extend({\n\n\t/** @type {string} */\n\tclassName: 'contact',\n\n\t/** @type {string} */\n\ttagName: 'li',\n\n\t/** @type {undefined|function} */\n\t_template: undefined,\n\n\t/** @type {Contact} */\n\t_model: undefined,\n\n\t/** @type {boolean} */\n\t_actionMenuShown: false,\n\n\tevents: {\n\t\t'click .icon-more': '_onToggleActionsMenu'\n\t},\n\n\tcontactTemplate: require('./contactsmenu/contact.handlebars'),\n\n\t/**\n\t * @param {object} data\n\t * @returns {undefined}\n\t */\n\ttemplate: function(data) {\n\t\treturn this.contactTemplate(data)\n\t},\n\n\t/**\n\t * @param {object} options\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis._model = options.model\n\t\tthis.on('parent:toggle:actionmenu', this._onOtherActionMenuOpened, this)\n\t},\n\n\t/**\n\t * @returns {self}\n\t */\n\trender: function() {\n\t\tthis.$el.html(this.template({\n\t\t\tcontact: this._model.toJSON()\n\t\t}))\n\t\tthis.delegateEvents()\n\n\t\t// Show placeholder if no avatar is available (avatar is rendered as img, not div)\n\t\tthis.$('div.avatar').imageplaceholder(this._model.get('fullName'))\n\n\t\treturn this\n\t},\n\n\t/**\n\t * Toggle the visibility of the action popover menu\n\t *\n\t * @private\n\t * @returns {undefined}\n\t */\n\t_onToggleActionsMenu: function() {\n\t\tthis._actionMenuShown = !this._actionMenuShown\n\t\tif (this._actionMenuShown) {\n\t\t\tthis.$('.menu').show()\n\t\t} else {\n\t\t\tthis.$('.menu').hide()\n\t\t}\n\t\tthis.trigger('toggle:actionmenu', this.$el)\n\t},\n\n\t/**\n\t * @private\n\t * @argument {jQuery} $src\n\t * @returns {undefined}\n\t */\n\t_onOtherActionMenuOpened: function($src) {\n\t\tif (this.$el.is($src)) {\n\t\t\t// Ignore\n\t\t\treturn\n\t\t}\n\t\tthis._actionMenuShown = false\n\t\tthis.$('.menu').hide()\n\t}\n})\n\n/**\n * @class ContactsMenuView\n * @private\n */\nconst ContactsMenuView = View.extend({\n\n\t/** @type {undefined|function} */\n\t_loadingTemplate: undefined,\n\n\t/** @type {undefined|function} */\n\t_errorTemplate: undefined,\n\n\t/** @type {undefined|function} */\n\t_contentTemplate: undefined,\n\n\t/** @type {undefined|function} */\n\t_contactsTemplate: undefined,\n\n\t/** @type {undefined|ContactCollection} */\n\t_contacts: undefined,\n\n\t/** @type {string} */\n\t_searchTerm: '',\n\n\tevents: {\n\t\t'input #contactsmenu-search': '_onSearch'\n\t},\n\n\ttemplates: {\n\t\tloading: require('./contactsmenu/loading.handlebars'),\n\t\terror: require('./contactsmenu/error.handlebars'),\n\t\tmenu: require('./contactsmenu/menu.handlebars'),\n\t\tlist: require('./contactsmenu/list.handlebars')\n\t},\n\n\t/**\n\t * @returns {undefined}\n\t */\n\t_onSearch: _.debounce(function(e) {\n\t\tvar searchTerm = this.$('#contactsmenu-search').val()\n\t\t// IE11 triggers an 'input' event after the view has been rendered\n\t\t// resulting in an endless loading loop. To prevent this, we remember\n\t\t// the last search term to savely ignore some events\n\t\t// See https://github.com/nextcloud/server/issues/5281\n\t\tif (searchTerm !== this._searchTerm) {\n\t\t\tthis.trigger('search', this.$('#contactsmenu-search').val())\n\t\t\tthis._searchTerm = searchTerm\n\t\t}\n\t}, 700),\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\tloadingTemplate: function(data) {\n\t\treturn this.templates.loading(data)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\terrorTemplate: function(data) {\n\t\treturn this.templates.error(\n\t\t\t_.extend({\n\t\t\t\tcouldNotLoadText: t('core', 'Could not load your contacts')\n\t\t\t}, data)\n\t\t)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\tcontentTemplate: function(data) {\n\t\treturn this.templates.menu(\n\t\t\t_.extend({\n\t\t\t\tsearchContactsText: t('core', 'Search contacts …')\n\t\t\t}, data)\n\t\t)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {string}\n\t */\n\tcontactsTemplate: function(data) {\n\t\treturn this.templates.list(\n\t\t\t_.extend({\n\t\t\t\tnoContactsFoundText: t('core', 'No contacts found'),\n\t\t\t\tshowAllContactsText: t('core', 'Show all contacts …'),\n\t\t\t\tcontactsAppMgmtText: t('core', 'Install the Contacts app')\n\t\t\t}, data)\n\t\t)\n\t},\n\n\t/**\n\t * @param {object} options\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis.options = options\n\t},\n\n\t/**\n\t * @param {string} text\n\t * @returns {undefined}\n\t */\n\tshowLoading: function(text) {\n\t\tthis.render()\n\t\tthis._contacts = undefined\n\t\tthis.$('.content').html(this.loadingTemplate({\n\t\t\tloadingText: text\n\t\t}))\n\t},\n\n\t/**\n\t * @returns {undefined}\n\t */\n\tshowError: function() {\n\t\tthis.render()\n\t\tthis._contacts = undefined\n\t\tthis.$('.content').html(this.errorTemplate())\n\t},\n\n\t/**\n\t * @param {object} viewData\n\t * @param {string} searchTerm\n\t * @returns {undefined}\n\t */\n\tshowContacts: function(viewData, searchTerm) {\n\t\tthis._contacts = viewData.contacts\n\t\tthis.render({\n\t\t\tcontacts: viewData.contacts\n\t\t})\n\n\t\tvar list = new ContactsListView({\n\t\t\tcollection: viewData.contacts\n\t\t})\n\t\tlist.render()\n\t\tthis.$('.content').html(this.contactsTemplate({\n\t\t\tcontacts: viewData.contacts,\n\t\t\tsearchTerm: searchTerm,\n\t\t\tcontactsAppEnabled: viewData.contactsAppEnabled,\n\t\t\tcontactsAppURL: OC.generateUrl('/apps/contacts'),\n\t\t\tcanInstallApp: OC.isUserAdmin(),\n\t\t\tcontactsAppMgmtURL: OC.generateUrl('/settings/apps/social/contacts')\n\t\t}))\n\t\tthis.$('#contactsmenu-contacts').html(list.$el)\n\t},\n\n\t/**\n\t * @param {object} data\n\t * @returns {self}\n\t */\n\trender: function(data) {\n\t\tvar searchVal = this.$('#contactsmenu-search').val()\n\t\tthis.$el.html(this.contentTemplate(data))\n\n\t\t// Focus search\n\t\tthis.$('#contactsmenu-search').val(searchVal)\n\t\tthis.$('#contactsmenu-search').focus()\n\t\treturn this\n\t}\n\n})\n\n/**\n * @param {Object} options\n * @param {string} options.el\n * @class ContactsMenu\n * @memberOf OC\n */\nconst ContactsMenu = function(options) {\n\tthis.initialize(options)\n}\n\nContactsMenu.prototype = {\n\t/** @type {string} */\n\t$el: undefined,\n\n\t/** @type {ContactsMenuView} */\n\t_view: undefined,\n\n\t/** @type {Promise} */\n\t_contactsPromise: undefined,\n\n\t/**\n\t * @param {Object} options\n\t * @param {string} options.el - the selector of the element to render the menu in\n\t * @returns {undefined}\n\t */\n\tinitialize: function(options) {\n\t\tthis.$el = $(options.el)\n\n\t\tthis._view = new ContactsMenuView({\n\t\t\tel: this.$el,\n\t\t})\n\n\t\tthis._view.on('search', function(searchTerm) {\n\t\t\tthis.loadContacts(searchTerm)\n\t\t}, this)\n\t},\n\n\t/**\n\t * @private\n\t * @param {string|undefined} searchTerm\n\t * @returns {Promise}\n\t */\n\t_getContacts: function(searchTerm) {\n\t\tvar url = OC.generateUrl('/contactsmenu/contacts')\n\t\treturn Promise.resolve($.ajax(url, {\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tfilter: searchTerm\n\t\t\t}\n\t\t}))\n\t},\n\n\t/**\n\t * @param {string|undefined} searchTerm\n\t * @returns {undefined}\n\t */\n\tloadContacts: function(searchTerm) {\n\t\tvar self = this\n\n\t\tif (!self._contactsPromise) {\n\t\t\tself._contactsPromise = self._getContacts(searchTerm)\n\t\t}\n\n\t\tif (_.isUndefined(searchTerm) || searchTerm === '') {\n\t\t\tself._view.showLoading(t('core', 'Loading your contacts …'))\n\t\t} else {\n\t\t\tself._view.showLoading(t('core', 'Looking for {term} …', {\n\t\t\t\tterm: searchTerm\n\t\t\t}))\n\t\t}\n\t\treturn self._contactsPromise.then(function(data) {\n\t\t\t// Convert contact entries to Backbone collection\n\t\t\tdata.contacts = new ContactCollection(data.contacts)\n\n\t\t\tself._view.showContacts(data, searchTerm)\n\t\t}, function(e) {\n\t\t\tself._view.showError()\n\t\t\tconsole.error('There was an error loading your contacts', e)\n\t\t}).then(function() {\n\t\t\t// Delete promise, so that contacts are fetched again when the\n\t\t\t// menu is opened the next time.\n\t\t\tdelete self._contactsPromise\n\t\t}).catch(console.error.bind(this))\n\t}\n}\n\nexport default ContactsMenu\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\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\nexport const getCurrentUser = () => {\n\treturn {\n\t\tuid: currentUser,\n\t\tdisplayName,\n\t}\n}\n","/**\n * @copyright 2019 Christoph Wurst \n *\n * @author Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default { }\n","/**\n * @copyright 2022 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/**\n * Return whether the DOM event is an accessible mouse or keyboard element activation\n *\n * @param {Event} event DOM event\n *\n * @return {boolean}\n */\nexport const isA11yActivation = (event) => {\n\tif (event.type === 'click') {\n\t\treturn true\n\t}\n\tif (event.type === 'keydown' && event.key === 'Enter') {\n\t\treturn true\n\t}\n\treturn false\n}\n","/**\n * @copyright 2019 Christoph Wurst \n * @copyright Copyright (c) 2019 Gary Kim \n *\n * @author Bartek Przybylski \n * @author Christopher Schäpers \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author Daniel Kesselberg \n * @author Florian Schunk \n * @author Gary Kim \n * @author Hendrik Leppelsack \n * @author Jan-Christoph Borchardt \n * @author Joas Schilling \n * @author John Molakvoæ \n * @author Jörn Friedrich Dreyer \n * @author Julius Härtl \n * @author Loïc Hermann \n * @author Morris Jobke \n * @author Olivier Paroz \n * @author Robin Appelman \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n * @author Thomas Citharel \n * @author Thomas Müller \n * @author Thomas Tanghus \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n/* eslint-disable */\nimport _ from 'underscore'\nimport $ from 'jquery'\n\nimport OC from './index.js'\nimport OCA from '../OCA/index.js'\nimport { isA11yActivation } from '../Util/a11y.js'\n\n/**\n * this class to ease the usage of jquery dialogs\n */\nconst Dialogs = {\n\t// dialog button types\n\tYES_NO_BUTTONS: 70,\n\tOK_BUTTONS: 71,\n\n\tFILEPICKER_TYPE_CHOOSE: 1,\n\tFILEPICKER_TYPE_MOVE: 2,\n\tFILEPICKER_TYPE_COPY: 3,\n\tFILEPICKER_TYPE_COPY_MOVE: 4,\n\tFILEPICKER_TYPE_CUSTOM: 5,\n\n\t// used to name each dialog\n\tdialogsCounter: 0,\n\n\t/**\n\t * displays alert dialog\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\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\t/**\n\t * displays info dialog\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\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 * @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 * @returns {Promise}\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 * @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 * @param {boolean} [modal] make the dialog modal\n\t * @returns {Promise}\n\t */\n\tconfirmDestructive: function(text, title, buttons, callback, modal) {\n\t\treturn this.message(\n\t\t\ttext,\n\t\t\ttitle,\n\t\t\t'none',\n\t\t\tbuttons,\n\t\t\tcallback,\n\t\t\tmodal === undefined ? true : modal\n\t\t)\n\t},\n\t/**\n\t * displays confirmation dialog\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 * @returns {Promise}\n\t */\n\tconfirmHtml: 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\ttrue\n\t\t)\n\t},\n\t/**\n\t * displays prompt dialog\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 * @returns {Promise}\n\t */\n\tprompt: function(text, title, callback, modal, name, password) {\n\t\treturn $.when(this._getMessageTemplate()).then(function($tmpl) {\n\t\t\tvar dialogName = 'oc-dialog-' + Dialogs.dialogsCounter + '-content'\n\t\t\tvar dialogId = '#' + dialogName\n\t\t\tvar $dlg = $tmpl.octemplate({\n\t\t\t\tdialog_name: dialogName,\n\t\t\t\ttitle: title,\n\t\t\t\tmessage: text,\n\t\t\t\ttype: 'notice'\n\t\t\t})\n\t\t\tvar input = $('')\n\t\t\tinput.attr('type', password ? 'password' : 'text').attr('id', dialogName + '-input').attr('placeholder', name)\n\t\t\tvar label = $('