diff --git a/core/src/OC/util.js b/core/src/OC/util.js index e1a2f8f0687..27485115f8d 100644 --- a/core/src/OC/util.js +++ b/core/src/OC/util.js @@ -64,7 +64,7 @@ export default { History, /** - * @deprecated use https://nextcloud.github.io/nextcloud-files/modules/_humanfilesize_.html#formatfilesize + * @deprecated use https://nextcloud.github.io/nextcloud-files/functions/formatFileSize.html */ humanFileSize, @@ -73,7 +73,7 @@ export default { * Makes 2kB to 2048. * Inspired by computerFileSize in helper.php * - * @param {string} string file size in human readable format + * @param {string} string file size in human-readable format * @return {number} or null if string could not be parsed * * diff --git a/dist/core-login.js.map b/dist/core-login.js.map index 175238bdd44..d778943ee59 100644 --- a/dist/core-login.js.map +++ b/dist/core-login.js.map @@ -1 +1 @@ -{"version":3,"file":"core-login.js?v=007946ee388b7b36d0d1","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/core/src/OC/legacy-loader.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/config.js","webpack:///nextcloud/core/src/OC/contactsmenu.js","webpack:///nextcloud/core/src/OC/currentuser.js","webpack:///nextcloud/core/src/OCA/search.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/msg.js","webpack:///nextcloud/core/src/OC/password-confirmation.js","webpack:///nextcloud/core/src/OC/theme.js","webpack:///nextcloud/core/src/OC/util-history.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/get_set.js","webpack:///nextcloud/core/src/OC/index.js","webpack:///nextcloud/core/src/OC/appsettings.js","webpack:///nextcloud/core/src/OC/capabilities.js","webpack:///nextcloud/core/src/OC/host.js","webpack:///nextcloud/core/src/OC/query-string.js","webpack:///nextcloud/core/src/OC/plugins.js","webpack:///nextcloud/core/src/OC/navigation.js","webpack:///nextcloud/core/src/OC/routing.js","webpack://nextcloud/./core/src/views/Login.vue?ae59","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=script&lang=js&","webpack:///nextcloud/core/src/components/login/LoginButton.vue","webpack://nextcloud/./core/src/components/login/LoginButton.vue?3136","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/LoginForm.vue?4366","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?1a33","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?09eb","webpack://nextcloud/./core/src/components/login/PasswordLessLoginForm.vue?16ec","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=script&lang=js&","webpack:///nextcloud/core/src/components/login/ResetPassword.vue","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?703c","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?9d75","webpack://nextcloud/./core/src/components/login/ResetPassword.vue?7cf3","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue","webpack:///nextcloud/core/src/components/login/UpdatePassword.vue?vue&type=script&lang=js&","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?0fcd","webpack://nextcloud/./core/src/views/Login.vue?3468","webpack:///nextcloud/core/src/mixins/Nextcloud.js","webpack:///nextcloud/core/src/login.js","webpack:///nextcloud/core/src/components/login/LoginButton.vue?vue&type=style&index=0&id=756414a8&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=20256748&prod&lang=scss&scoped=true&","webpack:///nextcloud/core/src/components/login/ResetPassword.vue?vue&type=style&index=0&id=27cabc60&prod&lang=scss&scoped=true&","webpack:///nextcloud/core/src/views/Login.vue?vue&type=style&index=0&id=7b955242&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/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/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 = function(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(function(key) { return __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};","/**\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\n/** @typedef {import('jquery')} jQuery */\nimport $ from 'jquery'\nimport { generateFilePath } from '@nextcloud/router'\n\nconst loadedScripts = {}\nconst loadedStyles = []\n\n/**\n * Load a script for the server and load it. If the script is already loaded,\n * the event handler will be called directly\n *\n * @param {string} app the app id to which the script belongs\n * @param {string} script the filename of the script\n * @param {Function} ready event handler to be called when the script is loaded\n * @return {jQuery.Deferred}\n * @deprecated 16.0.0 Use OCP.Loader.loadScript\n */\nexport const addScript = (app, script, ready) => {\n\tconsole.warn('OC.addScript is deprecated, use OCP.Loader.loadScript instead')\n\n\tlet deferred\n\tconst path = generateFilePath(app, 'js', script + '.js')\n\tif (!loadedScripts[path]) {\n\t\tdeferred = $.Deferred()\n\t\t$.getScript(path, () => deferred.resolve())\n\t\tloadedScripts[path] = deferred\n\t} else {\n\t\tif (ready) {\n\t\t\tready()\n\t\t}\n\t}\n\treturn loadedScripts[path]\n}\n\n/**\n * Loads a CSS file\n *\n * @param {string} app the app id to which the css style belongs\n * @param {string} style the filename of the css file\n * @deprecated 16.0.0 Use OCP.Loader.loadStylesheet\n */\nexport const addStyle = (app, style) => {\n\tconsole.warn('OC.addStyle is deprecated, use OCP.Loader.loadStylesheet instead')\n\n\tconst path = generateFilePath(app, 'css', style + '.css')\n\tif (loadedStyles.indexOf(path) === -1) {\n\t\tloadedStyles.push(path)\n\t\tif (document.createStyleSheet) {\n\t\t\tdocument.createStyleSheet(path)\n\t\t} else {\n\t\t\tstyle = $('')\n\t\t\t$('head').append(style)\n\t\t}\n\t}\n}\n","/**\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'\nimport Notification from './notification'\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'\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'\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'\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 *\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'\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/**\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\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 {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\t// Show tooltip for top action\n\t\tthis.$('.top-action').tooltip({ placement: 'left' })\n\t\t// Show tooltip for second action\n\t\tthis.$('.second-action').tooltip({ placement: 'left' })\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 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\tconsole.warn('OCA.Search is deprecated. Please use the unified search API instead')\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\nimport Search from './search'\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 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'\nimport OCA from '../OCA/index'\nimport { isA11yActivation } from '../Util/a11y'\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 = $('