diff --git a/core/src/OC/apps.js b/core/src/OC/apps.js index bbda177409e..9f0ae217526 100644 --- a/core/src/OC/apps.js +++ b/core/src/OC/apps.js @@ -90,6 +90,7 @@ export const registerAppsSlideToggle = () => { }) area.removeClass('opened') $(button).removeClass('opened') + $(button).attr('aria-expanded', 'false') } /** @@ -101,6 +102,7 @@ export const registerAppsSlideToggle = () => { }) area.addClass('opened') $(button).addClass('opened') + $(button).attr('aria-expanded', 'true') const input = $(areaSelector + ' [autofocus]') if (input.length === 1) { input.focus() diff --git a/dist/core-login.js.map b/dist/core-login.js.map index 12f1dbfc0e6..0b7f213ec04 100644 --- a/dist/core-login.js.map +++ b/dist/core-login.js.map @@ -1 +1 @@ -{"version":3,"file":"core-login.js?v=9ad3adb92d70ebd09492","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/OCA/search.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}\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\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\nimport Search from './search.js'\n\n/**\n * Namespace for apps\n *\n * @namespace OCA\n */\nexport default {\n\t/**\n\t * @deprecated 20.0.0, will be removed in Nextcloud 22\n\t */\n\tSearch,\n}\n","/**\n * @copyright 2020 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\nexport default class Search {\n\n\t/**\n\t * @deprecated 20.0.0, will be removed in Nextcloud 22\n\t */\n\tconstructor() {\n\t\tOC.debug && console.warn('OCA.Search is deprecated. Please use the unified search API instead')\n\t}\n\n}\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 = $('