From 9b1f98f6fdfca51640fe527b27c69e000841aa1d Mon Sep 17 00:00:00 2001 From: GretaD Date: Fri, 3 Apr 2020 16:47:19 +0200 Subject: [PATCH] Fix the keyboard tab for actionmenu Signed-off-by: GretaD Signed-off-by: npmbuildbot[bot] --- apps/settings/css/settings.scss | 5 +- apps/settings/js/vue-1.js | 3296 ++++++++++++++ apps/settings/js/vue-4.js | 331 ++ apps/settings/js/vue-4.js.map | 1 + apps/settings/js/vue-6.js | 6 +- apps/settings/js/vue-6.js.map | 2 +- apps/settings/js/vue-editor-collab.js | 375 ++ apps/settings/js/vue-editor-collab.js.map | 1 + apps/settings/js/vue-editor-guest.js | 317 ++ apps/settings/js/vue-editor-guest.js.map | 1 + apps/settings/js/vue-editor-rich.js | 393 ++ apps/settings/js/vue-editor-rich.js.map | 1 + apps/settings/js/vue-editor.js | 3998 +++++++++++++++++ apps/settings/js/vue-editor.js.map | 1 + apps/settings/js/vue-files-modal.js | 202 + apps/settings/js/vue-files-modal.js.map | 1 + .../js/vue-settings-apps-users-management.js | 4 +- .../vue-settings-apps-users-management.js.map | 2 +- .../vue-vendors-editor-collab-editor-guest.js | 103 + ...-vendors-editor-collab-editor-guest.js.map | 1 + apps/settings/js/vue-vendors-files-modal.js | 166 + .../js/vue-vendors-files-modal.js.map | 1 + .../src/components/UserList/UserRowSimple.vue | 14 +- 23 files changed, 9211 insertions(+), 11 deletions(-) create mode 100644 apps/settings/js/vue-1.js create mode 100644 apps/settings/js/vue-4.js create mode 100644 apps/settings/js/vue-4.js.map create mode 100644 apps/settings/js/vue-editor-collab.js create mode 100644 apps/settings/js/vue-editor-collab.js.map create mode 100644 apps/settings/js/vue-editor-guest.js create mode 100644 apps/settings/js/vue-editor-guest.js.map create mode 100644 apps/settings/js/vue-editor-rich.js create mode 100644 apps/settings/js/vue-editor-rich.js.map create mode 100644 apps/settings/js/vue-editor.js create mode 100644 apps/settings/js/vue-editor.js.map create mode 100644 apps/settings/js/vue-files-modal.js create mode 100644 apps/settings/js/vue-files-modal.js.map create mode 100644 apps/settings/js/vue-vendors-editor-collab-editor-guest.js create mode 100644 apps/settings/js/vue-vendors-editor-collab-editor-guest.js.map create mode 100644 apps/settings/js/vue-vendors-files-modal.js create mode 100644 apps/settings/js/vue-vendors-files-modal.js.map diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index bb2359c06fa..7b90a261c90 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -1676,8 +1676,11 @@ doesnotexist:-o-prefocus, .strengthify-wrapper { opacity: .5; cursor: pointer; - &:hover { + &:focus, + &:hover, + &:active { opacity: .7; + background-color: var(--color-background-dark) } } } diff --git a/apps/settings/js/vue-1.js b/apps/settings/js/vue-1.js new file mode 100644 index 00000000000..0dc11394049 --- /dev/null +++ b/apps/settings/js/vue-1.js @@ -0,0 +1,3296 @@ +(window["webpackJsonpSettings"] = window["webpackJsonpSettings"] || []).push([[1],{ + +/***/ "./apps/settings/src/components/AppDetails.vue": +/*!*****************************************************!*\ + !*** ./apps/settings/src/components/AppDetails.vue ***! + \*****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& */ "./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&"); +/* harmony import */ var _AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& */ "./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "59a92e62", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/AppDetails.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&": +/*!******************************************************************************!*\ + !*** ./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js& ***! + \******************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppDetails.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&": +/*!**************************************************************************************************************!*\ + !*** ./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& ***! + \**************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&": +/*!************************************************************************************************!*\ + !*** ./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& ***! + \************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./apps/settings/src/components/AppList.vue": +/*!**************************************************!*\ + !*** ./apps/settings/src/components/AppList.vue ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppList.vue?vue&type=template&id=6d1e92a4& */ "./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&"); +/* harmony import */ var _AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppList.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["render"], + _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/AppList.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./apps/settings/src/components/AppList.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&": +/*!*********************************************************************************!*\ + !*** ./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4& ***! + \*********************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppList.vue?vue&type=template&id=6d1e92a4& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppItem.vue": +/*!**********************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppItem.vue ***! + \**********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppItem.vue?vue&type=template&id=429da85a&scoped=true& */ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&"); +/* harmony import */ var _AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppItem.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& */ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "429da85a", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/AppList/AppItem.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&": +/*!***********************************************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js& ***! + \***********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppItem.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&": +/*!*******************************************************************************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***! + \*******************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-style-loader!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true& ***! + \*****************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppItem.vue?vue&type=template&id=429da85a&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppScore.vue": +/*!***********************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppScore.vue ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppScore.vue?vue&type=template&id=0ecce4fc& */ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&"); +/* harmony import */ var _AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppScore.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["render"], + _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/AppList/AppScore.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&": +/*!************************************************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js& ***! + \************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppScore.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&": +/*!******************************************************************************************!*\ + !*** ./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc& ***! + \******************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppScore.vue?vue&type=template&id=0ecce4fc& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./apps/settings/src/components/AppManagement.vue": +/*!********************************************************!*\ + !*** ./apps/settings/src/components/AppManagement.vue ***! + \********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppManagement.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/AppManagement.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&": +/*!*********************************************************************************!*\ + !*** ./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js& ***! + \*********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppManagement.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/components/PrefixMixin.vue": +/*!******************************************************!*\ + !*** ./apps/settings/src/components/PrefixMixin.vue ***! + \******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PrefixMixin.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/PrefixMixin.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&": +/*!*******************************************************************************!*\ + !*** ./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js& ***! + \*******************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./PrefixMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/components/SvgFilterMixin.vue": +/*!*********************************************************!*\ + !*** ./apps/settings/src/components/SvgFilterMixin.vue ***! + \*********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SvgFilterMixin.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); +var render, staticRenderFns + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])( + _SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], + render, + staticRenderFns, + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/components/SvgFilterMixin.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&": +/*!**********************************************************************************!*\ + !*** ./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js& ***! + \**********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./SvgFilterMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/views/Apps.vue": +/*!******************************************!*\ + !*** ./apps/settings/src/views/Apps.vue ***! + \******************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Apps.vue?vue&type=template&id=d3714d0a& */ "./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&"); +/* harmony import */ var _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Apps.vue?vue&type=script&lang=js& */ "./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( + _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["render"], + _Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + null, + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/settings/src/views/Apps.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./apps/settings/src/views/Apps.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./Apps.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&": +/*!*************************************************************************!*\ + !*** ./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a& ***! + \*************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./Apps.vue?vue&type=template&id=d3714d0a& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&": +/*!****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js& ***! + \****************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js"); +/* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! marked */ "./node_modules/marked/src/marked.js"); +/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dompurify */ "./node_modules/dompurify/dist/purify.js"); +/* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _AppList_AppScore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AppList/AppScore */ "./apps/settings/src/components/AppList/AppScore.vue"); +/* harmony import */ var _AppManagement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AppManagement */ "./apps/settings/src/components/AppManagement.vue"); +/* harmony import */ var _PrefixMixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PrefixMixin */ "./apps/settings/src/components/PrefixMixin.vue"); +/* harmony import */ var _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SvgFilterMixin */ "./apps/settings/src/components/SvgFilterMixin.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'AppDetails', + components: { + Multiselect: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__["Multiselect"], + AppScore: _AppList_AppScore__WEBPACK_IMPORTED_MODULE_3__["default"] + }, + mixins: [_AppManagement__WEBPACK_IMPORTED_MODULE_4__["default"], _PrefixMixin__WEBPACK_IMPORTED_MODULE_5__["default"], _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_6__["default"]], + props: ['category', 'app'], + data: function data() { + return { + groupCheckedAppsData: false + }; + }, + computed: { + appstoreUrl: function appstoreUrl() { + return "https://apps.nextcloud.com/apps/".concat(this.app.id); + }, + licence: function licence() { + if (this.app.licence) { + return t('settings', '{license}-licensed', { + license: ('' + this.app.licence).toUpperCase() + }); + } + + return null; + }, + hasRating: function hasRating() { + return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5; + }, + author: function author() { + if (typeof this.app.author === 'string') { + return [{ + '@value': this.app.author + }]; + } + + if (this.app.author['@value']) { + return [this.app.author]; + } + + return this.app.author; + }, + appGroups: function appGroups() { + return this.app.groups.map(function (group) { + return { + id: group, + name: group + }; + }); + }, + groups: function groups() { + return this.$store.getters.getGroups.filter(function (group) { + return group.id !== 'disabled'; + }).sort(function (a, b) { + return a.name.localeCompare(b.name); + }); + }, + renderMarkdown: function renderMarkdown() { + var renderer = new marked__WEBPACK_IMPORTED_MODULE_1___default.a.Renderer(); + + renderer.link = function (href, title, text) { + var prot; + + try { + prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase(); + } catch (e) { + return ''; + } + + if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) { + return ''; + } + + var out = ''; + return out; + }; + + renderer.image = function (href, title, text) { + if (text) { + return text; + } + + return title; + }; + + renderer.blockquote = function (quote) { + return quote; + }; + + return dompurify__WEBPACK_IMPORTED_MODULE_2___default.a.sanitize(marked__WEBPACK_IMPORTED_MODULE_1___default()(this.app.description.trim(), { + renderer: renderer, + gfm: false, + highlight: false, + tables: false, + breaks: false, + pedantic: false, + sanitize: true, + smartLists: true, + smartypants: false + }), { + SAFE_FOR_JQUERY: true, + ALLOWED_TAGS: ['strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote'] + }); + } + }, + mounted: function mounted() { + if (this.app.groups.length > 0) { + this.groupCheckedAppsData = true; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppList_AppItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppList/AppItem */ "./apps/settings/src/components/AppList/AppItem.vue"); +/* harmony import */ var _PrefixMixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PrefixMixin */ "./apps/settings/src/components/PrefixMixin.vue"); +/* harmony import */ var p_limit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! p-limit */ "./node_modules/p-limit/index.js"); +/* harmony import */ var p_limit__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(p_limit__WEBPACK_IMPORTED_MODULE_2__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'AppList', + components: { + AppItem: _AppList_AppItem__WEBPACK_IMPORTED_MODULE_0__["default"] + }, + mixins: [_PrefixMixin__WEBPACK_IMPORTED_MODULE_1__["default"]], + props: ['category', 'app', 'search'], + computed: { + counter: function counter() { + return this.apps.filter(function (app) { + return app.update; + }).length; + }, + loading: function loading() { + return this.$store.getters.loading('list'); + }, + hasPendingUpdate: function hasPendingUpdate() { + return this.apps.filter(function (app) { + return app.update; + }).length > 1; + }, + showUpdateAll: function showUpdateAll() { + return this.hasPendingUpdate && ['installed', 'updates'].includes(this.category); + }, + apps: function apps() { + var _this = this; + + var apps = this.$store.getters.getAllApps.filter(function (app) { + return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1; + }).sort(function (a, b) { + var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name; + var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name; + return OC.Util.naturalSortCompare(sortStringA, sortStringB); + }); + + if (this.category === 'installed') { + return apps.filter(function (app) { + return app.installed; + }); + } + + if (this.category === 'enabled') { + return apps.filter(function (app) { + return app.active && app.installed; + }); + } + + if (this.category === 'disabled') { + return apps.filter(function (app) { + return !app.active && app.installed; + }); + } + + if (this.category === 'app-bundles') { + return apps.filter(function (app) { + return app.bundles; + }); + } + + if (this.category === 'updates') { + return apps.filter(function (app) { + return app.update; + }); + } + + if (this.category === 'featured') { + return apps.filter(function (app) { + return app.level === 200; + }); + } // filter app store categories + + + return apps.filter(function (app) { + return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1); + }); + }, + bundles: function bundles() { + var _this2 = this; + + return this.$store.getters.getServerData.bundles.filter(function (bundle) { + return _this2.bundleApps(bundle.id).length > 0; + }); + }, + bundleApps: function bundleApps() { + return function (bundle) { + return this.$store.getters.getAllApps.filter(function (app) { + return app.bundleIds !== undefined && app.bundleIds.includes(bundle); + }); + }; + }, + searchApps: function searchApps() { + var _this3 = this; + + if (this.search === '') { + return []; + } + + return this.$store.getters.getAllApps.filter(function (app) { + if (app.name.toLowerCase().search(_this3.search.toLowerCase()) !== -1) { + return !_this3.apps.find(function (_app) { + return _app.id === app.id; + }); + } + + return false; + }); + }, + useAppStoreView: function useAppStoreView() { + return !this.useListView && !this.useBundleView; + }, + useListView: function useListView() { + return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates' || this.category === 'featured'; + }, + useBundleView: function useBundleView() { + return this.category === 'app-bundles'; + }, + allBundlesEnabled: function allBundlesEnabled() { + var self = this; + return function (id) { + return self.bundleApps(id).filter(function (app) { + return !app.active; + }).length === 0; + }; + }, + bundleToggleText: function bundleToggleText() { + var self = this; + return function (id) { + if (self.allBundlesEnabled(id)) { + return t('settings', 'Disable all'); + } + + return t('settings', 'Enable all'); + }; + } + }, + methods: { + toggleBundle: function toggleBundle(id) { + if (this.allBundlesEnabled(id)) { + return this.disableBundle(id); + } + + return this.enableBundle(id); + }, + enableBundle: function enableBundle(id) { + var apps = this.bundleApps(id).map(function (app) { + return app.id; + }); + this.$store.dispatch('enableApp', { + appId: apps, + groups: [] + }).catch(function (error) { + console.error(error); + OC.Notification.show(error); + }); + }, + disableBundle: function disableBundle(id) { + var apps = this.bundleApps(id).map(function (app) { + return app.id; + }); + this.$store.dispatch('disableApp', { + appId: apps, + groups: [] + }).catch(function (error) { + OC.Notification.show(error); + }); + }, + updateAll: function updateAll() { + var _this4 = this; + + var limit = p_limit__WEBPACK_IMPORTED_MODULE_2___default()(1); + this.apps.filter(function (app) { + return app.update; + }).map(function (app) { + return limit(function () { + return _this4.$store.dispatch('updateApp', { + appId: app.id + }); + }); + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&": +/*!*********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js& ***! + \*********************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _AppScore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppScore */ "./apps/settings/src/components/AppList/AppScore.vue"); +/* harmony import */ var _AppManagement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../AppManagement */ "./apps/settings/src/components/AppManagement.vue"); +/* harmony import */ var _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../SvgFilterMixin */ "./apps/settings/src/components/SvgFilterMixin.vue"); +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'AppItem', + components: { + AppScore: _AppScore__WEBPACK_IMPORTED_MODULE_0__["default"] + }, + mixins: [_AppManagement__WEBPACK_IMPORTED_MODULE_1__["default"], _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_2__["default"]], + props: { + app: {}, + category: {}, + listView: { + type: Boolean, + default: true + } + }, + data: function data() { + return { + isSelected: false, + scrolled: false + }; + }, + computed: { + hasRating: function hasRating() { + return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5; + } + }, + watch: { + '$route.params.id': function $routeParamsId(id) { + this.isSelected = this.app.id === id; + } + }, + mounted: function mounted() { + this.isSelected = this.app.id === this.$route.params.id; + }, + watchers: {}, + methods: { + showAppDetails: function showAppDetails(event) { + var _this = this; + + return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + if (!(event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A')) { + _context.next = 2; + break; + } + + return _context.abrupt("return"); + + case 2: + _context.prev = 2; + _context.next = 5; + return _this.$router.push({ + name: 'apps-details', + params: { + category: _this.category, + id: _this.app.id + } + }); + + case 5: + _context.next = 9; + break; + + case 7: + _context.prev = 7; + _context.t0 = _context["catch"](2); + + case 9: + case "end": + return _context.stop(); + } + } + }, _callee, null, [[2, 7]]); + }))(); + }, + prefix: function prefix(_prefix, content) { + return _prefix + '_' + content; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&": +/*!**********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js& ***! + \**********************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'AppScore', + props: ['score'], + computed: { + scoreImage: function scoreImage() { + var score = Math.round(this.score * 10); + var imageName = 'rating/s' + score + '.svg'; + return OC.imagePath('core', imageName); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + computed: { + appGroups: function appGroups() { + return this.app.groups.map(function (group) { + return { + id: group, + name: group + }; + }); + }, + loading: function loading() { + var self = this; + return function (id) { + return self.$store.getters.loading(id); + }; + }, + installing: function installing() { + return this.$store.getters.loading('install'); + }, + enableButtonText: function enableButtonText() { + if (this.app.needsDownload) { + return t('settings', 'Download and enable'); + } + + return t('settings', 'Enable'); + }, + forceEnableButtonText: function forceEnableButtonText() { + if (this.app.needsDownload) { + return t('settings', 'Enable untested app'); + } + + return t('settings', 'Enable untested app'); + }, + enableButtonTooltip: function enableButtonTooltip() { + if (this.app.needsDownload) { + return t('settings', 'The app will be downloaded from the app store'); + } + + return false; + }, + forceEnableButtonTooltip: function forceEnableButtonTooltip() { + var base = t('settings', 'This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.'); + + if (this.app.needsDownload) { + return base + ' ' + t('settings', 'The app will be downloaded from the app store'); + } + + return base; + } + }, + mounted: function mounted() { + if (this.app.groups.length > 0) { + this.groupCheckedAppsData = true; + } + }, + methods: { + asyncFindGroup: function asyncFindGroup(query) { + return this.$store.dispatch('getGroups', { + search: query, + limit: 5, + offset: 0 + }); + }, + isLimitedToGroups: function isLimitedToGroups(app) { + if (this.app.groups.length || this.groupCheckedAppsData) { + return true; + } + + return false; + }, + setGroupLimit: function setGroupLimit() { + if (!this.groupCheckedAppsData) { + this.$store.dispatch('enableApp', { + appId: this.app.id, + groups: [] + }); + } + }, + canLimitToGroups: function canLimitToGroups(app) { + if (app.types && app.types.includes('filesystem') || app.types.includes('prelogin') || app.types.includes('authentication') || app.types.includes('logging') || app.types.includes('prevent_group_restriction')) { + return false; + } + + return true; + }, + addGroupLimitation: function addGroupLimitation(group) { + var groups = this.app.groups.concat([]).concat([group.id]); + this.$store.dispatch('enableApp', { + appId: this.app.id, + groups: groups + }); + }, + removeGroupLimitation: function removeGroupLimitation(group) { + var currentGroups = this.app.groups.concat([]); + var index = currentGroups.indexOf(group.id); + + if (index > -1) { + currentGroups.splice(index, 1); + } + + this.$store.dispatch('enableApp', { + appId: this.app.id, + groups: currentGroups + }); + }, + forceEnable: function forceEnable(appId) { + this.$store.dispatch('forceEnableApp', { + appId: appId, + groups: [] + }).then(function (response) { + OC.Settings.Apps.rebuildNavigation(); + }).catch(function (error) { + OC.Notification.show(error); + }); + }, + enable: function enable(appId) { + this.$store.dispatch('enableApp', { + appId: appId, + groups: [] + }).then(function (response) { + OC.Settings.Apps.rebuildNavigation(); + }).catch(function (error) { + OC.Notification.show(error); + }); + }, + disable: function disable(appId) { + this.$store.dispatch('disableApp', { + appId: appId + }).then(function (response) { + OC.Settings.Apps.rebuildNavigation(); + }).catch(function (error) { + OC.Notification.show(error); + }); + }, + remove: function remove(appId) { + this.$store.dispatch('uninstallApp', { + appId: appId + }).then(function (response) { + OC.Settings.Apps.rebuildNavigation(); + }).catch(function (error) { + OC.Notification.show(error); + }); + }, + install: function install(appId) { + this.$store.dispatch('enableApp', { + appId: appId + }).then(function (response) { + OC.Settings.Apps.rebuildNavigation(); + }).catch(function (error) { + OC.Notification.show(error); + }); + }, + update: function update(appId) { + this.$store.dispatch('updateApp', { + appId: appId + }).then(function (response) { + OC.Settings.Apps.rebuildNavigation(); + }).catch(function (error) { + OC.Notification.show(error); + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'PrefixMixin', + methods: { + prefix: function prefix(_prefix, content) { + return _prefix + '_' + content; + } + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&": +/*!********************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js& ***! + \********************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'SvgFilterMixin', + data: function data() { + return { + filterId: '' + }; + }, + computed: { + filterUrl: function filterUrl() { + return "url(#".concat(this.filterId, ")"); + } + }, + mounted: function mounted() { + this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds(); + } +}); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&": +/*!*****************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js& ***! + \*****************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppContent */ "./node_modules/@nextcloud/vue/dist/Components/AppContent.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigation */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigation.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationCounter */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationCounter.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationItem */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationItem.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationSpacer */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppSidebar */ "./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/Content */ "./node_modules/@nextcloud/vue/dist/Components/Content.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js"); +/* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-localstorage */ "./node_modules/vue-localstorage/dist/vue-local-storage.js"); +/* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(vue_localstorage__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _components_AppList__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/AppList */ "./apps/settings/src/components/AppList.vue"); +/* harmony import */ var _components_AppDetails__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/AppDetails */ "./apps/settings/src/components/AppDetails.vue"); +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(vue_localstorage__WEBPACK_IMPORTED_MODULE_8___default.a); +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'Apps', + components: { + AppContent: _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0___default.a, + AppDetails: _components_AppDetails__WEBPACK_IMPORTED_MODULE_10__["default"], + AppList: _components_AppList__WEBPACK_IMPORTED_MODULE_9__["default"], + AppNavigation: _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1___default.a, + AppNavigationCounter: _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2___default.a, + AppNavigationItem: _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3___default.a, + AppNavigationSpacer: _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4___default.a, + AppSidebar: _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5___default.a, + Content: _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6___default.a + }, + props: { + category: { + type: String, + default: 'installed' + }, + id: { + type: String, + default: '' + } + }, + data: function data() { + return { + searchQuery: '' + }; + }, + computed: { + loading: function loading() { + return this.$store.getters.loading('categories'); + }, + loadingList: function loadingList() { + return this.$store.getters.loading('list'); + }, + currentApp: function currentApp() { + var _this = this; + + return this.apps.find(function (app) { + return app.id === _this.id; + }); + }, + categories: function categories() { + return this.$store.getters.getCategories; + }, + apps: function apps() { + return this.$store.getters.getAllApps; + }, + updateCount: function updateCount() { + return this.$store.getters.getUpdateCount; + }, + settings: function settings() { + return this.$store.getters.getServerData; + } + }, + watch: { + category: function category(val, old) { + this.setSearch(''); + } + }, + beforeMount: function beforeMount() { + this.$store.dispatch('getCategories'); + this.$store.dispatch('getAllApps'); + this.$store.dispatch('getGroups', { + offset: 0, + limit: 5 + }); + this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount); + }, + mounted: function mounted() { + /** + * Register search + */ + this.appSearch = new OCA.Search(this.setSearch, this.resetSearch); + }, + methods: { + setSearch: function setSearch(query) { + this.searchQuery = query; + }, + resetSearch: function resetSearch() { + this.setSearch(''); + }, + hideAppDetails: function hideAppDetails() { + this.$router.push({ + name: 'apps-category', + params: { + category: this.category + } + }); + } + } +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&": +/*!***************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& ***! + \***************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "\n.force[data-v-59a92e62] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-59a92e62]:hover,\n.force[data-v-59a92e62]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&": +/*!********************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***! + \********************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "\n.force[data-v-429da85a] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-429da85a]:hover,\n.force[data-v-429da85a]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&": +/*!******************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& ***! + \******************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { staticStyle: { padding: "20px" }, attrs: { id: "app-details-view" } }, + [ + _c("h2", [ + !_vm.app.preview + ? _c("div", { staticClass: "icon-settings-dark" }) + : _vm._e(), + _vm._v(" "), + _vm.app.previewAsIcon && _vm.app.preview + ? _c( + "svg", + { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } }, + [ + _c("defs", [ + _c( + "filter", + { attrs: { id: _vm.filterId } }, + [ + _c("feColorMatrix", { + attrs: { + in: "SourceGraphic", + type: "matrix", + values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + } + }) + ], + 1 + ) + ]), + _vm._v(" "), + _c("image", { + staticClass: "app-icon", + attrs: { + x: "0", + y: "0", + width: "32", + height: "32", + preserveAspectRatio: "xMinYMin meet", + filter: _vm.filterUrl, + "xlink:href": _vm.app.preview + } + }) + ] + ) + : _vm._e(), + _vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t") + ]), + _vm._v(" "), + _vm.app.screenshot + ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } }) + : _vm._e(), + _vm._v(" "), + _vm.app.level === 300 || _vm.app.level === 200 || _vm.hasRating + ? _c( + "div", + { staticClass: "app-level" }, + [ + _vm.app.level === 300 + ? _c( + "span", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.t( + "settings", + "This app is supported via your current Nextcloud subscription." + ), + expression: + "t('settings', 'This app is supported via your current Nextcloud subscription.')", + modifiers: { auto: true } + } + ], + staticClass: "supported icon-checkmark-color" + }, + [ + _vm._v( + "\n\t\t\t" + _vm._s(_vm.t("settings", "Supported")) + ) + ] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.level === 200 + ? _c( + "span", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.t( + "settings", + "Featured apps are developed by and within the community. They offer central functionality and are ready for production use." + ), + expression: + "t('settings', 'Featured apps are developed by and within the community. They offer central functionality and are ready for production use.')", + modifiers: { auto: true } + } + ], + staticClass: "official icon-checkmark" + }, + [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Featured")))] + ) + : _vm._e(), + _vm._v(" "), + _vm.hasRating + ? _c("AppScore", { + attrs: { score: _vm.app.appstoreData.ratingOverall } + }) + : _vm._e() + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _vm.author + ? _c( + "div", + { staticClass: "app-author" }, + [ + _vm._v("\n\t\t" + _vm._s(_vm.t("settings", "by")) + "\n\t\t"), + _vm._l(_vm.author, function(a, index) { + return _c("span", { key: index }, [ + a["@attributes"] && a["@attributes"]["homepage"] + ? _c( + "a", + { attrs: { href: a["@attributes"]["homepage"] } }, + [_vm._v(_vm._s(a["@value"]))] + ) + : a["@value"] + ? _c("span", [_vm._v(_vm._s(a["@value"]))]) + : _c("span", [_vm._v(_vm._s(a))]), + index + 1 < _vm.author.length + ? _c("span", [_vm._v(", ")]) + : _vm._e() + ]) + }) + ], + 2 + ) + : _vm._e(), + _vm._v(" "), + _vm.licence + ? _c("div", { staticClass: "app-licence" }, [ + _vm._v("\n\t\t" + _vm._s(_vm.licence) + "\n\t") + ]) + : _vm._e(), + _vm._v(" "), + _c("div", { staticClass: "actions" }, [ + _c("div", { staticClass: "actions-buttons" }, [ + _vm.app.update + ? _c("input", { + staticClass: "update primary", + attrs: { + type: "button", + value: _vm.t("settings", "Update to {version}", { + version: _vm.app.update + }), + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + return _vm.update(_vm.app.id) + } + } + }) + : _vm._e(), + _vm._v(" "), + _vm.app.canUnInstall + ? _c("input", { + staticClass: "uninstall", + attrs: { + type: "button", + value: _vm.t("settings", "Remove"), + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + return _vm.remove(_vm.app.id) + } + } + }) + : _vm._e(), + _vm._v(" "), + _vm.app.active + ? _c("input", { + staticClass: "enable", + attrs: { + type: "button", + value: _vm.t("settings", "Disable"), + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + return _vm.disable(_vm.app.id) + } + } + }) + : _vm._e(), + _vm._v(" "), + !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible) + ? _c("input", { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.enableButtonTooltip, + expression: "enableButtonTooltip", + modifiers: { auto: true } + } + ], + staticClass: "enable primary", + attrs: { + type: "button", + value: _vm.enableButtonText, + disabled: + !_vm.app.canInstall || + _vm.installing || + _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + return _vm.enable(_vm.app.id) + } + } + }) + : !_vm.app.active + ? _c("input", { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.forceEnableButtonTooltip, + expression: "forceEnableButtonTooltip", + modifiers: { auto: true } + } + ], + staticClass: "enable force", + attrs: { + type: "button", + value: _vm.forceEnableButtonText, + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + return _vm.forceEnable(_vm.app.id) + } + } + }) + : _vm._e() + ]), + _vm._v(" "), + _c("div", { staticClass: "app-groups" }, [ + _vm.app.active && _vm.canLimitToGroups(_vm.app) + ? _c( + "div", + { staticClass: "groups-enable" }, + [ + _c("input", { + directives: [ + { + name: "model", + rawName: "v-model", + value: _vm.groupCheckedAppsData, + expression: "groupCheckedAppsData" + } + ], + staticClass: "groups-enable__checkbox checkbox", + attrs: { + id: _vm.prefix("groups_enable", _vm.app.id), + type: "checkbox" + }, + domProps: { + value: _vm.app.id, + checked: Array.isArray(_vm.groupCheckedAppsData) + ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1 + : _vm.groupCheckedAppsData + }, + on: { + change: [ + function($event) { + var $$a = _vm.groupCheckedAppsData, + $$el = $event.target, + $$c = $$el.checked ? true : false + if (Array.isArray($$a)) { + var $$v = _vm.app.id, + $$i = _vm._i($$a, $$v) + if ($$el.checked) { + $$i < 0 && + (_vm.groupCheckedAppsData = $$a.concat([$$v])) + } else { + $$i > -1 && + (_vm.groupCheckedAppsData = $$a + .slice(0, $$i) + .concat($$a.slice($$i + 1))) + } + } else { + _vm.groupCheckedAppsData = $$c + } + }, + _vm.setGroupLimit + ] + } + }), + _vm._v(" "), + _c( + "label", + { attrs: { for: _vm.prefix("groups_enable", _vm.app.id) } }, + [_vm._v(_vm._s(_vm.t("settings", "Limit to groups")))] + ), + _vm._v(" "), + _c("input", { + staticClass: "group_select", + attrs: { + type: "hidden", + title: _vm.t("settings", "All"), + value: "" + } + }), + _vm._v(" "), + _vm.isLimitedToGroups(_vm.app) + ? _c( + "Multiselect", + { + staticClass: "multiselect-vue", + attrs: { + options: _vm.groups, + value: _vm.appGroups, + "options-limit": 5, + placeholder: _vm.t( + "settings", + "Limit app usage to groups" + ), + label: "name", + "track-by": "id", + multiple: true, + "close-on-select": false, + "tag-width": 60 + }, + on: { + select: _vm.addGroupLimitation, + remove: _vm.removeGroupLimitation, + "search-change": _vm.asyncFindGroup + } + }, + [ + _c( + "span", + { attrs: { slot: "noResult" }, slot: "noResult" }, + [_vm._v(_vm._s(_vm.t("settings", "No results")))] + ) + ] + ) + : _vm._e() + ], + 1 + ) + : _vm._e() + ]) + ]), + _vm._v(" "), + _c("ul", { staticClass: "app-dependencies" }, [ + _vm.app.missingMinOwnCloudVersion + ? _c("li", [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t( + "settings", + "This app has no minimum Nextcloud version assigned. This will be an error in the future." + ) + ) + + "\n\t\t" + ) + ]) + : _vm._e(), + _vm._v(" "), + _vm.app.missingMaxOwnCloudVersion + ? _c("li", [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t( + "settings", + "This app has no maximum Nextcloud version assigned. This will be an error in the future." + ) + ) + + "\n\t\t" + ) + ]) + : _vm._e(), + _vm._v(" "), + !_vm.app.canInstall + ? _c("li", [ + _vm._v( + "\n\t\t\t" + + _vm._s( + _vm.t( + "settings", + "This app cannot be installed because the following dependencies are not fulfilled:" + ) + ) + + "\n\t\t\t" + ), + _c( + "ul", + { staticClass: "missing-dependencies" }, + _vm._l(_vm.app.missingDependencies, function(dep, index) { + return _c("li", { key: index }, [ + _vm._v("\n\t\t\t\t\t" + _vm._s(dep) + "\n\t\t\t\t") + ]) + }), + 0 + ) + ]) + : _vm._e() + ]), + _vm._v(" "), + _c("p", { staticClass: "documentation" }, [ + !_vm.app.internal + ? _c( + "a", + { + staticClass: "appslink", + attrs: { + href: _vm.appstoreUrl, + target: "_blank", + rel: "noreferrer noopener" + } + }, + [_vm._v(_vm._s(_vm.t("settings", "View in store")) + " ↗")] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.website + ? _c( + "a", + { + staticClass: "appslink", + attrs: { + href: _vm.app.website, + target: "_blank", + rel: "noreferrer noopener" + } + }, + [_vm._v(_vm._s(_vm.t("settings", "Visit website")) + " ↗")] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.bugs + ? _c( + "a", + { + staticClass: "appslink", + attrs: { + href: _vm.app.bugs, + target: "_blank", + rel: "noreferrer noopener" + } + }, + [_vm._v(_vm._s(_vm.t("settings", "Report a bug")) + " ↗")] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.documentation && _vm.app.documentation.user + ? _c( + "a", + { + staticClass: "appslink", + attrs: { + href: _vm.app.documentation.user, + target: "_blank", + rel: "noreferrer noopener" + } + }, + [_vm._v(_vm._s(_vm.t("settings", "User documentation")) + " ↗")] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.documentation && _vm.app.documentation.admin + ? _c( + "a", + { + staticClass: "appslink", + attrs: { + href: _vm.app.documentation.admin, + target: "_blank", + rel: "noreferrer noopener" + } + }, + [_vm._v(_vm._s(_vm.t("settings", "Admin documentation")) + " ↗")] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.documentation && _vm.app.documentation.developer + ? _c( + "a", + { + staticClass: "appslink", + attrs: { + href: _vm.app.documentation.developer, + target: "_blank", + rel: "noreferrer noopener" + } + }, + [ + _vm._v( + _vm._s(_vm.t("settings", "Developer documentation")) + " ↗" + ) + ] + ) + : _vm._e() + ]), + _vm._v(" "), + _c("div", { + staticClass: "app-description", + domProps: { innerHTML: _vm._s(_vm.renderMarkdown) } + }) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&": +/*!***************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4& ***! + \***************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { attrs: { id: "app-content-inner" } }, [ + _c( + "div", + { + staticClass: "apps-list", + class: { + installed: _vm.useBundleView || _vm.useListView, + store: _vm.useAppStoreView + }, + attrs: { id: "apps-list" } + }, + [ + _vm.useListView + ? [ + _vm.showUpdateAll + ? _c("div", { staticClass: "counter" }, [ + _vm._v( + "\n\t\t\t\t" + + _vm._s( + _vm.n( + "settings", + "%n app has an update available", + "%n apps have an update available", + _vm.counter + ) + ) + + "\n\t\t\t\t" + ), + _vm.showUpdateAll + ? _c( + "button", + { + staticClass: "primary", + attrs: { id: "app-list-update-all" }, + on: { click: _vm.updateAll } + }, + [ + _vm._v( + "\n\t\t\t\t\t" + + _vm._s(_vm.t("settings", "Update all")) + + "\n\t\t\t\t" + ) + ] + ) + : _vm._e() + ]) + : _vm._e(), + _vm._v(" "), + _c( + "transition-group", + { + staticClass: "apps-list-container", + attrs: { name: "app-list", tag: "div" } + }, + _vm._l(_vm.apps, function(app) { + return _c("AppItem", { + key: app.id, + attrs: { app: app, category: _vm.category } + }) + }), + 1 + ) + ] + : _vm._e(), + _vm._v(" "), + _vm.useBundleView + ? _c( + "transition-group", + { + staticClass: "apps-list-container", + attrs: { name: "app-list", tag: "div" } + }, + [ + _vm._l(_vm.bundles, function(bundle) { + return [ + _c("div", { key: bundle.id, staticClass: "apps-header" }, [ + _c("div", { staticClass: "app-image" }), + _vm._v(" "), + _c("h2", [ + _vm._v(_vm._s(bundle.name) + " "), + _c("input", { + attrs: { + type: "button", + value: _vm.bundleToggleText(bundle.id) + }, + on: { + click: function($event) { + return _vm.toggleBundle(bundle.id) + } + } + }) + ]), + _vm._v(" "), + _c("div", { staticClass: "app-version" }), + _vm._v(" "), + _c("div", { staticClass: "app-level" }), + _vm._v(" "), + _c("div", { staticClass: "app-groups" }), + _vm._v(" "), + _c("div", { staticClass: "actions" }, [ + _vm._v("\n\t\t\t\t\t\t \n\t\t\t\t\t") + ]) + ]), + _vm._v(" "), + _vm._l(_vm.bundleApps(bundle.id), function(app) { + return _c("AppItem", { + key: bundle.id + app.id, + attrs: { app: app, category: _vm.category } + }) + }) + ] + }) + ], + 2 + ) + : _vm._e(), + _vm._v(" "), + _vm.useAppStoreView + ? _vm._l(_vm.apps, function(app) { + return _c("AppItem", { + key: app.id, + attrs: { app: app, category: _vm.category, "list-view": false } + }) + }) + : _vm._e() + ], + 2 + ), + _vm._v(" "), + _c( + "div", + { staticClass: "apps-list installed", attrs: { id: "apps-list-search" } }, + [ + _c( + "div", + { staticClass: "apps-list-container" }, + [ + _vm.search !== "" && _vm.searchApps.length > 0 + ? [ + _c("div", { staticClass: "section" }, [ + _c("div"), + _vm._v(" "), + _c("td", { attrs: { colspan: "5" } }, [ + _c("h2", [ + _vm._v( + _vm._s( + _vm.t("settings", "Results from other categories") + ) + ) + ]) + ]) + ]), + _vm._v(" "), + _vm._l(_vm.searchApps, function(app) { + return _c("AppItem", { + key: app.id, + attrs: { + app: app, + category: _vm.category, + "list-view": true + } + }) + }) + ] + : _vm._e() + ], + 2 + ) + ] + ), + _vm._v(" "), + _vm.search !== "" && + !_vm.loading && + _vm.searchApps.length === 0 && + _vm.apps.length === 0 + ? _c( + "div", + { + staticClass: "emptycontent emptycontent-search", + attrs: { id: "apps-list-empty" } + }, + [ + _c("div", { + staticClass: "icon-settings-dark", + attrs: { id: "app-list-empty-icon" } + }), + _vm._v(" "), + _c("h2", [ + _vm._v( + _vm._s(_vm.t("settings", "No apps found for your version")) + ) + ]) + ] + ) + : _vm._e(), + _vm._v(" "), + _c("div", { attrs: { id: "searchresults" } }) + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&": +/*!***********************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true& ***! + \***********************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "div", + { + staticClass: "section", + class: { selected: _vm.isSelected }, + on: { click: _vm.showAppDetails } + }, + [ + _c( + "div", + { + staticClass: "app-image app-image-icon", + on: { click: _vm.showAppDetails } + }, + [ + (_vm.listView && !_vm.app.preview) || + (!_vm.listView && !_vm.app.screenshot) + ? _c("div", { staticClass: "icon-settings-dark" }) + : _vm._e(), + _vm._v(" "), + _vm.listView && _vm.app.preview + ? _c( + "svg", + { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } }, + [ + _c("defs", [ + _c( + "filter", + { attrs: { id: _vm.filterId } }, + [ + _c("feColorMatrix", { + attrs: { + in: "SourceGraphic", + type: "matrix", + values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" + } + }) + ], + 1 + ) + ]), + _vm._v(" "), + _c("image", { + staticClass: "app-icon", + attrs: { + x: "0", + y: "0", + width: "32", + height: "32", + preserveAspectRatio: "xMinYMin meet", + filter: _vm.filterUrl, + "xlink:href": _vm.app.preview + } + }) + ] + ) + : _vm._e(), + _vm._v(" "), + !_vm.listView && _vm.app.screenshot + ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } }) + : _vm._e() + ] + ), + _vm._v(" "), + _c( + "div", + { staticClass: "app-name", on: { click: _vm.showAppDetails } }, + [_vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t")] + ), + _vm._v(" "), + !_vm.listView + ? _c("div", { staticClass: "app-summary" }, [ + _vm._v("\n\t\t" + _vm._s(_vm.app.summary) + "\n\t") + ]) + : _vm._e(), + _vm._v(" "), + _vm.listView + ? _c("div", { staticClass: "app-version" }, [ + _vm.app.version + ? _c("span", [_vm._v(_vm._s(_vm.app.version))]) + : _vm.app.appstoreData.releases[0].version + ? _c("span", [ + _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version)) + ]) + : _vm._e() + ]) + : _vm._e(), + _vm._v(" "), + _c( + "div", + { staticClass: "app-level" }, + [ + _vm.app.level === 300 + ? _c( + "span", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.t( + "settings", + "This app is supported via your current Nextcloud subscription." + ), + expression: + "t('settings', 'This app is supported via your current Nextcloud subscription.')", + modifiers: { auto: true } + } + ], + staticClass: "supported icon-checkmark-color" + }, + [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Supported")))] + ) + : _vm._e(), + _vm._v(" "), + _vm.app.level === 200 + ? _c( + "span", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.t( + "settings", + "Featured apps are developed by and within the community. They offer central functionality and are ready for production use." + ), + expression: + "t('settings', 'Featured apps are developed by and within the community. They offer central functionality and are ready for production use.')", + modifiers: { auto: true } + } + ], + staticClass: "official icon-checkmark" + }, + [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Featured")))] + ) + : _vm._e(), + _vm._v(" "), + _vm.hasRating && !_vm.listView + ? _c("AppScore", { attrs: { score: _vm.app.score } }) + : _vm._e() + ], + 1 + ), + _vm._v(" "), + _c("div", { staticClass: "actions" }, [ + _vm.app.error + ? _c("div", { staticClass: "warning" }, [ + _vm._v("\n\t\t\t" + _vm._s(_vm.app.error) + "\n\t\t") + ]) + : _vm._e(), + _vm._v(" "), + _vm.loading(_vm.app.id) + ? _c("div", { staticClass: "icon icon-loading-small" }) + : _vm._e(), + _vm._v(" "), + _vm.app.update + ? _c("input", { + staticClass: "update primary", + attrs: { + type: "button", + value: _vm.t("settings", "Update to {update}", { + update: _vm.app.update + }), + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + $event.stopPropagation() + return _vm.update(_vm.app.id) + } + } + }) + : _vm._e(), + _vm._v(" "), + _vm.app.canUnInstall + ? _c("input", { + staticClass: "uninstall", + attrs: { + type: "button", + value: _vm.t("settings", "Remove"), + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + $event.stopPropagation() + return _vm.remove(_vm.app.id) + } + } + }) + : _vm._e(), + _vm._v(" "), + _vm.app.active + ? _c("input", { + staticClass: "enable", + attrs: { + type: "button", + value: _vm.t("settings", "Disable"), + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + $event.stopPropagation() + return _vm.disable(_vm.app.id) + } + } + }) + : _vm._e(), + _vm._v(" "), + !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible) + ? _c("input", { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.enableButtonTooltip, + expression: "enableButtonTooltip", + modifiers: { auto: true } + } + ], + staticClass: "enable", + attrs: { + type: "button", + value: _vm.enableButtonText, + disabled: + !_vm.app.canInstall || + _vm.installing || + _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + $event.stopPropagation() + return _vm.enable(_vm.app.id) + } + } + }) + : !_vm.app.active + ? _c("input", { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.auto", + value: _vm.forceEnableButtonTooltip, + expression: "forceEnableButtonTooltip", + modifiers: { auto: true } + } + ], + staticClass: "enable force", + attrs: { + type: "button", + value: _vm.forceEnableButtonText, + disabled: _vm.installing || _vm.loading(_vm.app.id) + }, + on: { + click: function($event) { + $event.stopPropagation() + return _vm.forceEnable(_vm.app.id) + } + } + }) + : _vm._e() + ]) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&": +/*!************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc& ***! + \************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("img", { + staticClass: "app-score-image", + attrs: { src: _vm.scoreImage } + }) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&": +/*!*******************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a& ***! + \*******************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "Content", + { + class: { "with-app-sidebar": _vm.currentApp }, + attrs: { + "app-name": "settings", + "content-class": { "icon-loading": _vm.loadingList }, + "navigation-class": { "icon-loading": _vm.loading } + } + }, + [ + _c("AppNavigation", [ + _c( + "ul", + { attrs: { id: "appscategories" } }, + [ + _c("AppNavigationItem", { + attrs: { + id: "app-category-your-apps", + to: { name: "apps" }, + exact: true, + icon: "icon-category-installed", + title: _vm.t("settings", "Your apps") + } + }), + _vm._v(" "), + _c("AppNavigationItem", { + attrs: { + id: "app-category-enabled", + to: { name: "apps-category", params: { category: "enabled" } }, + icon: "icon-category-enabled", + title: _vm.t("settings", "Active apps") + } + }), + _vm._v(" "), + _c("AppNavigationItem", { + attrs: { + id: "app-category-disabled", + to: { name: "apps-category", params: { category: "disabled" } }, + icon: "icon-category-disabled", + title: _vm.t("settings", "Disabled apps") + } + }), + _vm._v(" "), + _vm.updateCount > 0 + ? _c( + "AppNavigationItem", + { + attrs: { + id: "app-category-updates", + to: { + name: "apps-category", + params: { category: "updates" } + }, + icon: "icon-download", + title: _vm.t("settings", "Updates") + } + }, + [ + _c( + "AppNavigationCounter", + { attrs: { slot: "counter" }, slot: "counter" }, + [ + _vm._v( + "\n\t\t\t\t\t" + + _vm._s(_vm.updateCount) + + "\n\t\t\t\t" + ) + ] + ) + ], + 1 + ) + : _vm._e(), + _vm._v(" "), + _c("AppNavigationItem", { + attrs: { + id: "app-category-your-bundles", + to: { + name: "apps-category", + params: { category: "app-bundles" } + }, + icon: "icon-category-app-bundles", + title: _vm.t("settings", "App bundles") + } + }), + _vm._v(" "), + _c("AppNavigationSpacer"), + _vm._v(" "), + _vm.settings.appstoreEnabled + ? [ + _c("AppNavigationItem", { + attrs: { + id: "app-category-featured", + to: { + name: "apps-category", + params: { category: "featured" } + }, + icon: "icon-favorite", + title: _vm.t("settings", "Featured apps") + } + }), + _vm._v(" "), + _vm._l(_vm.categories, function(cat) { + return _c("AppNavigationItem", { + key: "icon-category-" + cat.ident, + attrs: { + icon: "icon-category-" + cat.ident, + to: { + name: "apps-category", + params: { category: cat.ident } + }, + title: cat.displayName + } + }) + }) + ] + : _vm._e(), + _vm._v(" "), + _c("AppNavigationItem", { + attrs: { + id: "app-developer-docs", + href: "settings.developerDocumentation", + title: _vm.t("settings", "Developer documentation") + " ↗" + } + }) + ], + 2 + ) + ]), + _vm._v(" "), + _c( + "AppContent", + { + staticClass: "app-settings-content", + class: { "icon-loading": _vm.loadingList } + }, + [ + _c("AppList", { + attrs: { + category: _vm.category, + app: _vm.currentApp, + search: _vm.searchQuery + } + }) + ], + 1 + ), + _vm._v(" "), + _vm.id && _vm.currentApp + ? _c( + "AppSidebar", + { on: { close: _vm.hideAppDetails } }, + [ + _c("AppDetails", { + attrs: { category: _vm.category, app: _vm.currentApp } + }) + ], + 1 + ) + : _vm._e() + ], + 1 + ) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&": +/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-style-loader!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a \n","import { render, staticRenderFns } from \"./UserRowSimple.vue?vue&type=template&id=9304b2bc&scoped=true&\"\nimport script from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRowSimple.vue?vue&type=style&index=0&id=9304b2bc&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"9304b2bc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),_c('div'),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.email !== null && _vm.user.email.length > 20 ? _vm.user.email : ''),expression:\"user.email !== null && user.email.length > 20 ? user.email : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subAdminsGroups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userQuota\"},[_c('div',{staticClass:\"quota\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\\n\\t\\t\\t\"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn': _vm.usedQuota > 80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.backend)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.storageLocation),expression:\"user.storageLocation\"}],staticClass:\"storageLocation subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.userLastLoginTooltip),expression:\"userLastLoginTooltip\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLastLogin)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.canEdit && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-rename\"},on:{\"click\":_vm.toggleEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Edit User'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"userPopoverMenuWrapper\"},[_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",on:{\"click\":function($event){return _vm.$emit('toggleMenu')}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UserRow.vue?vue&type=template&id=1255ead3&scoped=true&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRow.vue?vue&type=style&index=0&id=1255ead3&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1255ead3\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings','You do not have permissions to see the details of this user'))+\"\\n\\t\")])]):(!_vm.editing)?_c('UserRowSimple',{class:{'row--menu-opened': _vm.openedMenu},attrs:{\"editing\":_vm.editing,\"feedback-message\":_vm.feedbackMessage,\"groups\":_vm.groups,\"languages\":_vm.languages,\"loading\":_vm.loading,\"opened-menu\":_vm.openedMenu,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user-actions\":_vm.userActions,\"user\":_vm.user},on:{\"update:editing\":function($event){_vm.editing=$event},\"hideMenu\":_vm.hideMenu,\"toggleMenu\":_vm.toggleMenu}}):_c('div',{staticClass:\"row row--editable\",class:{\n\t\t'disabled': _vm.loading.delete || _vm.loading.disable,\n\t\t'row--menu-opened': _vm.openedMenu\n\t},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('div',{staticClass:\"displayName\"},[_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"text\"},domProps:{\"value\":_vm.user.displayname}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})])]):_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.password || _vm.loading.all,\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Add new password'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\",\"value\":\"\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Add new email address'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserGroup,\"select\":_vm.addUserGroup,\"tag\":_vm.createGroup}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"value\":_vm.userSubAdminsGroups,\"label\":\"name\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserSubAdmin,\"select\":_vm.addUserSubAdmin}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"disabled\":_vm.loading.quota||_vm.loading.all,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"value\":_vm.userQuota,\"label\":\"label\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"input\":_vm.setUserQuota,\"tag\":_vm.validateQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"disabled\":_vm.loading.languages||_vm.loading.all,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath || _vm.showConfig.showUserBackend)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div'):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(!_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-checkmark\"},on:{\"click\":function($event){_vm.editing = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Done'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"userPopoverMenuWrapper\"},[_c('div',{staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=2500ce5f&scoped=true&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserList.vue?vue&type=style&index=0&id=2500ce5f&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2500ce5f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"disabled\":_vm.settings.newUserGenerateUserID,\"placeholder\":_vm.settings.newUserGenerateUserID\n\t\t\t\t\t? _vm.t('settings', 'Will be autogenerated')\n\t\t\t\t\t: _vm.t('settings', 'Username'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"username\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\",\"type\":\"text\"},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"placeholder\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"displayname\",\"type\":\"text\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Password'),\"required\":_vm.newUser.mailAddress==='',\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"name\":\"password\",\"type\":\"password\"},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"placeholder\":_vm.t('settings', 'Email'),\"required\":_vm.newUser.password==='' || _vm.settings.newUserRequireEmail,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"email\",\"type\":\"email\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin,\"tabindex\":\"-1\",\"type\":\"text\"},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"multiple\":true,\"options\":_vm.canAddGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":true,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"label\":\"name\",\"track-by\":\"id\"},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"label\":\"label\",\"track-by\":\"id\"},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"id\":\"newsubmit\",\"title\":_vm.t('settings', 'Add a new user'),\"type\":\"submit\",\"value\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"closeButton\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onClose}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Close'))+\"\\n\\t\\t\\t\\t\\t\")])],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\n\\t\\t\\t\"),_c('div',{staticClass:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Email'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Groups'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Group admin for'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"subtitle storageLocation\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Last login'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"external-actions\":_vm.externalActions,\"groups\":_vm.groups,\"languages\":_vm.languages,\"quota-options\":_vm.quotaOptions,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user\":user}})}),_vm._v(\" \"),_c('InfiniteLoading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=1c7fe5d6&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Users.vue?vue&type=style&index=0&id=1c7fe5d6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c7fe5d6\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?3b6d","webpack:///./apps/settings/src/components/UserList/UserRow.vue?4d7d","webpack:///./apps/settings/src/components/UserList.vue?8362","webpack:///./apps/settings/src/views/Users.vue?4fe2","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?bfe1","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?4006","webpack:///./apps/settings/src/components/UserList/UserRow.vue?3066","webpack:///./apps/settings/src/components/UserList/UserRow.vue?bdd5","webpack:///./apps/settings/src/components/UserList.vue?453a","webpack:///./apps/settings/src/components/UserList.vue?b8d9","webpack:///./apps/settings/src/views/Users.vue?5beb","webpack:///./apps/settings/src/views/Users.vue?1efc","webpack:///./apps/settings/src/views/Users.vue?6555","webpack:///./apps/settings/src/mixins/UserRowMixin.js","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?6483","webpack:///apps/settings/src/components/UserList/UserRowSimple.vue","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue","webpack:///./apps/settings/src/components/UserList/UserRowSimple.vue?c4da","webpack:///apps/settings/src/components/UserList/UserRow.vue","webpack:///./apps/settings/src/components/UserList/UserRow.vue?4147","webpack:///./apps/settings/src/components/UserList/UserRow.vue","webpack:///./apps/settings/src/components/UserList/UserRow.vue?b38d","webpack:///apps/settings/src/components/UserList.vue","webpack:///./apps/settings/src/components/UserList.vue?69dd","webpack:///./apps/settings/src/components/UserList.vue","webpack:///./apps/settings/src/components/UserList.vue?b9bb","webpack:///apps/settings/src/views/Users.vue","webpack:///./apps/settings/src/views/Users.vue?83c0","webpack:///./apps/settings/src/views/Users.vue"],"names":["content","module","i","locals","exports","add","default","___CSS_LOADER_API_IMPORT___","push","props","user","type","Object","required","settings","groups","Array","subAdminsGroups","quotaOptions","showConfig","languages","externalActions","computed","userGroups","this","filter","group","includes","id","userSubAdminsGroups","subadmin","availableGroups","map","groupClone","assign","$isDisabled","canAdd","canRemove","usedSpace","quota","used","t","size","OC","Util","humanFileSize","usedQuota","Math","min","round","pow","isNaN","userQuota","humanQuota","find","label","minPasswordLength","$store","getters","getPasswordPolicyMinLength","userLanguage","userLang","concat","lang","code","language","name","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","methods","generateAvatar","generateUrl","version","oc_userconfig","avatar","_vm","_h","$createElement","_c","_self","staticClass","class","loading","delete","disable","attrs","wipe","_e","_v","_s","directives","rawName","value","displayname","length","expression","email","userGroupsLabels","isAdmin","userSubAdminsGroupsLabels","domProps","showUserBackend","showStoragePath","backend","storageLocation","modifiers","canEdit","all","on","toggleEdit","$event","preventDefault","$emit","openedMenu","userActions","style","opacity","feedbackMessage","keys","editing","backendCapabilities","displayName","updateDisplayName","ref","rand","canChangePassword","setPassword","password","updatePassword","mailAddress","updateEmail","removeUserGroup","addUserGroup","createGroup","slot","subadmins","removeUserSubAdmin","addUserSubAdmin","setUserQuota","validateQuota","setUserLanguage","toggleMenu","hideMenu","onScroll","scrolled","showNewUserForm","createUser","newUser","newUserGenerateUserID","target","composing","$set","newUserRequireEmail","canAddGroups","model","callback","$$v","onClose","_l","key","infiniteHandler","loadingAddGroup","toggleNewUserMenu","toggleAddGroupEntry","userCount","params","selectedGroup","adminGroupMenu","count","disabledGroupMenu","usercount","groupList","title","encodeURIComponent","removeGroup","defaultQuota","setDefaultQuota","isArray","showLanguages","_i","$$a","$$el","$$c","checked","$$i","slice","showLastLogin","loadingSendMail","sendWelcomeMail","users","selectedGroupDecoded","scopedSlots","_u","fn","proxy"],"mappings":"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OACA,MACA,YACA,aAEA,UACA,YACA,8BAEA,QACA,WACA,8BAEA,iBACA,WACA,8BAEA,cACA,WACA,8BAEA,YACA,YACA,8BAEA,WACA,WACA,aAEA,iBACA,WACA,+BAGA,KA/CA,WAgDA,OACA,iCACA,cACA,mBACA,WACA,SACA,OACA,eACA,YACA,eACA,UACA,aACA,SACA,UACA,WACA,aACA,WAIA,UAEA,YAFA,WAGA,OACA,CACA,mBACA,iCACA,wBAEA,CACA,mBACA,sCACA,6BAEA,CACA,+CACA,gFACA,gCAUA,OAPA,8CACA,QACA,iBACA,0CACA,8BAGA,iCAIA,SAEA,WAFA,WAGA,kCAEA,SALA,WAMA,oBAGA,gBATA,WASA,WACA,eACA,8BACA,6NACA,uCACA,CACA,+BACA,2DACA,uBACA,gCAEA,YACA,IACA,kBACA,iBACA,uCACA,iBACA,kBACA,wBAIA,IAIA,WAnCA,WAmCA,WACA,eACA,8BACA,8GACA,iCACA,CACA,+BACA,6DACA,uBACA,gCAEA,YACA,KAGA,OAFA,oBACA,iBACA,kCACA,iBACA,oBACA,uBAIA,IAIA,kBA7DA,WA6DA,WACA,uBACA,oBACA,mBACA,qBACA,iDACA,SACA,YAEA,iBACA,oBACA,qBASA,kBAjFA,WAiFA,WACA,+BACA,4BACA,oCACA,oBACA,kBACA,UACA,iBACA,yBACA,gCASA,eAnGA,WAmGA,WACA,4BACA,yBACA,oCACA,oBACA,eACA,UACA,iBACA,sBACA,8BASA,YArHA,WAqHA,WACA,+BACA,4BACA,oCACA,oBACA,YACA,UACA,iBACA,yBACA,gCASA,YAvIA,SAuIA,0JACA,mCADA,kBAGA,gCAHA,cAIA,YAJA,SAKA,mDALA,uDAOA,oBAPA,yBASA,mCATA,8CAWA,6CAXA,kEAmBA,aA1JA,SA0JA,yJACA,aADA,0CAEA,GAFA,cAIA,oBACA,YACA,OANA,kBAQA,mDARA,yDAUA,oBAVA,yBAYA,oBAZA,gFAqBA,gBA/KA,SA+KA,yJACA,gBADA,0CAEA,GAFA,cAKA,oBACA,YACA,OAPA,kBAUA,qCACA,SACA,Q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","file":"vue-6.js?v=f775f0f798445fc40bcf","sourcesContent":["// style-loader: Adds some css to the DOM by adding a \n","import { render, staticRenderFns } from \"./UserRowSimple.vue?vue&type=template&id=74a1b69a&\"\nimport script from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRowSimple.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRowSimple.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row\",class:{'disabled': _vm.loading.delete || _vm.loading.disable},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"alt\":\"\",\"width\":\"32\",\"height\":\"32\",\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x'}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),_c('div'),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.email !== null && _vm.user.email.length > 20 ? _vm.user.email : ''),expression:\"user.email !== null && user.email.length > 20 ? user.email : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subAdminsGroups\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userQuota\"},[_c('div',{staticClass:\"quota\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\\n\\t\\t\\t\"),_c('progress',{staticClass:\"quota-user-progress\",class:{'warn': _vm.usedQuota > 80},attrs:{\"max\":\"100\"},domProps:{\"value\":_vm.usedQuota}})])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.backend)+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.storageLocation),expression:\"user.storageLocation\"}],staticClass:\"storageLocation subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.userLastLoginTooltip),expression:\"userLastLoginTooltip\",modifiers:{\"auto\":true}}],staticClass:\"lastLogin\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.userLastLogin)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(_vm.canEdit && !_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-rename\"},on:{\"click\":_vm.toggleEdit}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Edit User'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{staticClass:\"userPopoverMenuWrapper\"},[_c('button',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"icon-more\",attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu')},on:{\"click\":function($event){$event.preventDefault();return _vm.$emit('toggleMenu')}}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu },attrs:{\"aria-expanded\":_vm.openedMenu}},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UserRow.vue?vue&type=template&id=1255ead3&scoped=true&\"\nimport script from \"./UserRow.vue?vue&type=script&lang=js&\"\nexport * from \"./UserRow.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserRow.vue?vue&type=style&index=0&id=1255ead3&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1255ead3\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (Object.keys(_vm.user).length ===1)?_c('div',{staticClass:\"row\",attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"obfuscated\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('settings','You do not have permissions to see the details of this user'))+\"\\n\\t\")])]):(!_vm.editing)?_c('UserRowSimple',{class:{'row--menu-opened': _vm.openedMenu},attrs:{\"editing\":_vm.editing,\"feedback-message\":_vm.feedbackMessage,\"groups\":_vm.groups,\"languages\":_vm.languages,\"loading\":_vm.loading,\"opened-menu\":_vm.openedMenu,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user-actions\":_vm.userActions,\"user\":_vm.user},on:{\"update:editing\":function($event){_vm.editing=$event},\"hideMenu\":_vm.hideMenu,\"toggleMenu\":_vm.toggleMenu}}):_c('div',{staticClass:\"row row--editable\",class:{\n\t\t'disabled': _vm.loading.delete || _vm.loading.disable,\n\t\t'row--menu-opened': _vm.openedMenu\n\t},attrs:{\"data-id\":_vm.user.id}},[_c('div',{staticClass:\"avatar\",class:{'icon-loading-small': _vm.loading.delete || _vm.loading.disable || _vm.loading.wipe}},[(!_vm.loading.delete && !_vm.loading.disable && !_vm.loading.wipe)?_c('img',{attrs:{\"src\":_vm.generateAvatar(_vm.user.id, 32),\"srcset\":_vm.generateAvatar(_vm.user.id, 64)+' 2x, '+_vm.generateAvatar(_vm.user.id, 128)+' 4x',\"alt\":\"\",\"height\":\"32\",\"width\":\"32\"}}):_vm._e()]),_vm._v(\" \"),(_vm.user.backendCapabilities.setDisplayName)?_c('div',{staticClass:\"displayName\"},[_c('form',{staticClass:\"displayName\",class:{'icon-loading-small': _vm.loading.displayName},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateDisplayName($event)}}},[_c('input',{ref:\"displayName\",attrs:{\"id\":'displayName'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.displayName||_vm.loading.all,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"text\"},domProps:{\"value\":_vm.user.displayname}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})])]):_c('div',{staticClass:\"name\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.user.id)+\"\\n\\t\\t\"),_c('div',{staticClass:\"displayName subtitle\"},[_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.user.displayname.length > 20 ? _vm.user.displayname : ''),expression:\"user.displayname.length > 20 ? user.displayname : ''\"}],staticClass:\"cellText\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")])])]),_vm._v(\" \"),(_vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?_c('form',{staticClass:\"password\",class:{'icon-loading-small': _vm.loading.password},on:{\"submit\":function($event){$event.preventDefault();return _vm.updatePassword($event)}}},[_c('input',{ref:\"password\",attrs:{\"id\":'password'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.password || _vm.loading.all,\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Add new password'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\",\"value\":\"\"}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]):_c('div'),_vm._v(\" \"),_c('form',{staticClass:\"mailAddress\",class:{'icon-loading-small': _vm.loading.mailAddress},on:{\"submit\":function($event){$event.preventDefault();return _vm.updateEmail($event)}}},[_c('input',{ref:\"mailAddress\",attrs:{\"id\":'mailAddress'+_vm.user.id+_vm.rand,\"disabled\":_vm.loading.mailAddress||_vm.loading.all,\"placeholder\":_vm.t('settings', 'Add new email address'),\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},domProps:{\"value\":_vm.user.email}}),_vm._v(\" \"),_c('input',{staticClass:\"icon-confirm\",attrs:{\"type\":\"submit\",\"value\":\"\"}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",class:{'icon-loading-small': _vm.loading.groups}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserGroup,\"select\":_vm.addUserGroup,\"tag\":_vm.createGroup}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",class:{'icon-loading-small': _vm.loading.subadmins}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.subadmins||_vm.loading.all,\"limit\":2,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"value\":_vm.userSubAdminsGroups,\"label\":\"name\",\"track-by\":\"id\"},on:{\"remove\":_vm.removeUserSubAdmin,\"select\":_vm.addUserSubAdmin}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:(_vm.usedSpace),expression:\"usedSpace\",modifiers:{\"auto\":true}}],staticClass:\"quota\",class:{'icon-loading-small': _vm.loading.quota}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"disabled\":_vm.loading.quota||_vm.loading.all,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"value\":_vm.userQuota,\"label\":\"label\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"input\":_vm.setUserQuota,\"tag\":_vm.validateQuota}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",class:{'icon-loading-small': _vm.loading.languages}},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"disabled\":_vm.loading.languages||_vm.loading.all,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},on:{\"input\":_vm.setUserLanguage}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath || _vm.showConfig.showUserBackend)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div'):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[(!_vm.loading.all)?_c('div',{staticClass:\"toggleUserActions\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-checkmark\"},on:{\"click\":function($event){_vm.editing = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Done'))+\"\\n\\t\\t\\t\\t\")])],1),_vm._v(\" \"),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"userPopoverMenuWrapper\"},[_c('div',{staticClass:\"icon-more\",on:{\"click\":_vm.toggleMenu}}),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'open': _vm.openedMenu }},[_c('PopoverMenu',{attrs:{\"menu\":_vm.userActions}})],1)])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"feedback\",style:({opacity: _vm.feedbackMessage !== '' ? 1 : 0})},[_c('div',{staticClass:\"icon-checkmark\"}),_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.feedbackMessage)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=2500ce5f&scoped=true&\"\nimport script from \"./UserList.vue?vue&type=script&lang=js&\"\nexport * from \"./UserList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserList.vue?vue&type=style&index=0&id=2500ce5f&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2500ce5f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-list-grid\",attrs:{\"id\":\"app-content\"},on:{\"&scroll\":function($event){return _vm.onScroll($event)}}},[_c('form',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showConfig.showNewUserForm),expression:\"showConfig.showNewUserForm\"}],staticClass:\"row\",class:{'sticky': _vm.scrolled && _vm.showConfig.showNewUserForm},attrs:{\"id\":\"new-user\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser($event)}}},[_c('div',{class:_vm.loading.all?'icon-loading-small':'icon-add'}),_vm._v(\" \"),_c('div',{staticClass:\"name\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.id),expression:\"newUser.id\"}],ref:\"newusername\",attrs:{\"id\":\"newusername\",\"disabled\":_vm.settings.newUserGenerateUserID,\"placeholder\":_vm.settings.newUserGenerateUserID\n\t\t\t\t\t? _vm.t('settings', 'Will be autogenerated')\n\t\t\t\t\t: _vm.t('settings', 'Username'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"username\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\",\"type\":\"text\"},domProps:{\"value\":(_vm.newUser.id)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"id\", $event.target.value)}}}),_vm._v(\" \"),_c('div',{staticClass:\"displayName\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.displayName),expression:\"newUser.displayName\"}],attrs:{\"id\":\"newdisplayname\",\"placeholder\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"displayname\",\"type\":\"text\"},domProps:{\"value\":(_vm.newUser.displayName)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"displayName\", $event.target.value)}}})])]),_vm._v(\" \"),_c('div',{staticClass:\"password\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.password),expression:\"newUser.password\"}],ref:\"newuserpassword\",attrs:{\"id\":\"newuserpassword\",\"minlength\":_vm.minPasswordLength,\"placeholder\":_vm.t('settings', 'Password'),\"required\":_vm.newUser.mailAddress==='',\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"name\":\"password\",\"type\":\"password\"},domProps:{\"value\":(_vm.newUser.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"password\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newUser.mailAddress),expression:\"newUser.mailAddress\"}],attrs:{\"id\":\"newemail\",\"placeholder\":_vm.t('settings', 'Email'),\"required\":_vm.newUser.password==='' || _vm.settings.newUserRequireEmail,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"name\":\"email\",\"type\":\"email\"},domProps:{\"value\":(_vm.newUser.mailAddress)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.newUser, \"mailAddress\", $event.target.value)}}})]),_vm._v(\" \"),_c('div',{staticClass:\"groups\"},[(!_vm.settings.isAdmin)?_c('input',{class:{'icon-loading-small': _vm.loading.groups},attrs:{\"id\":\"newgroups\",\"required\":!_vm.settings.isAdmin,\"tabindex\":\"-1\",\"type\":\"text\"},domProps:{\"value\":_vm.newUser.groups}}):_vm._e(),_vm._v(\" \"),_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"disabled\":_vm.loading.groups||_vm.loading.all,\"multiple\":true,\"options\":_vm.canAddGroups,\"placeholder\":_vm.t('settings', 'Add user in group'),\"tag-width\":60,\"taggable\":true,\"label\":\"name\",\"tag-placeholder\":\"create\",\"track-by\":\"id\"},on:{\"tag\":_vm.createGroup},model:{value:(_vm.newUser.groups),callback:function ($$v) {_vm.$set(_vm.newUser, \"groups\", $$v)},expression:\"newUser.groups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"close-on-select\":false,\"multiple\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"tag-width\":60,\"label\":\"name\",\"track-by\":\"id\"},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}},[_c('span',{attrs:{\"slot\":\"noResult\"},slot:\"noResult\"},[_vm._v(_vm._s(_vm.t('settings', 'No results')))])])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true,\"label\":\"label\",\"track-by\":\"id\"},on:{\"tag\":_vm.validateQuota},model:{value:(_vm.newUser.quota),callback:function ($$v) {_vm.$set(_vm.newUser, \"quota\", $$v)},expression:\"newUser.quota\"}})],1),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\"},[_c('Multiselect',{staticClass:\"multiselect-vue\",attrs:{\"allow-empty\":false,\"options\":_vm.languages,\"placeholder\":_vm.t('settings', 'Default language'),\"group-label\":\"label\",\"group-values\":\"languages\",\"label\":\"name\",\"track-by\":\"code\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"storageLocation\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"}):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"lastLogin\"}):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"},[_c('input',{staticClass:\"button primary icon-checkmark-white has-tooltip\",attrs:{\"id\":\"newsubmit\",\"title\":_vm.t('settings', 'Add a new user'),\"type\":\"submit\",\"value\":\"\"}}),_vm._v(\" \"),_c('div',{staticClass:\"closeButton\"},[_c('Actions',[_c('ActionButton',{attrs:{\"icon\":\"icon-close\"},on:{\"click\":_vm.onClose}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Close'))+\"\\n\\t\\t\\t\\t\\t\")])],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"row\",class:{'sticky': _vm.scrolled && !_vm.showConfig.showNewUserForm},attrs:{\"id\":\"grid-header\"}},[_c('div',{staticClass:\"avatar\",attrs:{\"id\":\"headerAvatar\"}}),_vm._v(\" \"),_c('div',{staticClass:\"name\",attrs:{\"id\":\"headerName\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\n\\t\\t\\t\"),_c('div',{staticClass:\"subtitle\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\\t\")])]),_vm._v(\" \"),_c('div',{staticClass:\"password\",attrs:{\"id\":\"headerPassword\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"mailAddress\",attrs:{\"id\":\"headerAddress\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Email'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"groups\",attrs:{\"id\":\"headerGroups\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Groups'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.subAdminsGroups.length>0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"subadmins\",attrs:{\"id\":\"headerSubAdmins\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Group admin for'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"quota\",attrs:{\"id\":\"headerQuota\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('div',{staticClass:\"languages\",attrs:{\"id\":\"headerLanguages\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('div',{staticClass:\"headerUserBackend userBackend\"},[(_vm.showConfig.showUserBackend)?_c('div',{staticClass:\"userBackend\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('div',{staticClass:\"subtitle storageLocation\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('div',{staticClass:\"headerLastLogin lastLogin\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Last login'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"userActions\"})]),_vm._v(\" \"),_vm._l((_vm.filteredUsers),function(user,key){return _c('user-row',{key:key,attrs:{\"external-actions\":_vm.externalActions,\"groups\":_vm.groups,\"languages\":_vm.languages,\"quota-options\":_vm.quotaOptions,\"settings\":_vm.settings,\"show-config\":_vm.showConfig,\"sub-admins-groups\":_vm.subAdminsGroups,\"user\":user}})}),_vm._v(\" \"),_c('InfiniteLoading',{ref:\"infiniteLoading\",on:{\"infinite\":_vm.infiniteHandler}},[_c('div',{attrs:{\"slot\":\"spinner\"},slot:\"spinner\"},[_c('div',{staticClass:\"users-icon-loading icon-loading\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_c('div',{staticClass:\"users-list-end\"})]),_vm._v(\" \"),_c('div',{attrs:{\"slot\":\"no-results\"},slot:\"no-results\"},[_c('div',{attrs:{\"id\":\"emptycontent\"}},[_c('div',{staticClass:\"icon-contacts-dark\"}),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'No users in here')))])])])])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=1c7fe5d6&scoped=true&\"\nimport script from \"./Users.vue?vue&type=script&lang=js&\"\nexport * from \"./Users.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Users.vue?vue&type=style&index=0&id=1c7fe5d6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c7fe5d6\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/apps/settings/js/vue-editor-collab.js b/apps/settings/js/vue-editor-collab.js new file mode 100644 index 00000000000..ffbd30dc13b --- /dev/null +++ b/apps/settings/js/vue-editor-collab.js @@ -0,0 +1,375 @@ +(window["webpackJsonpSettings"] = window["webpackJsonpSettings"] || []).push([["editor-collab"],{ + +/***/ "./apps/text/src/components/SessionList.vue": +/*!**************************************************!*\ + !*** ./apps/text/src/components/SessionList.vue ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _SessionList_vue_vue_type_template_id_32621e4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SessionList.vue?vue&type=template&id=32621e4e&scoped=true& */ "./apps/text/src/components/SessionList.vue?vue&type=template&id=32621e4e&scoped=true&"); +/* harmony import */ var _SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SessionList.vue?vue&type=script&lang=js& */ "./apps/text/src/components/SessionList.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport *//* harmony import */ var _SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss& */ "./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js"); + + + + + + +/* normalize component */ + +var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( + _SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], + _SessionList_vue_vue_type_template_id_32621e4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"], + _SessionList_vue_vue_type_template_id_32621e4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], + false, + null, + "32621e4e", + null + +) + +/* hot reload */ +if (false) { var api; } +component.options.__file = "apps/text/src/components/SessionList.vue" +/* harmony default export */ __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "./apps/text/src/components/SessionList.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./apps/text/src/components/SessionList.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=script&lang=js&"); +/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); + +/***/ }), + +/***/ "./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss&": +/*!************************************************************************************************************!*\ + !*** ./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss& ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss&"); +/* harmony import */ var _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_style_index_0_id_32621e4e_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "./apps/text/src/components/SessionList.vue?vue&type=template&id=32621e4e&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./apps/text/src/components/SessionList.vue?vue&type=template&id=32621e4e&scoped=true& ***! + \*********************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_template_id_32621e4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./SessionList.vue?vue&type=template&id=32621e4e&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=template&id=32621e4e&scoped=true&"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_template_id_32621e4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SessionList_vue_vue_type_template_id_32621e4e_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); + + + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/text/src/components/SessionList.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/Avatar */ "./node_modules/@nextcloud/vue/dist/Components/Avatar.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _nextcloud_vue_dist_Components_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/PopoverMenu */ "./node_modules/@nextcloud/vue/dist/Components/PopoverMenu.js"); +/* harmony import */ var _nextcloud_vue_dist_Components_PopoverMenu__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_PopoverMenu__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/vue/dist/Directives/Tooltip */ "./node_modules/@nextcloud/vue/dist/Directives/Tooltip.js"); +/* harmony import */ var _nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_2__); +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } + +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } + +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +var COLLABORATOR_IDLE_TIME = 10; +var COLLABORATOR_DISCONNECT_TIME = 30; +/* harmony default export */ __webpack_exports__["default"] = ({ + name: 'SessionList', + components: { + Avatar: _nextcloud_vue_dist_Components_Avatar__WEBPACK_IMPORTED_MODULE_0___default.a, + PopoverMenu: _nextcloud_vue_dist_Components_PopoverMenu__WEBPACK_IMPORTED_MODULE_1___default.a + }, + directives: { + tooltip: _nextcloud_vue_dist_Directives_Tooltip__WEBPACK_IMPORTED_MODULE_2___default.a + }, + props: { + sessions: { + type: Object, + default: function _default() { + return {}; + } + } + }, + data: function data() { + return { + popoverVisible: '', + myName: '' + }; + }, + computed: { + editorsTooltip: function editorsTooltip() { + if (this.sessionsPopover.length > 0) { + var first = this.activeSessions.slice(0, 3).map(function (session) { + return session.guestName ? session.guestName : session.displayName; + }).join(', '); + var others = this.activeSessions.slice(3).length; + return first + ' ' + n('text', 'and %n other editor', 'and %n other editors', others); + } + + return this.activeSessions.slice(0, 3).map(function (session) { + return session.guestName ? session.guestName : session.displayName; + }).join(', '); + }, + avatarUrl: function avatarUrl() { + return function (session) { + var user = !session.guestName ? session.userId : session.guestName; + var size = 32; + var guest = !!session.guestName; + var avatarUrl = OC.generateUrl(guest ? '/avatar/guest/{user}/{size}' : '/avatar/{user}/{size}', { + user: user, + size: size + }); + return window.location.protocol + '//' + window.location.host + avatarUrl; + }; + }, + activeSessions: function activeSessions() { + return Object.values(this.sessions).filter(function (session) { + return session.lastContact > Date.now() / 1000 - COLLABORATOR_DISCONNECT_TIME && !session.isCurrent && (session.userId !== null || session.guestName !== null); + }); + }, + currentSession: function currentSession() { + return Object.values(this.sessions).find(function (session) { + return session.isCurrent; + }); + }, + sessionStyle: function sessionStyle() { + return function (session) { + return { + 'opacity': session.lastContact > Date.now() / 1000 - COLLABORATOR_IDLE_TIME ? 1 : 0.5 // 'border-color': session.color + + }; + }; + }, + sessionsVisible: function sessionsVisible() { + return this.activeSessions.slice(0, 3); + }, + sessionsPopover: function sessionsPopover() { + var _this = this; + + return _toConsumableArray(this.activeSessions.slice(3).map(function (session) { + return { + href: '#', + icon: _this.avatarUrl(session), + text: session.guestName ? session.guestName : session.displayName + }; + })); + } + }, + methods: {} +}); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss&": +/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss& ***! + \****************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, ".session-list[data-v-32621e4e] {\n position: relative;\n}\n.session-list[data-v-32621e4e] .popovermenu {\n margin-right: -4px;\n}\n.session-list[data-v-32621e4e] .popovermenu img {\n padding: 0;\n width: 32px !important;\n height: 32px !important;\n margin: 6px;\n border-radius: 50%;\n}\n.avatar-list[data-v-32621e4e] {\n display: inline-flex;\n flex-direction: row-reverse;\n}\n.avatar-list .avatardiv[data-v-32621e4e],\n .avatar-list[data-v-32621e4e] .avatardiv {\n width: 36px;\n height: 36px;\n margin-right: -8px;\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background) !important;\n box-sizing: content-box !important;\n}\n.avatar-list .avatardiv.icon-more[data-v-32621e4e],\n .avatar-list[data-v-32621e4e] .avatardiv.icon-more {\n width: 32px;\n height: 32px;\n opacity: .5;\n background-color: var(--color-background-dark) !important;\n cursor: pointer;\n}\n.popovermenu[data-v-32621e4e] {\n display: block;\n}\n", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=template&id=32621e4e&scoped=true&": +/*!***************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/text/src/components/SessionList.vue?vue&type=template&id=32621e4e&scoped=true& ***! + \***************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c("div", { staticClass: "session-list" }, [ + _c( + "div", + { + directives: [ + { + name: "tooltip", + rawName: "v-tooltip.bottom", + value: _vm.editorsTooltip, + expression: "editorsTooltip", + modifiers: { bottom: true } + } + ], + staticClass: "avatar-list", + on: { + click: function($event) { + _vm.popoverVisible = !_vm.popoverVisible + } + } + }, + [ + _vm.sessionsPopover.length > 0 + ? _c("div", { staticClass: "avatardiv icon-more" }) + : _vm._e(), + _vm._v(" "), + _vm._l(_vm.sessionsVisible, function(session) { + return _c("Avatar", { + key: session.id, + style: _vm.sessionStyle(session), + attrs: { + user: session.userId ? session.userId : session.guestName, + "is-guest": session.userId === null, + "disable-tooltip": true, + size: 32 + } + }) + }) + ], + 2 + ), + _vm._v(" "), + _c( + "div", + { + directives: [ + { + name: "show", + rawName: "v-show", + value: _vm.popoverVisible, + expression: "popoverVisible" + } + ], + staticClass: "popovermenu menu-right" + }, + [ + _c("PopoverMenu", { attrs: { menu: _vm.sessionsPopover } }), + _vm._v(" "), + _vm._t("default") + ], + 2 + ) + ]) +} +var staticRenderFns = [] +render._withStripped = true + + + +/***/ }), + +/***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js?!./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss&": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-style-loader!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/text/src/components/SessionList.vue?vue&type=style&index=0&id=32621e4e&scoped=true&lang=scss& ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a -- 2.39.5