diff --git a/apps/settings/src/components/GroupListItem.vue b/apps/settings/src/components/GroupListItem.vue index 233335830009a..7cfe80a66f82c 100644 --- a/apps/settings/src/components/GroupListItem.vue +++ b/apps/settings/src/components/GroupListItem.vue @@ -25,10 +25,12 @@ :exact="true" :name="name" :to="{ name: 'group', params: { selectedGroup: encodeURIComponent(id) } }" - icon="icon-group" :loading="loadingRenameGroup" :menu-open="openGroupMenu" @update:menuOpen="handleGroupMenuOpen"> + ","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./GroupListItem.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!./GroupListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupListItem.vue?vue&type=template&id=36d516d3&\"\nimport script from \"./GroupListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppNavigationItem',{key:_vm.id,attrs:{\"exact\":true,\"name\":_vm.name,\"to\":{ name: 'group', params: { selectedGroup: encodeURIComponent(_vm.id) } },\"icon\":\"icon-group\",\"loading\":_vm.loadingRenameGroup,\"menu-open\":_vm.openGroupMenu},on:{\"update:menuOpen\":_vm.handleGroupMenuOpen},scopedSlots:_vm._u([{key:\"counter\",fn:function(){return [(_vm.count)?_c('NcCounterBubble',{attrs:{\"type\":_vm.active ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.count)+\"\\n\\t\\t\")]):_vm._e()]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionInput',{ref:\"displayNameInput\",attrs:{\"icon\":\"icon-edit\",\"type\":\"text\",\"value\":_vm.name},on:{\"submit\":function($event){return _vm.renameGroup(_vm.id)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Rename group'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){return _vm.removeGroup(_vm.id)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Remove group'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n var options;\n\n if (typeof value === 'function') {\n // Simple options (callback-only)\n options = {\n callback: value\n };\n } else {\n // Options object\n options = value;\n }\n\n return options;\n}\nfunction throttle(callback, delay) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var timeout;\n var lastState;\n var currentArgs;\n\n var throttled = function throttled(state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n currentArgs = args;\n if (timeout && state === lastState) return;\n var leading = options.leading;\n\n if (typeof leading === 'function') {\n leading = leading(state, lastState);\n }\n\n if ((!timeout || state !== lastState) && leading) {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n }\n\n lastState = state;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n timeout = 0;\n }, delay);\n };\n\n throttled._clear = function () {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return throttled;\n}\nfunction deepEqual(val1, val2) {\n if (val1 === val2) return true;\n\n if (_typeof(val1) === 'object') {\n for (var key in val1) {\n if (!deepEqual(val1[key], val2[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n function VisibilityState(el, options, vnode) {\n _classCallCheck(this, VisibilityState);\n\n this.el = el;\n this.observer = null;\n this.frozen = false;\n this.createObserver(options, vnode);\n }\n\n _createClass(VisibilityState, [{\n key: \"createObserver\",\n value: function createObserver(options, vnode) {\n var _this = this;\n\n if (this.observer) {\n this.destroyObserver();\n }\n\n if (this.frozen) return;\n this.options = processOptions(options);\n\n this.callback = function (result, entry) {\n _this.options.callback(result, entry);\n\n if (result && _this.options.once) {\n _this.frozen = true;\n\n _this.destroyObserver();\n }\n }; // Throttle\n\n\n if (this.callback && this.options.throttle) {\n var _ref = this.options.throttleOptions || {},\n _leading = _ref.leading;\n\n this.callback = throttle(this.callback, this.options.throttle, {\n leading: function leading(state) {\n return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n }\n });\n }\n\n this.oldResult = undefined;\n this.observer = new IntersectionObserver(function (entries) {\n var entry = entries[0];\n\n if (entries.length > 1) {\n var intersectingEntry = entries.find(function (e) {\n return e.isIntersecting;\n });\n\n if (intersectingEntry) {\n entry = intersectingEntry;\n }\n }\n\n if (_this.callback) {\n // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n if (result === _this.oldResult) return;\n _this.oldResult = result;\n\n _this.callback(result, entry);\n }\n }, this.options.intersection); // Wait for the element to be in document\n\n vnode.context.$nextTick(function () {\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n } // Cancel throttled call\n\n\n if (this.callback && this.callback._clear) {\n this.callback._clear();\n\n this.callback = null;\n }\n }\n }, {\n key: \"threshold\",\n get: function get() {\n return this.options.intersection && this.options.intersection.threshold || 0;\n }\n }]);\n\n return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n var value = _ref2.value;\n if (!value) return;\n\n if (typeof IntersectionObserver === 'undefined') {\n console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n } else {\n var state = new VisibilityState(el, value, vnode);\n el._vue_visibilityState = state;\n }\n}\n\nfunction update(el, _ref3, vnode) {\n var value = _ref3.value,\n oldValue = _ref3.oldValue;\n if (deepEqual(value, oldValue)) return;\n var state = el._vue_visibilityState;\n\n if (!value) {\n unbind(el);\n return;\n }\n\n if (state) {\n state.createObserver(value, vnode);\n } else {\n bind(el, {\n value: value\n }, vnode);\n }\n}\n\nfunction unbind(el) {\n var state = el._vue_visibilityState;\n\n if (state) {\n state.destroyObserver();\n delete el._vue_visibilityState;\n }\n}\n\nvar ObserveVisibility = {\n bind: bind,\n update: update,\n unbind: unbind\n};\n\nfunction install(Vue) {\n Vue.directive('observe-visibility', ObserveVisibility);\n /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"0.4.6\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","import { ResizeObserver as ResizeObserver$1 } from 'vue-resize';\nimport { ObserveVisibility } from 'vue-observe-visibility';\nimport ScrollParent from 'scrollparent';\nimport Vue from 'vue';\n\nvar config = {\n itemsLimit: 1000\n};\n\nconst props = {\n items: {\n type: Array,\n required: true\n },\n keyField: {\n type: String,\n default: 'id'\n },\n direction: {\n type: String,\n default: 'vertical',\n validator: value => ['vertical', 'horizontal'].includes(value)\n },\n listTag: {\n type: String,\n default: 'div'\n },\n itemTag: {\n type: String,\n default: 'div'\n }\n};\nfunction simpleArray() {\n return this.items.length && typeof this.items[0] !== 'object';\n}\n\nlet supportsPassive = false;\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\n//\nlet uid = 0;\nvar script$2 = {\n name: 'RecycleScroller',\n components: {\n ResizeObserver: ResizeObserver$1\n },\n directives: {\n ObserveVisibility\n },\n props: {\n ...props,\n itemSize: {\n type: Number,\n default: null\n },\n gridItems: {\n type: Number,\n default: undefined\n },\n itemSecondarySize: {\n type: Number,\n default: undefined\n },\n minItemSize: {\n type: [Number, String],\n default: null\n },\n sizeField: {\n type: String,\n default: 'size'\n },\n typeField: {\n type: String,\n default: 'type'\n },\n buffer: {\n type: Number,\n default: 200\n },\n pageMode: {\n type: Boolean,\n default: false\n },\n prerender: {\n type: Number,\n default: 0\n },\n emitUpdate: {\n type: Boolean,\n default: false\n },\n skipHover: {\n type: Boolean,\n default: false\n },\n listTag: {\n type: String,\n default: 'div'\n },\n itemTag: {\n type: String,\n default: 'div'\n },\n listClass: {\n type: [String, Object, Array],\n default: ''\n },\n itemClass: {\n type: [String, Object, Array],\n default: ''\n }\n },\n data() {\n return {\n pool: [],\n totalSize: 0,\n ready: false,\n hoverKey: null\n };\n },\n computed: {\n sizes() {\n if (this.itemSize === null) {\n const sizes = {\n '-1': {\n accumulator: 0\n }\n };\n const items = this.items;\n const field = this.sizeField;\n const minItemSize = this.minItemSize;\n let computedMinSize = 10000;\n let accumulator = 0;\n let current;\n for (let i = 0, l = items.length; i < l; i++) {\n current = items[i][field] || minItemSize;\n if (current < computedMinSize) {\n computedMinSize = current;\n }\n accumulator += current;\n sizes[i] = {\n accumulator,\n size: current\n };\n }\n // eslint-disable-next-line\n this.$_computedMinItemSize = computedMinSize;\n return sizes;\n }\n return [];\n },\n simpleArray\n },\n watch: {\n items() {\n this.updateVisibleItems(true);\n },\n pageMode() {\n this.applyPageMode();\n this.updateVisibleItems(false);\n },\n sizes: {\n handler() {\n this.updateVisibleItems(false);\n },\n deep: true\n },\n gridItems() {\n this.updateVisibleItems(true);\n },\n itemSecondarySize() {\n this.updateVisibleItems(true);\n }\n },\n created() {\n this.$_startIndex = 0;\n this.$_endIndex = 0;\n this.$_views = new Map();\n this.$_unusedViews = new Map();\n this.$_scrollDirty = false;\n this.$_lastUpdateScrollPosition = 0;\n\n // In SSR mode, we also prerender the same number of item for the first render\n // to avoir mismatch between server and client templates\n if (this.prerender) {\n this.$_prerender = true;\n this.updateVisibleItems(false);\n }\n if (this.gridItems && !this.itemSize) {\n console.error('[vue-recycle-scroller] You must provide an itemSize when using gridItems');\n }\n },\n mounted() {\n this.applyPageMode();\n this.$nextTick(() => {\n // In SSR mode, render the real number of visible items\n this.$_prerender = false;\n this.updateVisibleItems(true);\n this.ready = true;\n });\n },\n activated() {\n const lastPosition = this.$_lastUpdateScrollPosition;\n if (typeof lastPosition === 'number') {\n this.$nextTick(() => {\n this.scrollToPosition(lastPosition);\n });\n }\n },\n beforeDestroy() {\n this.removeListeners();\n },\n methods: {\n addView(pool, index, item, key, type) {\n const view = {\n item,\n position: 0\n };\n const nonReactive = {\n id: uid++,\n index,\n used: true,\n key,\n type\n };\n Object.defineProperty(view, 'nr', {\n configurable: false,\n value: nonReactive\n });\n pool.push(view);\n return view;\n },\n unuseView(view, fake = false) {\n const unusedViews = this.$_unusedViews;\n const type = view.nr.type;\n let unusedPool = unusedViews.get(type);\n if (!unusedPool) {\n unusedPool = [];\n unusedViews.set(type, unusedPool);\n }\n unusedPool.push(view);\n if (!fake) {\n view.nr.used = false;\n view.position = -9999;\n this.$_views.delete(view.nr.key);\n }\n },\n handleResize() {\n this.$emit('resize');\n if (this.ready) this.updateVisibleItems(false);\n },\n handleScroll(event) {\n if (!this.$_scrollDirty) {\n this.$_scrollDirty = true;\n requestAnimationFrame(() => {\n this.$_scrollDirty = false;\n const {\n continuous\n } = this.updateVisibleItems(false, true);\n\n // It seems sometimes chrome doesn't fire scroll event :/\n // When non continous scrolling is ending, we force a refresh\n if (!continuous) {\n clearTimeout(this.$_refreshTimout);\n this.$_refreshTimout = setTimeout(this.handleScroll, 100);\n }\n });\n }\n },\n handleVisibilityChange(isVisible, entry) {\n if (this.ready) {\n if (isVisible || entry.boundingClientRect.width !== 0 || entry.boundingClientRect.height !== 0) {\n this.$emit('visible');\n requestAnimationFrame(() => {\n this.updateVisibleItems(false);\n });\n } else {\n this.$emit('hidden');\n }\n }\n },\n updateVisibleItems(checkItem, checkPositionDiff = false) {\n const itemSize = this.itemSize;\n const gridItems = this.gridItems || 1;\n const itemSecondarySize = this.itemSecondarySize || itemSize;\n const minItemSize = this.$_computedMinItemSize;\n const typeField = this.typeField;\n const keyField = this.simpleArray ? null : this.keyField;\n const items = this.items;\n const count = items.length;\n const sizes = this.sizes;\n const views = this.$_views;\n const unusedViews = this.$_unusedViews;\n const pool = this.pool;\n let startIndex, endIndex;\n let totalSize;\n let visibleStartIndex, visibleEndIndex;\n if (!count) {\n startIndex = endIndex = visibleStartIndex = visibleEndIndex = totalSize = 0;\n } else if (this.$_prerender) {\n startIndex = visibleStartIndex = 0;\n endIndex = visibleEndIndex = Math.min(this.prerender, items.length);\n totalSize = null;\n } else {\n const scroll = this.getScroll();\n\n // Skip update if use hasn't scrolled enough\n if (checkPositionDiff) {\n let positionDiff = scroll.start - this.$_lastUpdateScrollPosition;\n if (positionDiff < 0) positionDiff = -positionDiff;\n if (itemSize === null && positionDiff < minItemSize || positionDiff < itemSize) {\n return {\n continuous: true\n };\n }\n }\n this.$_lastUpdateScrollPosition = scroll.start;\n const buffer = this.buffer;\n scroll.start -= buffer;\n scroll.end += buffer;\n\n // account for leading slot\n let beforeSize = 0;\n if (this.$refs.before) {\n beforeSize = this.$refs.before.scrollHeight;\n scroll.start -= beforeSize;\n }\n\n // account for trailing slot\n if (this.$refs.after) {\n const afterSize = this.$refs.after.scrollHeight;\n scroll.end += afterSize;\n }\n\n // Variable size mode\n if (itemSize === null) {\n let h;\n let a = 0;\n let b = count - 1;\n let i = ~~(count / 2);\n let oldI;\n\n // Searching for startIndex\n do {\n oldI = i;\n h = sizes[i].accumulator;\n if (h < scroll.start) {\n a = i;\n } else if (i < count - 1 && sizes[i + 1].accumulator > scroll.start) {\n b = i;\n }\n i = ~~((a + b) / 2);\n } while (i !== oldI);\n i < 0 && (i = 0);\n startIndex = i;\n\n // For container style\n totalSize = sizes[count - 1].accumulator;\n\n // Searching for endIndex\n for (endIndex = i; endIndex < count && sizes[endIndex].accumulator < scroll.end; endIndex++);\n if (endIndex === -1) {\n endIndex = items.length - 1;\n } else {\n endIndex++;\n // Bounds\n endIndex > count && (endIndex = count);\n }\n\n // search visible startIndex\n for (visibleStartIndex = startIndex; visibleStartIndex < count && beforeSize + sizes[visibleStartIndex].accumulator < scroll.start; visibleStartIndex++);\n\n // search visible endIndex\n for (visibleEndIndex = visibleStartIndex; visibleEndIndex < count && beforeSize + sizes[visibleEndIndex].accumulator < scroll.end; visibleEndIndex++);\n } else {\n // Fixed size mode\n startIndex = ~~(scroll.start / itemSize * gridItems);\n const remainer = startIndex % gridItems;\n startIndex -= remainer;\n endIndex = Math.ceil(scroll.end / itemSize * gridItems);\n visibleStartIndex = Math.max(0, Math.floor((scroll.start - beforeSize) / itemSize * gridItems));\n visibleEndIndex = Math.floor((scroll.end - beforeSize) / itemSize * gridItems);\n\n // Bounds\n startIndex < 0 && (startIndex = 0);\n endIndex > count && (endIndex = count);\n visibleStartIndex < 0 && (visibleStartIndex = 0);\n visibleEndIndex > count && (visibleEndIndex = count);\n totalSize = Math.ceil(count / gridItems) * itemSize;\n }\n }\n if (endIndex - startIndex > config.itemsLimit) {\n this.itemsLimitError();\n }\n this.totalSize = totalSize;\n let view;\n const continuous = startIndex <= this.$_endIndex && endIndex >= this.$_startIndex;\n if (this.$_continuous !== continuous) {\n if (continuous) {\n views.clear();\n unusedViews.clear();\n for (let i = 0, l = pool.length; i < l; i++) {\n view = pool[i];\n this.unuseView(view);\n }\n }\n this.$_continuous = continuous;\n } else if (continuous) {\n for (let i = 0, l = pool.length; i < l; i++) {\n view = pool[i];\n if (view.nr.used) {\n // Update view item index\n if (checkItem) {\n view.nr.index = items.indexOf(view.item);\n }\n\n // Check if index is still in visible range\n if (view.nr.index === -1 || view.nr.index < startIndex || view.nr.index >= endIndex) {\n this.unuseView(view);\n }\n }\n }\n }\n const unusedIndex = continuous ? null : new Map();\n let item, type, unusedPool;\n let v;\n for (let i = startIndex; i < endIndex; i++) {\n item = items[i];\n const key = keyField ? item[keyField] : item;\n if (key == null) {\n throw new Error(`Key is ${key} on item (keyField is '${keyField}')`);\n }\n view = views.get(key);\n if (!itemSize && !sizes[i].size) {\n if (view) this.unuseView(view);\n continue;\n }\n\n // No view assigned to item\n if (!view) {\n if (i === items.length - 1) this.$emit('scroll-end');\n if (i === 0) this.$emit('scroll-start');\n type = item[typeField];\n unusedPool = unusedViews.get(type);\n if (continuous) {\n // Reuse existing view\n if (unusedPool && unusedPool.length) {\n view = unusedPool.pop();\n view.item = item;\n view.nr.used = true;\n view.nr.index = i;\n view.nr.key = key;\n view.nr.type = type;\n } else {\n view = this.addView(pool, i, item, key, type);\n }\n } else {\n // Use existing view\n // We don't care if they are already used\n // because we are not in continous scrolling\n v = unusedIndex.get(type) || 0;\n if (!unusedPool || v >= unusedPool.length) {\n view = this.addView(pool, i, item, key, type);\n this.unuseView(view, true);\n unusedPool = unusedViews.get(type);\n }\n view = unusedPool[v];\n view.item = item;\n view.nr.used = true;\n view.nr.index = i;\n view.nr.key = key;\n view.nr.type = type;\n unusedIndex.set(type, v + 1);\n v++;\n }\n views.set(key, view);\n } else {\n view.nr.used = true;\n view.item = item;\n }\n\n // Update position\n if (itemSize === null) {\n view.position = sizes[i - 1].accumulator;\n view.offset = 0;\n } else {\n view.position = Math.floor(i / gridItems) * itemSize;\n view.offset = i % gridItems * itemSecondarySize;\n }\n }\n this.$_startIndex = startIndex;\n this.$_endIndex = endIndex;\n if (this.emitUpdate) this.$emit('update', startIndex, endIndex, visibleStartIndex, visibleEndIndex);\n\n // After the user has finished scrolling\n // Sort views so text selection is correct\n clearTimeout(this.$_sortTimer);\n this.$_sortTimer = setTimeout(this.sortViews, 300);\n return {\n continuous\n };\n },\n getListenerTarget() {\n let target = ScrollParent(this.$el);\n // Fix global scroll target for Chrome and Safari\n if (window.document && (target === window.document.documentElement || target === window.document.body)) {\n target = window;\n }\n return target;\n },\n getScroll() {\n const {\n $el: el,\n direction\n } = this;\n const isVertical = direction === 'vertical';\n let scrollState;\n if (this.pageMode) {\n const bounds = el.getBoundingClientRect();\n const boundsSize = isVertical ? bounds.height : bounds.width;\n let start = -(isVertical ? bounds.top : bounds.left);\n let size = isVertical ? window.innerHeight : window.innerWidth;\n if (start < 0) {\n size += start;\n start = 0;\n }\n if (start + size > boundsSize) {\n size = boundsSize - start;\n }\n scrollState = {\n start,\n end: start + size\n };\n } else if (isVertical) {\n scrollState = {\n start: el.scrollTop,\n end: el.scrollTop + el.clientHeight\n };\n } else {\n scrollState = {\n start: el.scrollLeft,\n end: el.scrollLeft + el.clientWidth\n };\n }\n return scrollState;\n },\n applyPageMode() {\n if (this.pageMode) {\n this.addListeners();\n } else {\n this.removeListeners();\n }\n },\n addListeners() {\n this.listenerTarget = this.getListenerTarget();\n this.listenerTarget.addEventListener('scroll', this.handleScroll, supportsPassive ? {\n passive: true\n } : false);\n this.listenerTarget.addEventListener('resize', this.handleResize);\n },\n removeListeners() {\n if (!this.listenerTarget) {\n return;\n }\n this.listenerTarget.removeEventListener('scroll', this.handleScroll);\n this.listenerTarget.removeEventListener('resize', this.handleResize);\n this.listenerTarget = null;\n },\n scrollToItem(index) {\n let scroll;\n if (this.itemSize === null) {\n scroll = index > 0 ? this.sizes[index - 1].accumulator : 0;\n } else {\n scroll = Math.floor(index / this.gridItems) * this.itemSize;\n }\n this.scrollToPosition(scroll);\n },\n scrollToPosition(position) {\n const direction = this.direction === 'vertical' ? {\n scroll: 'scrollTop',\n start: 'top'\n } : {\n scroll: 'scrollLeft',\n start: 'left'\n };\n let viewport;\n let scrollDirection;\n let scrollDistance;\n if (this.pageMode) {\n const viewportEl = ScrollParent(this.$el);\n // HTML doesn't overflow like other elements\n const scrollTop = viewportEl.tagName === 'HTML' ? 0 : viewportEl[direction.scroll];\n const bounds = viewportEl.getBoundingClientRect();\n const scroller = this.$el.getBoundingClientRect();\n const scrollerPosition = scroller[direction.start] - bounds[direction.start];\n viewport = viewportEl;\n scrollDirection = direction.scroll;\n scrollDistance = position + scrollTop + scrollerPosition;\n } else {\n viewport = this.$el;\n scrollDirection = direction.scroll;\n scrollDistance = position;\n }\n viewport[scrollDirection] = scrollDistance;\n },\n itemsLimitError() {\n setTimeout(() => {\n console.log('It seems the scroller element isn\\'t scrolling, so it tries to render all the items at once.', 'Scroller:', this.$el);\n console.log('Make sure the scroller has a fixed height (or width) and \\'overflow-y\\' (or \\'overflow-x\\') set to \\'auto\\' so it can scroll correctly and only render the items visible in the scroll viewport.');\n });\n throw new Error('Rendered items limit reached');\n },\n sortViews() {\n this.pool.sort((viewA, viewB) => viewA.nr.index - viewB.nr.index);\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n // Vue.extend constructor export interop.\n const options = typeof script === 'function' ? script.options : script;\n // render functions\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true;\n // functional template\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n }\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId;\n }\n let hook;\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context = context ||\n // cached call\n this.$vnode && this.$vnode.ssrContext ||\n // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n const originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n const existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script;\n}\n\n/* script */\nconst __vue_script__$2 = script$2;\n/* template */\nvar __vue_render__$1 = function () {\n var _obj, _obj$1;\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"observe-visibility\",\n rawName: \"v-observe-visibility\",\n value: _vm.handleVisibilityChange,\n expression: \"handleVisibilityChange\",\n },\n ],\n staticClass: \"vue-recycle-scroller\",\n class:\n ((_obj = {\n ready: _vm.ready,\n \"page-mode\": _vm.pageMode,\n }),\n (_obj[\"direction-\" + _vm.direction] = true),\n _obj),\n on: {\n \"&scroll\": function ($event) {\n return _vm.handleScroll.apply(null, arguments)\n },\n },\n },\n [\n _vm.$slots.before\n ? _c(\n \"div\",\n { ref: \"before\", staticClass: \"vue-recycle-scroller__slot\" },\n [_vm._t(\"before\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n _vm.listTag,\n {\n ref: \"wrapper\",\n tag: \"component\",\n staticClass: \"vue-recycle-scroller__item-wrapper\",\n class: _vm.listClass,\n style:\n ((_obj$1 = {}),\n (_obj$1[_vm.direction === \"vertical\" ? \"minHeight\" : \"minWidth\"] =\n _vm.totalSize + \"px\"),\n _obj$1),\n },\n [\n _vm._l(_vm.pool, function (view) {\n return _c(\n _vm.itemTag,\n _vm._g(\n {\n key: view.nr.id,\n tag: \"component\",\n staticClass: \"vue-recycle-scroller__item-view\",\n class: [\n _vm.itemClass,\n {\n hover: !_vm.skipHover && _vm.hoverKey === view.nr.key,\n },\n ],\n style: _vm.ready\n ? {\n transform:\n \"translate\" +\n (_vm.direction === \"vertical\" ? \"Y\" : \"X\") +\n \"(\" +\n view.position +\n \"px) translate\" +\n (_vm.direction === \"vertical\" ? \"X\" : \"Y\") +\n \"(\" +\n view.offset +\n \"px)\",\n width: _vm.gridItems\n ? (_vm.direction === \"vertical\"\n ? _vm.itemSecondarySize || _vm.itemSize\n : _vm.itemSize) + \"px\"\n : undefined,\n height: _vm.gridItems\n ? (_vm.direction === \"horizontal\"\n ? _vm.itemSecondarySize || _vm.itemSize\n : _vm.itemSize) + \"px\"\n : undefined,\n }\n : null,\n },\n _vm.skipHover\n ? {}\n : {\n mouseenter: function () {\n _vm.hoverKey = view.nr.key;\n },\n mouseleave: function () {\n _vm.hoverKey = null;\n },\n }\n ),\n [\n _vm._t(\"default\", null, {\n item: view.item,\n index: view.nr.index,\n active: view.nr.used,\n }),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _vm._t(\"empty\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.$slots.after\n ? _c(\n \"div\",\n { ref: \"after\", staticClass: \"vue-recycle-scroller__slot\" },\n [_vm._t(\"after\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"ResizeObserver\", { on: { notify: _vm.handleResize } }),\n ],\n 1\n )\n};\nvar __vue_staticRenderFns__$1 = [];\n__vue_render__$1._withStripped = true;\n\n /* style */\n const __vue_inject_styles__$2 = undefined;\n /* scoped */\n const __vue_scope_id__$2 = undefined;\n /* module identifier */\n const __vue_module_identifier__$2 = undefined;\n /* functional template */\n const __vue_is_functional_template__$2 = false;\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__$2 = /*#__PURE__*/normalizeComponent(\n { render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 },\n __vue_inject_styles__$2,\n __vue_script__$2,\n __vue_scope_id__$2,\n __vue_is_functional_template__$2,\n __vue_module_identifier__$2,\n false,\n undefined,\n undefined,\n undefined\n );\n\n//\nvar script$1 = {\n name: 'DynamicScroller',\n components: {\n RecycleScroller: __vue_component__$2\n },\n provide() {\n if (typeof ResizeObserver !== 'undefined') {\n this.$_resizeObserver = new ResizeObserver(entries => {\n requestAnimationFrame(() => {\n if (!Array.isArray(entries)) {\n return;\n }\n for (const entry of entries) {\n if (entry.target) {\n const event = new CustomEvent('resize', {\n detail: {\n contentRect: entry.contentRect\n }\n });\n entry.target.dispatchEvent(event);\n }\n }\n });\n });\n }\n return {\n vscrollData: this.vscrollData,\n vscrollParent: this,\n vscrollResizeObserver: this.$_resizeObserver\n };\n },\n inheritAttrs: false,\n props: {\n ...props,\n minItemSize: {\n type: [Number, String],\n required: true\n }\n },\n data() {\n return {\n vscrollData: {\n active: true,\n sizes: {},\n validSizes: {},\n keyField: this.keyField,\n simpleArray: false\n }\n };\n },\n computed: {\n simpleArray,\n itemsWithSize() {\n const result = [];\n const {\n items,\n keyField,\n simpleArray\n } = this;\n const sizes = this.vscrollData.sizes;\n const l = items.length;\n for (let i = 0; i < l; i++) {\n const item = items[i];\n const id = simpleArray ? i : item[keyField];\n let size = sizes[id];\n if (typeof size === 'undefined' && !this.$_undefinedMap[id]) {\n size = 0;\n }\n result.push({\n item,\n id,\n size\n });\n }\n return result;\n },\n listeners() {\n const listeners = {};\n for (const key in this.$listeners) {\n if (key !== 'resize' && key !== 'visible') {\n listeners[key] = this.$listeners[key];\n }\n }\n return listeners;\n }\n },\n watch: {\n items() {\n this.forceUpdate(false);\n },\n simpleArray: {\n handler(value) {\n this.vscrollData.simpleArray = value;\n },\n immediate: true\n },\n direction(value) {\n this.forceUpdate(true);\n },\n itemsWithSize(next, prev) {\n const scrollTop = this.$el.scrollTop;\n\n // Calculate total diff between prev and next sizes\n // over current scroll top. Then add it to scrollTop to\n // avoid jumping the contents that the user is seeing.\n let prevActiveTop = 0;\n let activeTop = 0;\n const length = Math.min(next.length, prev.length);\n for (let i = 0; i < length; i++) {\n if (prevActiveTop >= scrollTop) {\n break;\n }\n prevActiveTop += prev[i].size || this.minItemSize;\n activeTop += next[i].size || this.minItemSize;\n }\n const offset = activeTop - prevActiveTop;\n if (offset === 0) {\n return;\n }\n this.$el.scrollTop += offset;\n }\n },\n beforeCreate() {\n this.$_updates = [];\n this.$_undefinedSizes = 0;\n this.$_undefinedMap = {};\n },\n activated() {\n this.vscrollData.active = true;\n },\n deactivated() {\n this.vscrollData.active = false;\n },\n methods: {\n onScrollerResize() {\n const scroller = this.$refs.scroller;\n if (scroller) {\n this.forceUpdate();\n }\n this.$emit('resize');\n },\n onScrollerVisible() {\n this.$emit('vscroll:update', {\n force: false\n });\n this.$emit('visible');\n },\n forceUpdate(clear = true) {\n if (clear || this.simpleArray) {\n this.vscrollData.validSizes = {};\n }\n this.$emit('vscroll:update', {\n force: true\n });\n },\n scrollToItem(index) {\n const scroller = this.$refs.scroller;\n if (scroller) scroller.scrollToItem(index);\n },\n getItemSize(item, index = undefined) {\n const id = this.simpleArray ? index != null ? index : this.items.indexOf(item) : item[this.keyField];\n return this.vscrollData.sizes[id] || 0;\n },\n scrollToBottom() {\n if (this.$_scrollingToBottom) return;\n this.$_scrollingToBottom = true;\n const el = this.$el;\n // Item is inserted to the DOM\n this.$nextTick(() => {\n el.scrollTop = el.scrollHeight + 5000;\n // Item sizes are computed\n const cb = () => {\n el.scrollTop = el.scrollHeight + 5000;\n requestAnimationFrame(() => {\n el.scrollTop = el.scrollHeight + 5000;\n if (this.$_undefinedSizes === 0) {\n this.$_scrollingToBottom = false;\n } else {\n requestAnimationFrame(cb);\n }\n });\n };\n requestAnimationFrame(cb);\n });\n }\n }\n};\n\n/* script */\nconst __vue_script__$1 = script$1;\n\n/* template */\nvar __vue_render__ = function () {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\n \"RecycleScroller\",\n _vm._g(\n _vm._b(\n {\n ref: \"scroller\",\n attrs: {\n items: _vm.itemsWithSize,\n \"min-item-size\": _vm.minItemSize,\n direction: _vm.direction,\n \"key-field\": \"id\",\n \"list-tag\": _vm.listTag,\n \"item-tag\": _vm.itemTag,\n },\n on: { resize: _vm.onScrollerResize, visible: _vm.onScrollerVisible },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var itemWithSize = ref.item;\n var index = ref.index;\n var active = ref.active;\n return [\n _vm._t(\"default\", null, null, {\n item: itemWithSize.item,\n index: index,\n active: active,\n itemWithSize: itemWithSize,\n }),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n \"RecycleScroller\",\n _vm.$attrs,\n false\n ),\n _vm.listeners\n ),\n [\n _vm._v(\" \"),\n _c(\"template\", { slot: \"before\" }, [_vm._t(\"before\")], 2),\n _vm._v(\" \"),\n _c(\"template\", { slot: \"after\" }, [_vm._t(\"after\")], 2),\n _vm._v(\" \"),\n _c(\"template\", { slot: \"empty\" }, [_vm._t(\"empty\")], 2),\n ],\n 2\n )\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n\n /* style */\n const __vue_inject_styles__$1 = undefined;\n /* scoped */\n const __vue_scope_id__$1 = undefined;\n /* module identifier */\n const __vue_module_identifier__$1 = undefined;\n /* functional template */\n const __vue_is_functional_template__$1 = false;\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__$1 = /*#__PURE__*/normalizeComponent(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__$1,\n __vue_script__$1,\n __vue_scope_id__$1,\n __vue_is_functional_template__$1,\n __vue_module_identifier__$1,\n false,\n undefined,\n undefined,\n undefined\n );\n\nvar script = {\n name: 'DynamicScrollerItem',\n inject: ['vscrollData', 'vscrollParent', 'vscrollResizeObserver'],\n props: {\n // eslint-disable-next-line vue/require-prop-types\n item: {\n required: true\n },\n watchData: {\n type: Boolean,\n default: false\n },\n /**\n * Indicates if the view is actively used to display an item.\n */\n active: {\n type: Boolean,\n required: true\n },\n index: {\n type: Number,\n default: undefined\n },\n sizeDependencies: {\n type: [Array, Object],\n default: null\n },\n emitResize: {\n type: Boolean,\n default: false\n },\n tag: {\n type: String,\n default: 'div'\n }\n },\n computed: {\n id() {\n if (this.vscrollData.simpleArray) return this.index;\n // eslint-disable-next-line no-prototype-builtins\n if (this.item.hasOwnProperty(this.vscrollData.keyField)) return this.item[this.vscrollData.keyField];\n throw new Error(`keyField '${this.vscrollData.keyField}' not found in your item. You should set a valid keyField prop on your Scroller`);\n },\n size() {\n return this.vscrollData.validSizes[this.id] && this.vscrollData.sizes[this.id] || 0;\n },\n finalActive() {\n return this.active && this.vscrollData.active;\n }\n },\n watch: {\n watchData: 'updateWatchData',\n id() {\n if (!this.size) {\n this.onDataUpdate();\n }\n },\n finalActive(value) {\n if (!this.size) {\n if (value) {\n if (!this.vscrollParent.$_undefinedMap[this.id]) {\n this.vscrollParent.$_undefinedSizes++;\n this.vscrollParent.$_undefinedMap[this.id] = true;\n }\n } else {\n if (this.vscrollParent.$_undefinedMap[this.id]) {\n this.vscrollParent.$_undefinedSizes--;\n this.vscrollParent.$_undefinedMap[this.id] = false;\n }\n }\n }\n if (this.vscrollResizeObserver) {\n if (value) {\n this.observeSize();\n } else {\n this.unobserveSize();\n }\n } else if (value && this.$_pendingVScrollUpdate === this.id) {\n this.updateSize();\n }\n }\n },\n created() {\n if (this.$isServer) return;\n this.$_forceNextVScrollUpdate = null;\n this.updateWatchData();\n if (!this.vscrollResizeObserver) {\n for (const k in this.sizeDependencies) {\n this.$watch(() => this.sizeDependencies[k], this.onDataUpdate);\n }\n this.vscrollParent.$on('vscroll:update', this.onVscrollUpdate);\n this.vscrollParent.$on('vscroll:update-size', this.onVscrollUpdateSize);\n }\n },\n mounted() {\n if (this.vscrollData.active) {\n this.updateSize();\n this.observeSize();\n }\n },\n beforeDestroy() {\n this.vscrollParent.$off('vscroll:update', this.onVscrollUpdate);\n this.vscrollParent.$off('vscroll:update-size', this.onVscrollUpdateSize);\n this.unobserveSize();\n },\n methods: {\n updateSize() {\n if (this.finalActive) {\n if (this.$_pendingSizeUpdate !== this.id) {\n this.$_pendingSizeUpdate = this.id;\n this.$_forceNextVScrollUpdate = null;\n this.$_pendingVScrollUpdate = null;\n this.computeSize(this.id);\n }\n } else {\n this.$_forceNextVScrollUpdate = this.id;\n }\n },\n updateWatchData() {\n if (this.watchData && !this.vscrollResizeObserver) {\n this.$_watchData = this.$watch('item', () => {\n this.onDataUpdate();\n }, {\n deep: true\n });\n } else if (this.$_watchData) {\n this.$_watchData();\n this.$_watchData = null;\n }\n },\n onVscrollUpdate({\n force\n }) {\n // If not active, sechedule a size update when it becomes active\n if (!this.finalActive && force) {\n this.$_pendingVScrollUpdate = this.id;\n }\n if (this.$_forceNextVScrollUpdate === this.id || force || !this.size) {\n this.updateSize();\n }\n },\n onDataUpdate() {\n this.updateSize();\n },\n computeSize(id) {\n this.$nextTick(() => {\n if (this.id === id) {\n const width = this.$el.offsetWidth;\n const height = this.$el.offsetHeight;\n this.applySize(width, height);\n }\n this.$_pendingSizeUpdate = null;\n });\n },\n applySize(width, height) {\n const size = ~~(this.vscrollParent.direction === 'vertical' ? height : width);\n if (size && this.size !== size) {\n if (this.vscrollParent.$_undefinedMap[this.id]) {\n this.vscrollParent.$_undefinedSizes--;\n this.vscrollParent.$_undefinedMap[this.id] = undefined;\n }\n this.$set(this.vscrollData.sizes, this.id, size);\n this.$set(this.vscrollData.validSizes, this.id, true);\n if (this.emitResize) this.$emit('resize', this.id);\n }\n },\n observeSize() {\n if (!this.vscrollResizeObserver || !this.$el.parentNode) return;\n this.vscrollResizeObserver.observe(this.$el.parentNode);\n this.$el.parentNode.addEventListener('resize', this.onResize);\n },\n unobserveSize() {\n if (!this.vscrollResizeObserver) return;\n this.vscrollResizeObserver.unobserve(this.$el.parentNode);\n this.$el.parentNode.removeEventListener('resize', this.onResize);\n },\n onResize(event) {\n const {\n width,\n height\n } = event.detail.contentRect;\n this.applySize(width, height);\n }\n },\n render(h) {\n return h(this.tag, this.$slots.default);\n }\n};\n\n/* script */\nconst __vue_script__ = script;\n\n/* template */\n\n /* style */\n const __vue_inject_styles__ = undefined;\n /* scoped */\n const __vue_scope_id__ = undefined;\n /* module identifier */\n const __vue_module_identifier__ = undefined;\n /* functional template */\n const __vue_is_functional_template__ = undefined;\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/normalizeComponent(\n {},\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n undefined,\n undefined,\n undefined\n );\n\nfunction IdState ({\n idProp = vm => vm.item.id\n} = {}) {\n const store = {};\n const vm = new Vue({\n data() {\n return {\n store\n };\n }\n });\n\n // @vue/component\n return {\n data() {\n return {\n idState: null\n };\n },\n created() {\n this.$_id = null;\n if (typeof idProp === 'function') {\n this.$_getId = () => idProp.call(this, this);\n } else {\n this.$_getId = () => this[idProp];\n }\n this.$watch(this.$_getId, {\n handler(value) {\n this.$nextTick(() => {\n this.$_id = value;\n });\n },\n immediate: true\n });\n this.$_updateIdState();\n },\n beforeUpdate() {\n this.$_updateIdState();\n },\n methods: {\n /**\n * Initialize an idState\n * @param {number|string} id Unique id for the data\n */\n $_idStateInit(id) {\n const factory = this.$options.idState;\n if (typeof factory === 'function') {\n const data = factory.call(this, this);\n vm.$set(store, id, data);\n this.$_id = id;\n return data;\n } else {\n throw new Error('[mixin IdState] Missing `idState` function on component definition.');\n }\n },\n /**\n * Ensure idState is created and up-to-date\n */\n $_updateIdState() {\n const id = this.$_getId();\n if (id == null) {\n console.warn(`No id found for IdState with idProp: '${idProp}'.`);\n }\n if (id !== this.$_id) {\n if (!store[id]) {\n this.$_idStateInit(id);\n }\n this.idState = store[id];\n }\n }\n }\n };\n}\n\nfunction registerComponents(Vue, prefix) {\n Vue.component(`${prefix}recycle-scroller`, __vue_component__$2);\n Vue.component(`${prefix}RecycleScroller`, __vue_component__$2);\n Vue.component(`${prefix}dynamic-scroller`, __vue_component__$1);\n Vue.component(`${prefix}DynamicScroller`, __vue_component__$1);\n Vue.component(`${prefix}dynamic-scroller-item`, __vue_component__);\n Vue.component(`${prefix}DynamicScrollerItem`, __vue_component__);\n}\nconst plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.1.2\",\n install(Vue, options) {\n const finalOptions = Object.assign({}, {\n installComponents: true,\n componentsPrefix: ''\n }, options);\n for (const key in finalOptions) {\n if (typeof finalOptions[key] !== 'undefined') {\n config[key] = finalOptions[key];\n }\n }\n if (finalOptions.installComponents) {\n registerComponents(Vue, finalOptions.componentsPrefix);\n }\n }\n};\n\n// Auto-install\nlet GlobalVue = null;\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport { __vue_component__$1 as DynamicScroller, __vue_component__ as DynamicScrollerItem, IdState, __vue_component__$2 as RecycleScroller, plugin as default };\n//# sourceMappingURL=vue-virtual-scroller.esm.js.map\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.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!./NewUserModal.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewUserModal.vue?vue&type=template&id=74b69ccf&scoped=true&\"\nimport script from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"74b69ccf\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcModal',_vm._g({staticClass:\"modal\",attrs:{\"size\":\"small\"}},_vm.$listeners),[_c('form',{staticClass:\"modal__form\",attrs:{\"data-test\":\"form\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'New user')))]),_vm._v(\" \"),_c('NcTextField',{ref:\"username\",staticClass:\"modal__item\",attrs:{\"data-test\":\"username\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"modal__hint\",attrs:{\"id\":\"password-email-hint\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Either password or email is required'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",staticClass:\"modal__item\",attrs:{\"data-test\":\"password\",\"value\":_vm.newUser.password,\"minlength\":_vm.minPasswordLength,\"maxlength\":469,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.mailAddress === '' ? _vm.t('settings', 'Password (required)') : _vm.t('settings', 'Password'),\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"email\",\"type\":\"email\",\"value\":_vm.newUser.mailAddress,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail ? _vm.t('settings', 'Email (required)') : _vm.t('settings', 'Email'),\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[(!_vm.settings.isAdmin)?_c('NcTextField',{class:{ 'icon-loading-small': _vm.loading.groups },attrs:{\"id\":\"new-user-groups-input\",\"tabindex\":\"-1\",\"value\":_vm.newUser.groups,\"required\":!_vm.settings.isAdmin}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-groups\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(!_vm.settings.isAdmin ? _vm.t('settings', 'Groups (required)') : _vm.t('settings', 'Groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-groups\",\"placeholder\":_vm.t('settings', 'Set user groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.canAddGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"close-on-select\":false,\"multiple\":true,\"taggable\":true},on:{\"input\":_vm.handleGroupInput,\"option:created\":_vm.createGroup}})],1),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-sub-admin\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Administered groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-sub-admin\",\"placeholder\":_vm.t('settings', 'Set user as admin for …'),\"options\":_vm.subAdminsGroups,\"close-on-select\":false,\"multiple\":true,\"label\":\"name\"},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-quota\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-quota\",\"placeholder\":_vm.t('settings', 'Set user quota'),\"options\":_vm.quotaOptions,\"clearable\":false,\"taggable\":true,\"create-option\":_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:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-language\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-language\",\"placeholder\":_vm.t('settings', 'Set default language'),\"clearable\":false,\"selectable\":option => !option.languages,\"filter-by\":_vm.languageFilterBy,\"options\":_vm.languages,\"label\":\"name\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{class:['modal__item managers', { 'icon-loading-small': _vm.loading.manager }]},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-manager\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Manager'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-manager\",\"placeholder\":_vm.managerLabel,\"options\":_vm.possibleManagers,\"user-select\":true,\"label\":\"displayname\"},on:{\"search\":_vm.searchUserManager},model:{value:(_vm.newUser.manager),callback:function ($$v) {_vm.$set(_vm.newUser, \"manager\", $$v)},expression:\"newUser.manager\"}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"modal__submit\",attrs:{\"data-test\":\"submit\",\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new user'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"footer\"},[_c('th',{attrs:{\"scope\":\"row\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('settings', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--loading\"},[(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"title\":_vm.t('settings', 'Loading users …'),\"size\":32}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--count footer__cell--multiline\"},[_c('span',{attrs:{\"aria-describedby\":\"user-count-desc\"}},[_vm._v(_vm._s(_vm.userCount))]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":\"user-count-desc\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Scroll to load more rows'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListFooter.vue?vue&type=template&id=f8335076&scoped=true&\"\nimport script from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f8335076\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"header\"},[_c('th',{staticClass:\"header__cell header__cell--avatar\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Avatar'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--displayname\",attrs:{\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Quota')))])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Language')))])]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Last login')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Manager')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--actions\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User actions'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListHeader.vue?vue&type=template&id=2cc01436&scoped=true&\"\nimport script from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2cc01436\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcActions',{attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu'),\"disabled\":_vm.disabled,\"inline\":1}},[_c('NcActionButton',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggleEdit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{key:_vm.editSvg,attrs:{\"svg\":_vm.editSvg,\"aria-hidden\":\"true\"}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.edit ? _vm.t('settings', 'Done') : _vm.t('settings', 'Edit'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_vm._l((_vm.actions),function({ action, icon, text },index){return _c('NcActionButton',{key:index,attrs:{\"disabled\":_vm.disabled,\"aria-label\":text,\"icon\":icon},on:{\"click\":action}},[_vm._v(\"\\n\\t\\t\"+_vm._s(text)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=07291c78&\"\nimport script from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Greta Doci \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tprops: {\n\t\tuser: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tsettings: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({}),\n\t\t},\n\t\tgroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tsubAdminsGroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tquotaOptions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tlanguages: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t\texternalActions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t},\n\tcomputed: {\n\t\tshowConfig() {\n\t\t\treturn this.$store.getters.getShowConfig\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tconst userGroups = this.groups.filter(group => this.user.groups.includes(group.id))\n\t\t\treturn userGroups\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tconst userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id))\n\t\t\treturn userSubAdminsGroups\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tconst groupClone = Object.assign({}, group)\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled\n\t\t\t\t\t= (group.canAdd === false\n\t\t\t\t\t\t&& !this.user.groups.includes(group.id))\n\t\t\t\t\t|| (group.canRemove === false\n\t\t\t\t\t\t&& this.user.groups.includes(group.id))\n\t\t\t\treturn groupClone\n\t\t\t})\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(this.user.quota.used) })\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(0) })\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100))\n\t\t\t} else {\n\t\t\t\tconst usedInGB = this.user.quota.used / (10 * Math.pow(2, 30))\n\t\t\t\t// asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)))\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tconst humanQuota = OC.Util.humanFileSize(this.user.quota.quota)\n\t\t\t\tconst userQuota = this.quotaOptions.find(quota => quota.id === humanQuota)\n\t\t\t\treturn userQuota || { id: humanQuota, label: humanQuota }\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0]\n\t\t\t}\n\t\t\treturn this.quotaOptions[1] // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tconst availableLanguages = this.languages[0].languages.concat(this.languages[1].languages)\n\t\t\tconst userLang = availableLanguages.find(lang => lang.code === this.user.language)\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language,\n\t\t\t\t}\n\t\t\t} else if (this.user.language === '') {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn userLang\n\t\t},\n\n\t\t/* LAST LOGIN */\n\t\tuserLastLoginTooltip() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.formatDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn ''\n\t\t},\n\t\tuserLastLogin() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.relativeModifiedDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn t('settings', 'Never')\n\t\t},\n\t},\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport const unlimitedQuota = {\n id: 'none',\n label: t('settings', 'Unlimited'),\n};\nexport const defaultQuota = {\n id: 'default',\n label: t('settings', 'Default quota'),\n};\n/**\n * Return `true` if the logged in user does not have permissions to view the\n * data of `user`\n * @param user\n * @param user.id\n */\nexport const isObfuscated = (user) => {\n const keys = Object.keys(user);\n return keys.length === 1 && keys.at(0) === 'id';\n};\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=2c7cbb3c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=2c7cbb3c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserRow.vue?vue&type=template&id=2c7cbb3c&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=2c7cbb3c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c7cbb3c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[_c('td',{staticClass:\"row__cell row__cell--avatar\"},[(_vm.isLoadingUser)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading user …'),\"size\":32}}):_c('NcAvatar',{key:_vm.user.id,attrs:{\"disable-menu\":\"\",\"show-user-status\":false,\"user\":_vm.user.id}})],1),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--displayname\",attrs:{\"data-test\":_vm.user.id}},[(_vm.idState.editing && _vm.user.backendCapabilities.setDisplayName)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'displayName' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Edit display name'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{ref:\"displayNameField\",staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.idState.loading.displayName },attrs:{\"id\":'displayName' + _vm.uniqueId,\"data-test\":\"displayNameField\",\"show-trailing-button\":true,\"disabled\":_vm.idState.loading.displayName || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.idState.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"text\"},on:{\"update:value\":function($event){return _vm.$set(_vm.idState, \"editedDisplayName\", $event)},\"trailing-button-click\":_vm.updateDisplayName}})]:[(!_vm.isObfuscated)?_c('strong',{attrs:{\"title\":_vm.user.displayname?.length > 20 ? _vm.user.displayname : null}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated }},[(_vm.idState.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'password' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new password'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.idState.loading.password},attrs:{\"id\":'password' + _vm.uniqueId,\"show-trailing-button\":true,\"disabled\":_vm.idState.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"placeholder\":_vm.t('settings', 'Add new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.idState.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){return _vm.$set(_vm.idState, \"editedPassword\", $event)},\"trailing-button-click\":_vm.updatePassword}})]:(_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You do not have permissions to see the details of this user'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'mailAddress' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new email address'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.idState.loading.mailAddress},attrs:{\"id\":'mailAddress' + _vm.uniqueId,\"show-trailing-button\":true,\"disabled\":_vm.idState.loading.mailAddress || _vm.isLoadingField,\"placeholder\":_vm.t('settings', 'Add new email address'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.idState.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){return _vm.$set(_vm.idState, \"editedMail\", $event)},\"trailing-button-click\":_vm.updateEmail}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.user.email?.length > 20 ? _vm.user.email : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add user to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"input-id\":'groups' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.groups,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user to group'),\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"no-wrap\":true,\"create-option\":(value) => ({ name: value, isCreating: true })},on:{\"option:created\":_vm.createGroup,\"option:selected\":options => _vm.addUserGroup(options.at(-1)),\"option:deselected\":_vm.removeUserGroup}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userGroupsLabels?.length > 40 ? _vm.userGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.idState.editing && _vm.settings.isAdmin && _vm.subAdminsGroups.length > 0)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'subadmins' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set user as admin for'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"id\":'subadmins' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.subadmins,\"label\":\"name\",\"multiple\":true,\"no-wrap\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"value\":_vm.userSubAdminsGroups},on:{\"option:deselected\":_vm.removeUserSubAdmin,\"option:selected\":options => _vm.addUserSubAdmin(options.at(-1))}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userSubAdminsGroupsLabels?.length > 40 ? _vm.userSubAdminsGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'quota' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Select user quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"close-on-select\":true,\"create-option\":_vm.validateQuota,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.quota,\"clearable\":false,\"input-id\":'quota' + _vm.uniqueId,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true},on:{\"option:selected\":_vm.setUserQuota},model:{value:(_vm.editedUserQuota),callback:function ($$v) {_vm.editedUserQuota=$$v},expression:\"editedUserQuota\"}})]:(!_vm.isObfuscated)?[_c('label',{attrs:{\"for\":'quota-progress' + _vm.uniqueId}},[_vm._v(_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\")]),_vm._v(\" \"),_c('NcProgressBar',{staticClass:\"row__progress\",class:{\n\t\t\t\t\t'row__progress--warn': _vm.usedQuota > 80,\n\t\t\t\t},attrs:{\"id\":'quota-progress' + _vm.uniqueId,\"value\":_vm.usedQuota}})]:_vm._e()],2),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('td',{staticClass:\"row__cell row__cell--large\",attrs:{\"data-test\":\"language\"}},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'language' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set the language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"id\":'language' + _vm.uniqueId,\"allow-empty\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.languages,\"clearable\":false,\"options\":_vm.availableLanguages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"label\":\"name\"},on:{\"input\":_vm.setUserLanguage}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('td',{staticClass:\"row__cell row__cell--large\"},[(!_vm.isObfuscated)?[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"row__subtitle\",attrs:{\"title\":_vm.user.storageLocation}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\\t\")]):_vm._e()]:_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('td',{staticClass:\"row__cell\",attrs:{\"title\":_vm.userLastLoginTooltip,\"data-test\":\"lastLogin\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userLastLogin))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'manager' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.managerLabel)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"input-id\":'manager' + _vm.uniqueId,\"close-on-select\":true,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.manager,\"label\":\"displayname\",\"options\":_vm.idState.possibleManagers,\"placeholder\":_vm.managerLabel},on:{\"search\":_vm.searchUserManager,\"option:selected\":_vm.updateUserManager,\"input\":_vm.updateUserManager},model:{value:(_vm.idState.currentManager),callback:function ($$v) {_vm.$set(_vm.idState, \"currentManager\", $$v)},expression:\"idState.currentManager\"}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.manager)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--actions\"},[(!_vm.isObfuscated && _vm.canEdit && !_vm.idState.loading.all)?_c('UserRowActions',{attrs:{\"actions\":_vm.userActions,\"disabled\":_vm.isLoadingField,\"edit\":_vm.idState.editing},on:{\"update:edit\":_vm.toggleEdit}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=39d17c45&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=39d17c45&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=39d17c45&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=39d17c45&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"39d17c45\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showConfig.showNewUserForm)?_c('NewUserModal',{attrs:{\"loading\":_vm.loading,\"new-user\":_vm.newUser,\"quota-options\":_vm.quotaOptions},on:{\"reset\":_vm.resetForm,\"close\":_vm.closeModal}}):_vm._e(),_vm._v(\" \"),(_vm.filteredUsers.length === 0)?_c('NcEmptyContent',{staticClass:\"empty\",attrs:{\"name\":_vm.isInitialLoad && _vm.loading.users ? null : _vm.t('settings', 'No users')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isInitialLoad && _vm.loading.users)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading users …'),\"size\":64}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.usersSvg}})]},proxy:true}],null,false,934871631)}):_c('RecycleScroller',{ref:\"scroller\",staticClass:\"user-list\",style:(_vm.style),attrs:{\"items\":_vm.filteredUsers,\"key-field\":\"id\",\"role\":\"table\",\"list-tag\":\"tbody\",\"list-class\":\"user-list__body\",\"item-tag\":\"tr\",\"item-class\":\"user-list__row\",\"item-size\":_vm.rowHeight},on:{\"hook:mounted\":_vm.handleMounted,\"scroll-end\":_vm.handleScrollEnd},scopedSlots:_vm._u([{key:\"before\",fn:function(){return [_c('caption',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('UserListHeader',{attrs:{\"has-obfuscated\":_vm.hasObfuscated}})]},proxy:true},{key:\"default\",fn:function({ item: user }){return [_c('UserRow',{attrs:{\"user\":user,\"users\":_vm.users,\"settings\":_vm.settings,\"has-obfuscated\":_vm.hasObfuscated,\"groups\":_vm.groups,\"sub-admins-groups\":_vm.subAdminsGroups,\"quota-options\":_vm.quotaOptions,\"languages\":_vm.languages,\"external-actions\":_vm.externalActions}})]}},{key:\"after\",fn:function(){return [_c('UserListFooter',{attrs:{\"loading\":_vm.loading.users,\"filtered-users\":_vm.filteredUsers}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.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!./UserSettingsDialog.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserSettingsDialog.vue?vue&type=template&id=0a250c55&scoped=true&\"\nimport script from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a250c55\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.isModalOpen,\"show-navigation\":true,\"name\":_vm.t('settings', 'User management settings')},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"visibility-settings\",\"name\":_vm.t('settings', 'Visibility')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLanguages\",\"checked\":_vm.showLanguages},on:{\"update:checked\":function($event){_vm.showLanguages=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show language'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showUserBackend\",\"checked\":_vm.showUserBackend},on:{\"update:checked\":function($event){_vm.showUserBackend=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show user backend'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showStoragePath\",\"checked\":_vm.showStoragePath},on:{\"update:checked\":function($event){_vm.showStoragePath=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show storage path'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLastLogin\",\"checked\":_vm.showLastLogin},on:{\"update:checked\":function($event){_vm.showLastLogin=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show last login'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"email-settings\",\"name\":_vm.t('settings', 'Send email')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"sendWelcomeMail\",\"checked\":_vm.sendWelcomeMail,\"disabled\":_vm.loadingSendMail},on:{\"update:checked\":function($event){_vm.sendWelcomeMail=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Send welcome email to new users'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('label',{attrs:{\"for\":\"default-quota-select\"}},[_vm._v(_vm._s(_vm.t('settings', 'Default quota')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"default-quota-select\",\"placement\":\"top\",\"taggable\":true,\"options\":_vm.quotaOptions,\"create-option\":_vm.validateQuota,\"placeholder\":_vm.t('settings', 'Select default quota'),\"clearable\":false},on:{\"option:selected\":_vm.setDefaultQuota},model:{value:(_vm.defaultQuota),callback:function ($$v) {_vm.defaultQuota=$$v},expression:\"defaultQuota\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=30cd078c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=30cd078c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=30cd078c&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=30cd078c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"30cd078c\",\n null\n \n)\n\nexport default component.exports"],"names":["e","t","module","exports","self","a","d","default","O","o","i","n","r","s","l","c","u","m","name","components","NcButton","DotsHorizontal","NcPopover","props","open","type","Boolean","manualOpen","forceMenu","forceName","menuName","String","primary","validator","indexOf","defaultIcon","ariaLabel","ariaHidden","placement","boundariesElement","Element","document","querySelector","container","Object","disabled","inline","Number","emits","data","opened","this","focusIndex","randomId","concat","Z","computed","triggerBtnType","watch","methods","isValidSingleAction","componentOptions","Ctor","extendOptions","tag","includes","openMenu","$emit","closeMenu","arguments","length","$refs","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","target","closest","menu","querySelectorAll","focusAction","onKeydown","keyCode","shiftKey","focusPreviousAction","focusNextAction","focusLastAction","preventDefault","removeCurrentActive","classList","remove","add","preventIfEvent","stopPropagation","onFocus","onBlur","render","$slots","filter","every","propsData","href","startsWith","window","location","origin","util","warn","p","g","h","v","A","b","C","f","y","k","S","w","scopedSlots","icon","class","z","listeners","click","j","children","text","trim","call","N","P","x","title","staticClass","attrs","ref","on","blur","slot","size","delay","handleResize","shown","boundary","popoverBaseClass","setReturnFocus","triggers","show","hide","toString","tabindex","keydown","mousemove","id","role","slice","map","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","locals","E","T","F","undefined","nativeType","wide","to","exact","console","navigate","isActive","isExactActive","active","$attrs","$listeners","custom","Dropdown","inheritAttrs","focusTrap","HTMLElement","SVGElement","beforeDestroy","useFocusTrap","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","L","activate","deactivate","afterShow","afterHide","_self","_c","_g","_b","distance","_u","key","fn","_t","proxy","getGettextBuilder","detectLocale","locale","translations","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","forEach","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","ngettext","gettext","Math","random","replace","assign","_nc_focus_trap","push","version","sources","names","mappings","sourcesContent","sourceRoot","join","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","HTMLIFrameElement","contentDocument","head","Error","appendChild","createElement","attributes","options","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","NcActions","required","hasActions","actions","_v","_s","_e","buttonId","appearance","colors","reverse","width","height","viewBox","fill","ArrowRight","placeholder","labelConfirm","labelCancel","valueModel","set","confirm","cancel","focusInput","input","submit","apply","_k","ctrlKey","altKey","metaKey","directives","rawName","expression","domProps","composing","NcInputConfirmCancel","NcLoadingIcon","loading","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","model","callback","B","_","start","Date","setTimeout","pause","clearTimeout","clear","getTimeLeft","getStateRunning","ChevronLeft","ChevronRight","Pause","Play","tooltip","mixins","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","Array","inlineActions","mc","playing","slideshowTimeout","iconSize","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","beforeMount","addEventListener","handleKeydown","removeEventListener","stop","mounted","useSwipe","onSwipeEnd","handleSwipe","body","insertBefore","lastChild","destroyed","previous","resetSlideshow","next","close","togglePlayPause","handleSlideshow","clearSlideshowTimeout","fallbackFocus","D","G","$","M","I","U","R","appear","style","modifiers","auto","stroke","cx","cy","mousedown","currentTarget","invisible","q","themes","html","VTooltip","isMobile","created","handleWindowResize","documentElement","clientWidth","$on","onIsMobileChanged","$off","isArray","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","updated","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","getElementById","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","className","handleLinkKeydown","code","event","test","htmlId","svg","cleanSvg","sanitizeSVG","innerHTML","___CSS_LOADER_EXPORT___","isScrolling","node","overflow","getComputedStyle","getPropertyValue","current","scrollingElement","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","parentElement","configurable","patchParentNode","fakeParent","nextSiblingDescriptor","childNodes","index","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","getOwnPropertyDescriptor","Node","realChildNodes","from","childNode","fromParent","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","hasChildNodes","patchChildNodes","defineProperties","before","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","unshift","addPlaceholder","insertNode","_this","insertNodes","_frag","_lastNode","after","removePlaceholder","append","lastNode","shift","innerHTMLDescriptor","htmlString","_this2","child","domify","inserted","element","nextSibling","previousSibling","createComment","fragment","createDocumentFragment","replaceWith","unbind","fillColor","_vm","$event","_regeneratorRuntime","Op","hasOwn","obj","desc","$Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","pop","skipTempReset","prev","charAt","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","NcActionInput","NcActionButton","NcCounterBubble","NcAppNavigationItem","count","loadingRenameGroup","openGroupMenu","settings","$store","getters","getServerData","handleGroupMenuOpen","renameGroup","gid","_callee","_context","displayNameInput","dispatch","groupid","t0","args","removeGroup","OC","dialogs","group","success","params","selectedGroup","isAdmin","isIE","initCompat","init","ua","navigator","userAgent","msie","parseInt","substring","rv","edge","getInternetExplorerVersion","_h","$createElement","compareAndNotify","_w","offsetWidth","offsetHeight","addResizeHandlers","_resizeObject","defaultView","removeResizeHandlers","onload","install","Vue","component","GlobalVue","use","_defineProperties","descriptor","_toConsumableArray","arr","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","deepEqual","val1","val2","VisibilityState","el","vnode","instance","Constructor","_classCallCheck","observer","frozen","createObserver","protoProps","destroyObserver","once","throttle","_leading","throttleOptions","leading","timeout","lastState","currentArgs","throttled","_len","_key","_clear","oldResult","IntersectionObserver","entries","intersectingEntry","find","isIntersecting","intersectionRatio","threshold","intersection","observe","disconnect","_ref2","_vue_visibilityState","ObserveVisibility","_ref3","oldValue","directive","config","itemsLimit","keyField","direction","listTag","itemTag","simpleArray","supportsPassive","opts","uid","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__$2","ResizeObserver","itemSize","gridItems","itemSecondarySize","minItemSize","sizeField","typeField","buffer","pageMode","prerender","emitUpdate","skipHover","listClass","itemClass","pool","totalSize","ready","hoverKey","sizes","accumulator","field","computedMinSize","$_computedMinItemSize","updateVisibleItems","applyPageMode","handler","deep","$_startIndex","$_endIndex","$_views","Map","$_unusedViews","$_scrollDirty","$_lastUpdateScrollPosition","$_prerender","activated","lastPosition","scrollToPosition","removeListeners","addView","item","view","position","nonReactive","used","unuseView","fake","unusedViews","nr","unusedPool","delete","requestAnimationFrame","continuous","$_refreshTimout","handleVisibilityChange","isVisible","boundingClientRect","checkItem","checkPositionDiff","views","startIndex","endIndex","visibleStartIndex","visibleEndIndex","min","scroll","getScroll","positionDiff","end","beforeSize","scrollHeight","afterSize","oldI","ceil","max","floor","itemsLimitError","$_continuous","unusedIndex","offset","$_sortTimer","sortViews","getListenerTarget","isVertical","scrollState","bounds","getBoundingClientRect","boundsSize","top","left","innerHeight","innerWidth","clientHeight","scrollLeft","addListeners","listenerTarget","passive","scrollToItem","viewport","scrollDirection","scrollDistance","viewportEl","tagName","scrollerPosition","log","sort","viewA","viewB","__vue_render__$1","_obj","_obj$1","_l","hover","transform","mouseenter","mouseleave","notify","_withStripped","__vue_component__$2","script$1","RecycleScroller","provide","$_resizeObserver","CustomEvent","detail","contentRect","dispatchEvent","vscrollData","vscrollParent","vscrollResizeObserver","validSizes","itemsWithSize","$_undefinedMap","forceUpdate","immediate","prevActiveTop","activeTop","$_updates","$_undefinedSizes","deactivated","onScrollerResize","onScrollerVisible","force","getItemSize","scrollToBottom","$_scrollingToBottom","cb","__vue_script__$1","__vue_render__","resize","visible","itemWithSize","__vue_component__$1","__vue_component__","inject","watchData","sizeDependencies","emitResize","finalActive","onDataUpdate","observeSize","unobserveSize","$_pendingVScrollUpdate","updateSize","$isServer","$_forceNextVScrollUpdate","updateWatchData","$watch","onVscrollUpdate","onVscrollUpdateSize","$_pendingSizeUpdate","computeSize","$_watchData","applySize","$set","onResize","unobserve","finalOptions","installComponents","componentsPrefix","prefix","registerComponents","_asyncToGenerator","_arrayLikeToArray","minLen","_unsupportedIterableToArray","len","NcPasswordField","NcSelect","NcTextField","newUser","quotaOptions","possibleManagers","managerLabel","showConfig","getShowConfig","usernameLabel","newUserGenerateUserID","minPasswordLength","getPasswordPolicyMinLength","groups","getGroups","localeCompare","subAdminsGroups","getSubadminGroups","canAddGroups","$isDisabled","canAdd","languages","commonLanguages","otherLanguages","searchUserManager","createUser","_callee2","_this2$$refs$username","_this2$$refs$username2","statuscode","_this2$$refs$username3","_this2$$refs$username4","_this2$$refs$password","_this2$$refs$password2","_context2","all","userid","password","email","mailAddress","subadmin","quota","language","manager","username","inputField","response","ocs","meta","handleGroupInput","createGroup","_ref","_this3","_callee3","_context3","validateQuota","validQuota","Util","computerFileSize","humanFileSize","label","languageFilterBy","option","search","some","toLocaleLowerCase","query","_this4","_callee4","_context4","limit","users","newUserRequireEmail","$$v","showLanguages","extend","filteredUsers","userCount","_setupProxy","hasObfuscated","passwordLabel","showUserBackend","showStoragePath","showLastLogin","defineComponent","NcIconSvgWrapper","edit","editSvg","toggleEdit","action","user","externalActions","userGroups","userSubAdminsGroups","availableGroups","groupClone","canRemove","usedSpace","usedQuota","round","pow","userQuota","humanQuota","userLanguage","userLang","lang","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","unlimitedQuota","defaultQuota","isObfuscated","at","Fragment","NcAvatar","NcProgressBar","UserRowActions","idProp","vm","store","idState","$_id","$_getId","$_updateIdState","beforeUpdate","$_idStateInit","factory","IdState","UserRowMixin","_this$user$email","selectedQuota","rand","currentManager","editing","subadmins","disable","wipe","editedDisplayName","displayname","editedPassword","editedMail","isLoadingUser","isLoadingField","uniqueId","userGroupsLabels","userSubAdminsGroupsLabels","_this$user$quota","_this$user$quota2","canEdit","getCurrentUser","_this$user$quota3","userActions","deleteUser","wipeUserDevices","enabled","enableDisableUser","sendWelcomeMail","editedUserQuota","availableLanguages","initManager","confirmDestructive","YES_NO_BUTTONS","confirmClasses","showSuccess","finally","filterManagers","managers","userId","_this5","updateUserManager","_this6","showError","_this7","_this8","updateDisplayName","_this9","updatePassword","_this10","updateEmail","_this11","_this12","_callee5","_context5","addUserGroup","_this13","_callee6","_context6","isCreating","removeUserGroup","_this14","_callee7","_context7","$route","commit","addUserSubAdmin","_this15","_callee8","_context8","removeUserSubAdmin","_this16","_callee9","_context9","setUserQuota","_arguments","_this17","_callee10","_context10","_quota","setUserLanguage","_this18","_callee11","_context11","_this19","_this20","_callee12","_this20$$refs$display","_this20$user$email","_context12","displayNameField","_vm$user$displayname","_vm$user$email","_vm$userGroupsLabels","_vm$userSubAdminsGrou","backendCapabilities","setDisplayName","canChangePassword","setPassword","backend","storageLocation","NcEmptyContent","NewUserModal","UserListFooter","UserListHeader","UserRow","isInitialLoad","rowHeight","usersSvg","searchQuery","getUsers","quotaPreset","reduce","acc","cur","allowUnlimitedQuota","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","old","redirectIfDisabled","loadUsers","setNewUserDefaultGroup","logger","debug","Notification","showTemporary","resetForm","subscribe","resetSearch","unsubscribe","handleMounted","header","footer","handleScrollEnd","closeModal","defaultLanguage","currentGroup","allGroups","findIndex","usercount","$router","showNewUserForm","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","sym","_objectSpread","source","_defineProperty","getOwnPropertyDescriptors","hint","prim","toPrimitive","res","_toPrimitive","_toPropertyKey","NcAppSettingsDialog","NcAppSettingsSection","NcCheckboxRadioSwitch","loadingSendMail","isModalOpen","getLocalstorage","status","setLocalStorage","newUserSendEmail","axios","post","generateUrl","message","localConfig","$localStorage","setDefaultQuota","app","VueLocalStorage","Cog","GroupListItem","NcAppContent","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationNew","NcAppNavigationNewItem","NcContent","Plus","UserList","UserSettingsDialog","loadingAddGroup","isDialogOpen","selectedGroupDecoded","decodeURIComponent","getUserCount","groupList","formatGroupMenu","adminGroupMenu","disabledGroupMenu","orderBy","sortGroups","OCA","registerAction","showNewUserMenu","hideAddGroupForm","showAddGroupForm","addGroup"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-users-8351.js?v=42db4d0b06ba76afea1b","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationCaption.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNew.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationNewItem.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsDialog.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcIconSvgWrapper.js","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=39d17c45&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=2c7cbb3c&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/settings/src/views/Users.vue?vue&type=style&index=0&id=64cba613&prod&lang=scss&scoped=true&","webpack:///nextcloud/node_modules/scrollparent/scrollparent.js","webpack://nextcloud/./apps/settings/src/views/Users.vue?962b","webpack:///nextcloud/node_modules/vue-frag/dist/frag.esm.js","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountGroup.vue?1c79","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountGroup.vue?vue&type=template&id=4367f24f&","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/AccountOff.vue?800f","webpack:///nextcloud/node_modules/vue-material-design-icons/AccountOff.vue?vue&type=template&id=4a2e1178&","webpack://nextcloud/./node_modules/vue-material-design-icons/Cog.vue?4d6d","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Plus.vue?80b4","webpack:///nextcloud/node_modules/vue-material-design-icons/Plus.vue?vue&type=template&id=968bec46&","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/ShieldAccount.vue?d5b2","webpack:///nextcloud/node_modules/vue-material-design-icons/ShieldAccount.vue?vue&type=template&id=3937f138&","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?7b19","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?9f48","webpack:///nextcloud/node_modules/vue-virtual-scroller/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///nextcloud/node_modules/vue-virtual-scroller/node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///nextcloud/node_modules/vue-virtual-scroller/dist/vue-virtual-scroller.esm.js","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue","webpack:///nextcloud/apps/settings/src/components/Users/NewUserModal.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?7cc7","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?0748","webpack://nextcloud/./apps/settings/src/components/Users/NewUserModal.vue?6ea8","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserListFooter.vue?fce7","webpack://nextcloud/./apps/settings/src/components/Users/UserListFooter.vue?b843","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?1b65","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?758a","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue?vue&type=script&lang=ts&","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue","webpack://nextcloud/./apps/settings/src/components/Users/UserRowActions.vue?3c2a","webpack:///nextcloud/apps/settings/src/mixins/UserRowMixin.js","webpack:///nextcloud/apps/settings/src/utils/userUtils.ts","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?c835","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?eb6e","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?5434","webpack:///nextcloud/apps/settings/src/components/UserList.vue","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/UserList.vue?ca75","webpack://nextcloud/./apps/settings/src/components/UserList.vue?02a4","webpack://nextcloud/./apps/settings/src/components/UserList.vue?c96e","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?ca5f","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?f361","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?824e","webpack:///nextcloud/apps/settings/src/views/Users.vue","webpack:///nextcloud/apps/settings/src/views/Users.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/settings/src/views/Users.vue?4da4","webpack://nextcloud/./apps/settings/src/views/Users.vue?cf86"],"sourcesContent":["/*! For license information please see NcAppNavigationCaption.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppNavigationCaption\"]=t())}(self,(()=>(()=>{var e={8250:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>O});var o=a(4462),i=a(2297),n=a(1205),r=a(932),s=a(2734),l=a.n(s),c=a(1441),u=a.n(c);const d=\".focusable\",m={name:\"NcActions\",components:{NcButton:o.default,DotsHorizontal:u(),NcPopover:i.default},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:null},defaultIcon:{type:String,default:\"\"},ariaLabel:{type:String,default:(0,r.t)(\"Actions\")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:()=>document.querySelector(\"body\")},container:{type:[String,Object,Element,Boolean],default:\"body\"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:[\"open\",\"update:open\",\"close\",\"focus\",\"blur\"],data(){return{opened:this.open,focusIndex:0,randomId:\"menu-\".concat((0,n.Z)())}},computed:{triggerBtnType(){return this.type||(this.primary?\"primary\":this.menuName?\"secondary\":\"tertiary\")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,a,o,i,n;const r=null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)&&void 0!==t?t:null==e||null===(n=e.componentOptions)||void 0===n?void 0:n.tag;return[\"NcActionButton\",\"NcActionLink\",\"NcActionRouter\"].includes(r)},openMenu(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick((()=>{this.focusFirstAction(e)}))},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest(\"li\");if(t){const e=t.querySelector(d);if(e){const t=[...this.$refs.menu.querySelectorAll(d)].indexOf(e);t>-1&&(this.focusIndex=t,this.focusAction())}}},onKeydown(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction(){const e=this.$refs.menu.querySelectorAll(d)[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(d).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(d).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit(\"focus\",e)},onBlur(e){this.$emit(\"blur\",e)}},render(e){const t=(this.$slots.default||[]).filter((e=>{var t,a,o,i;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)})),a=t.every((e=>{var t,a,o,i,n,r,s,l;return\"NcActionLink\"===(null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)&&void 0!==t?t:null==e||null===(n=e.componentOptions)||void 0===n?void 0:n.tag)&&(null==e||null===(r=e.componentOptions)||void 0===r||null===(s=r.propsData)||void 0===s||null===(l=s.href)||void 0===l?void 0:l.startsWith(window.location.origin))}));let o=t.filter(this.isValidSingleAction);if(this.forceMenu&&o.length>0&&this.inline>0&&(l().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),o=[]),0===t.length)return;const i=t=>{var a,o,i,n,r,s,l,c,u,d,m,p,g,h,v,A,b,C,f,y,k,S;const w=(null==t||null===(a=t.data)||void 0===a||null===(o=a.scopedSlots)||void 0===o||null===(i=o.icon())||void 0===i?void 0:i[0])||e(\"span\",{class:[\"icon\",null==t||null===(n=t.componentOptions)||void 0===n||null===(r=n.propsData)||void 0===r?void 0:r.icon]}),z=null==t||null===(s=t.componentOptions)||void 0===s||null===(l=s.listeners)||void 0===l?void 0:l.click,j=null==t||null===(c=t.componentOptions)||void 0===c||null===(u=c.children)||void 0===u||null===(d=u[0])||void 0===d||null===(m=d.text)||void 0===m||null===(p=m.trim)||void 0===p?void 0:p.call(m),N=(null==t||null===(g=t.componentOptions)||void 0===g||null===(h=g.propsData)||void 0===h?void 0:h.ariaLabel)||j,P=this.forceName?j:\"\";let x=null==t||null===(v=t.componentOptions)||void 0===v||null===(A=v.propsData)||void 0===A?void 0:A.title;return this.forceName||x||(x=j),e(\"NcButton\",{class:[\"action-item action-item--single\",null==t||null===(b=t.data)||void 0===b?void 0:b.staticClass,null==t||null===(C=t.data)||void 0===C?void 0:C.class],attrs:{\"aria-label\":N,title:x},ref:null==t||null===(f=t.data)||void 0===f?void 0:f.ref,props:{type:this.type||(P?\"secondary\":\"tertiary\"),disabled:this.disabled||(null==t||null===(y=t.componentOptions)||void 0===y||null===(k=y.propsData)||void 0===k?void 0:k.disabled),ariaHidden:this.ariaHidden,...null==t||null===(S=t.componentOptions)||void 0===S?void 0:S.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!z&&{click:e=>{z&&z(e)}}}},[e(\"template\",{slot:\"icon\"},[w]),P])},n=t=>{var o,i;const n=(null===(o=this.$slots.icon)||void 0===o?void 0:o[0])||(this.defaultIcon?e(\"span\",{class:[\"icon\",this.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:\"action-item__popper\",setReturnFocus:null===(i=this.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]},popoverBaseClass:\"action-item__popper\"},on:{show:this.openMenu,\"after-show\":this.onOpen,hide:this.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:this.triggerBtnType,disabled:this.disabled,ariaHidden:this.ariaHidden},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":a?null:\"menu\",\"aria-label\":this.ariaLabel,\"aria-controls\":this.opened?this.randomId:null,\"aria-expanded\":this.opened.toString()},on:{focus:this.onFocus,blur:this.onBlur}},[e(\"template\",{slot:\"icon\"},[n]),this.menuName]),e(\"div\",{class:{open:this.opened},attrs:{tabindex:\"-1\"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:this.randomId,tabindex:\"-1\",role:a?null:\"menu\"}},[t])])])};if(1===t.length&&1===o.length&&!this.forceMenu)return i(o[0]);if(o.length>0&&this.inline>0){const a=o.slice(0,this.inline),r=t.filter((e=>!a.includes(e)));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[...a.map(i),r.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[n(r)]):null])}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[n(t)])}};var p=a(3379),g=a.n(p),h=a(7795),v=a.n(h),A=a(569),b=a.n(A),C=a(3565),f=a.n(C),y=a(9216),k=a.n(y),S=a(4589),w=a.n(S),z=a(4825),j={};j.styleTagTransform=w(),j.setAttributes=f(),j.insert=b().bind(null,\"head\"),j.domAPI=v(),j.insertStyleElement=k();g()(z.Z,j);z.Z&&z.Z.locals&&z.Z.locals;var N=a(4946),P={};P.styleTagTransform=w(),P.setAttributes=f(),P.insert=b().bind(null,\"head\"),P.domAPI=v(),P.insertStyleElement=k();g()(N.Z,P);N.Z&&N.Z.locals&&N.Z.locals;var x=a(1900),E=a(5727),T=a.n(E),F=(0,x.Z)(m,undefined,undefined,!1,null,\"29452b76\",null);\"function\"==typeof T()&&T()(F);const O=F.exports},4462:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});const o={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:\"secondary\"},nativeType:{type:String,validator:e=>-1!==[\"submit\",\"reset\",\"button\"].indexOf(e),default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,a,o,i,n,r=this;const s=null===(t=this.$slots.default)||void 0===t||null===(a=t[0])||void 0===a||null===(o=a.text)||void 0===o||null===(i=o.trim)||void 0===i?void 0:i.call(o),l=!!s,c=null===(n=this.$slots)||void 0===n?void 0:n.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);const u=function(){let{navigate:t,isActive:a,isExactActive:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(r.to||!r.href?\"button\":\"a\",{class:[\"button-vue\",{\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l,[\"button-vue--vue-\".concat(r.type)]:r.type,\"button-vue--wide\":r.wide,active:a,\"router-link-exact-active\":o}],attrs:{\"aria-label\":r.ariaLabel,disabled:r.disabled,type:r.href?null:r.nativeType,role:r.href?\"button\":null,href:!r.to&&r.href?r.href:null,...r.$attrs},on:{...r.$listeners,click:e=>{var a,o;null===(a=r.$listeners)||void 0===a||null===(o=a.click)||void 0===o||o.call(a,e),null==t||t(e)}}},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":r.ariaHidden}},[r.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),p=a.n(m),g=a(4589),h=a.n(g),v=a(7196),A={};A.styleTagTransform=h(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=s(),A.insertStyleElement=p();n()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;var b=a(1900),C=a(2102),f=a.n(C),y=(0,b.Z)(o,undefined,undefined,!1,null,\"4d05be2c\",null);\"function\"==typeof f()&&f()(y);const k=y.exports},2297:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>j});var o=a(9454),i=a(4505),n=a(1206);const r={name:\"NcPopover\",components:{Dropdown:o.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy(){this.clearFocusTrap()},methods:{async useFocusTrap(){var e,t;if(await this.$nextTick(),!this.focusTrap)return;const a=null===(e=this.$refs.popover)||void 0===e||null===(t=e.$refs.popperContent)||void 0===t?void 0:t.$el;a&&(this.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:(0,n.L)()}),this.$focusTrap.activate())},clearFocusTrap(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow(){this.$nextTick((()=>{this.$emit(\"after-show\"),this.useFocusTrap()}))},afterHide(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=r;var l=a(3379),c=a.n(l),u=a(7795),d=a.n(u),m=a(569),p=a.n(m),g=a(3565),h=a.n(g),v=a(9216),A=a.n(v),b=a(4589),C=a.n(b),f=a(1625),y={};y.styleTagTransform=C(),y.setAttributes=h(),y.insert=p().bind(null,\"head\"),y.domAPI=d(),y.insertStyleElement=A();c()(f.Z,y);f.Z&&f.Z.locals&&f.Z.locals;var k=a(1900),S=a(2405),w=a.n(S),z=(0,k.Z)(s,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":e.popoverBaseClass},on:{\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof w()&&w()(z);const j=z.exports},932:(e,t,a)=>{\"use strict\";a.d(t,{t:()=>r});var o=a(7931);const i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"Error parsing svg\":\"svgの解析エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((e=>{const t={};for(const a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));const n=i.build(),r=(n.ngettext.bind(n),n.gettext.bind(n))},1205:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>o});const o=e=>Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)},1206:(e,t,a)=>{\"use strict\";a.d(t,{L:()=>o});a(4505);const o=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},4825:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-29452b76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-29452b76]{display:flex;align-items:center}.action-items>button[data-v-29452b76]{margin-right:7px}.action-item[data-v-29452b76]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-29452b76]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-29452b76]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-29452b76]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-29452b76]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-29452b76]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-29452b76]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-29452b76]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},4946:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},4767:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-41e47abe]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-41e47abe]{display:flex;justify-content:space-between}.app-navigation-caption__name[data-v-41e47abe]{font-weight:bold;color:var(--color-primary-element);font-size:var(--default-font-size);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;box-shadow:none !important;flex-shrink:0;padding:0 calc(var(--default-grid-baseline, 4px)*2) 0 calc(var(--default-grid-baseline, 4px)*3)}.app-navigation-caption__actions[data-v-41e47abe]{flex:0 0 44px}.app-navigation-caption[data-v-41e47abe]:not(:first-child){margin-top:22px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationCaption/NcAppNavigationCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,yCACC,YAAA,CACA,6BAAA,CAEA,+CACC,gBAAA,CACA,kCAAA,CACA,kCAAA,CACA,gBCce,CDbf,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,UC4Be,CD3Bf,0BAAA,CACA,aAAA,CAEA,+FAAA,CAGD,kDACC,aAAA,CAKF,2DACC,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-navigation-caption {\\n\\tdisplay: flex;\\n\\tjustify-content: space-between;\\n\\n\\t&__name {\\n\\t\\tfont-weight: bold;\\n\\t\\tcolor: var(--color-primary-element);\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\t\\twhite-space: nowrap;\\n\\t\\toverflow: hidden;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbox-shadow: none !important;\\n\\t\\tflex-shrink: 0;\\n\\t\\t// padding to align the name with the icon of app navigation items\\n\\t\\tpadding: 0 calc(var(--default-grid-baseline, 4px) * 2) 0 calc(var(--default-grid-baseline, 4px) * 3);\\n\\t}\\n\\n\\t&__actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n}\\n\\n// extra top space if it's not the first item on the list\\n.app-navigation-caption:not(:first-child) {\\n\\tmargin-top: math.div($clickable-area, 2);\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},7196:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-4d05be2c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4d05be2c]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4d05be2c],.button-vue span[data-v-4d05be2c]{cursor:pointer}.button-vue[data-v-4d05be2c]:focus{outline:none}.button-vue[data-v-4d05be2c]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4d05be2c]{cursor:default}.button-vue[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4d05be2c]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4d05be2c]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4d05be2c]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4d05be2c]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4d05be2c]{width:44px !important}.button-vue--text-only[data-v-4d05be2c]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4d05be2c]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4d05be2c]{padding:0 16px 0 4px}.button-vue--wide[data-v-4d05be2c]{width:100%}.button-vue[data-v-4d05be2c]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4d05be2c]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4d05be2c]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4d05be2c]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4d05be2c]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4d05be2c]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4d05be2c]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4d05be2c]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4d05be2c]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4d05be2c]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4d05be2c]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},1625:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,n){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=n),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),t.push(u))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),n=\"/*# \".concat(i,\" */\");return[t].concat([n]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var n=a.sourceMap;n&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:()=>{},5706:()=>{},2102:()=>{},2405:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,n,r,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),n&&(c._scopeId=\"data-v-\"+n),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:()=>o})},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")},4505:e=>{\"use strict\";e.exports=require(\"focus-trap\")},2734:e=>{\"use strict\";e.exports=require(\"vue\")},1441:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>y});const e={name:\"NcAppNavigationCaption\",components:{NcActions:a(8250).default},props:{name:{type:String,required:!0}},computed:{hasActions(){return!!this.$slots.actions}}};var t=a(3379),i=a.n(t),n=a(7795),r=a.n(n),s=a(569),l=a.n(s),c=a(3565),u=a.n(c),d=a(9216),m=a.n(d),p=a(4589),g=a.n(p),h=a(4767),v={};v.styleTagTransform=g(),v.setAttributes=u(),v.insert=l().bind(null,\"head\"),v.domAPI=r(),v.insertStyleElement=m();i()(h.Z,v);h.Z&&h.Z.locals&&h.Z.locals;var A=a(1900),b=a(5706),C=a.n(b),f=(0,A.Z)(e,(function(){var e=this,t=e._self._c;return t(\"li\",{staticClass:\"app-navigation-caption\"},[t(\"h2\",{staticClass:\"app-navigation-caption__name\"},[e._v(\"\\n\\t\\t\"+e._s(e.name)+\"\\n\\t\")]),e._v(\" \"),e.hasActions?t(\"div\",{staticClass:\"app-navigation-caption__actions\"},[t(\"NcActions\",e._b({scopedSlots:e._u([{key:\"icon\",fn:function(){return[e._t(\"actionsTriggerIcon\")]},proxy:!0}],null,!0)},\"NcActions\",e.$attrs,!1),[e._t(\"actions\")],2)],1):e._e()])}),[],!1,null,\"41e47abe\",null);\"function\"==typeof C()&&C()(f);const y=f.exports})(),o})()));\n//# sourceMappingURL=NcAppNavigationCaption.js.map","/*! For license information please see NcAppNavigationNew.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],e):\"object\"==typeof exports?exports.NextcloudVue=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/NcAppNavigationNew\"]=e())}(self,(()=>(()=>{var t={4462:(t,e,n)=>{\"use strict\";n.d(e,{default:()=>x});const o={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:t=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(t),default:\"secondary\"},nativeType:{type:String,validator:t=>-1!==[\"submit\",\"reset\",\"button\"].indexOf(t),default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(t){var e,n,o,r,a,i=this;const c=null===(e=this.$slots.default)||void 0===e||null===(n=e[0])||void 0===n||null===(o=n.text)||void 0===o||null===(r=o.trim)||void 0===r?void 0:r.call(o),l=!!c,s=null===(a=this.$slots)||void 0===a?void 0:a.icon;c||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:c,ariaLabel:this.ariaLabel},this);const u=function(){let{navigate:e,isActive:n,isExactActive:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t(i.to||!i.href?\"button\":\"a\",{class:[\"button-vue\",{\"button-vue--icon-only\":s&&!l,\"button-vue--text-only\":l&&!s,\"button-vue--icon-and-text\":s&&l,[\"button-vue--vue-\".concat(i.type)]:i.type,\"button-vue--wide\":i.wide,active:n,\"router-link-exact-active\":o}],attrs:{\"aria-label\":i.ariaLabel,disabled:i.disabled,type:i.href?null:i.nativeType,role:i.href?\"button\":null,href:!i.to&&i.href?i.href:null,...i.$attrs},on:{...i.$listeners,click:t=>{var n,o;null===(n=i.$listeners)||void 0===n||null===(o=n.click)||void 0===o||o.call(n,t),null==e||e(t)}}},[t(\"span\",{class:\"button-vue__wrapper\"},[s?t(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":i.ariaHidden}},[i.$slots.icon]):null,l?t(\"span\",{class:\"button-vue__text\"},[c]):null])])};return this.to?t(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var r=n(3379),a=n.n(r),i=n(7795),c=n.n(i),l=n(569),s=n.n(l),u=n(3565),d=n.n(u),A=n(9216),v=n.n(A),p=n(4589),b=n.n(p),C=n(7196),f={};f.styleTagTransform=b(),f.setAttributes=d(),f.insert=s().bind(null,\"head\"),f.domAPI=c(),f.insertStyleElement=v();a()(C.Z,f);C.Z&&C.Z.locals&&C.Z.locals;var h=n(1900),g=n(2102),m=n.n(g),y=(0,h.Z)(o,undefined,undefined,!1,null,\"4d05be2c\",null);\"function\"==typeof m()&&m()(y);const x=y.exports},8139:(t,e,n)=>{\"use strict\";n.d(e,{Z:()=>c});var o=n(7537),r=n.n(o),a=n(3645),i=n.n(a)()(r());i.push([t.id,\".material-design-icon[data-v-5e6c9e57]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new[data-v-5e6c9e57]{display:block;padding:calc(var(--default-grid-baseline, 4px)*2)}.app-navigation-new button[data-v-5e6c9e57]{width:100%}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNew/NcAppNavigationNew.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qCACC,aAAA,CACA,iDAAA,CACA,4CACC,UAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n/* 'New' button */\\n.app-navigation-new {\\n\\tdisplay: block;\\n\\tpadding: calc(var(--default-grid-baseline, 4px) * 2);\\n\\tbutton {\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const c=i},7196:(t,e,n)=>{\"use strict\";n.d(e,{Z:()=>c});var o=n(7537),r=n.n(o),a=n(3645),i=n.n(a)()(r());i.push([t.id,\".material-design-icon[data-v-4d05be2c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4d05be2c]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4d05be2c],.button-vue span[data-v-4d05be2c]{cursor:pointer}.button-vue[data-v-4d05be2c]:focus{outline:none}.button-vue[data-v-4d05be2c]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4d05be2c]{cursor:default}.button-vue[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4d05be2c]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4d05be2c]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4d05be2c]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4d05be2c]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4d05be2c]{width:44px !important}.button-vue--text-only[data-v-4d05be2c]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4d05be2c]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4d05be2c]{padding:0 16px 0 4px}.button-vue--wide[data-v-4d05be2c]{width:100%}.button-vue[data-v-4d05be2c]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4d05be2c]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4d05be2c]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4d05be2c]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4d05be2c]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4d05be2c]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4d05be2c]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4d05be2c]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4d05be2c]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4d05be2c]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4d05be2c]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const c=i},3645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=\"\",o=void 0!==e[5];return e[4]&&(n+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(n+=\"@media \".concat(e[2],\" {\")),o&&(n+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),n+=t(e),o&&(n+=\"}\"),e[2]&&(n+=\"}\"),e[4]&&(n+=\"}\"),n})).join(\"\")},e.i=function(t,n,o,r,a){\"string\"==typeof t&&(t=[[null,t,void 0]]);var i={};if(o)for(var c=0;c0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=a),n&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=r):u[4]=\"\".concat(r)),e.push(u))}},e}},7537:t=>{\"use strict\";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),a=\"/*# \".concat(r,\" */\");return[e].concat([a]).join(\"\\n\")}return[e].join(\"\\n\")}},3379:t=>{\"use strict\";var e=[];function n(t){for(var n=-1,o=0;o{\"use strict\";var e={};t.exports=function(t,n){var o=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(n)}},9216:t=>{\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,n)=>{\"use strict\";t.exports=function(t){var e=n.nc;e&&t.setAttribute(\"nonce\",e)}},7795:t=>{\"use strict\";t.exports=function(t){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var o=\"\";n.supports&&(o+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(o+=\"@media \".concat(n.media,\" {\"));var r=void 0!==n.layer;r&&(o+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),o+=n.css,r&&(o+=\"}\"),n.media&&(o+=\"}\"),n.supports&&(o+=\"}\");var a=n.sourceMap;a&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),e.styleTagTransform(o,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},7499:()=>{},2102:()=>{},1900:(t,e,n)=>{\"use strict\";function o(t,e,n,o,r,a,i,c){var l,s=\"function\"==typeof t?t.options:t;if(e&&(s.render=e,s.staticRenderFns=n,s._compiled=!0),o&&(s.functional=!0),a&&(s._scopeId=\"data-v-\"+a),i?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(i)},s._ssrRegister=l):r&&(l=c?function(){r.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(s.functional){s._injectStyles=l;var u=s.render;s.render=function(t,e){return l.call(e),u(t,e)}}else{var d=s.beforeCreate;s.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:s}}n.d(e,{Z:()=>o})}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var a=e[o]={id:o,exports:{}};return t[o](a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.nc=void 0;var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{default:()=>y});const t={components:{NcButton:n(4462).default},props:{buttonId:{type:String,required:!1,default:\"\"},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0}},emits:[\"click\"]};var e=n(3379),r=n.n(e),a=n(7795),i=n.n(a),c=n(569),l=n.n(c),s=n(3565),u=n.n(s),d=n(9216),A=n.n(d),v=n(4589),p=n.n(v),b=n(8139),C={};C.styleTagTransform=p(),C.setAttributes=u(),C.insert=l().bind(null,\"head\"),C.domAPI=i(),C.insertStyleElement=A();r()(b.Z,C);b.Z&&b.Z.locals&&b.Z.locals;var f=n(1900),h=n(7499),g=n.n(h),m=(0,f.Z)(t,(function(){var t=this,e=t._self._c;return e(\"div\",{staticClass:\"app-navigation-new\"},[e(\"NcButton\",{attrs:{id:t.buttonId,disabled:t.disabled},on:{click:function(e){return t.$emit(\"click\")}},scopedSlots:t._u([{key:\"icon\",fn:function(){return[t._t(\"icon\")]},proxy:!0}],null,!0)},[t._v(\"\\n\\t\\t\"+t._s(t.text)+\"\\n\\t\")])],1)}),[],!1,null,\"5e6c9e57\",null);\"function\"==typeof g()&&g()(m);const y=m.exports})(),o})()));\n//# sourceMappingURL=NcAppNavigationNew.js.map","/*! For license information please see NcAppNavigationNewItem.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppNavigationNewItem\"]=t())}(self,(()=>(()=>{var e={4462:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});const o={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:\"secondary\"},nativeType:{type:String,validator:e=>-1!==[\"submit\",\"reset\",\"button\"].indexOf(e),default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,a,o,i,n,s=this;const r=null===(t=this.$slots.default)||void 0===t||null===(a=t[0])||void 0===a||null===(o=a.text)||void 0===o||null===(i=o.trim)||void 0===i?void 0:i.call(o),l=!!r,c=null===(n=this.$slots)||void 0===n?void 0:n.icon;r||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:r,ariaLabel:this.ariaLabel},this);const u=function(){let{navigate:t,isActive:a,isExactActive:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(s.to||!s.href?\"button\":\"a\",{class:[\"button-vue\",{\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l,[\"button-vue--vue-\".concat(s.type)]:s.type,\"button-vue--wide\":s.wide,active:a,\"router-link-exact-active\":o}],attrs:{\"aria-label\":s.ariaLabel,disabled:s.disabled,type:s.href?null:s.nativeType,role:s.href?\"button\":null,href:!s.to&&s.href?s.href:null,...s.$attrs},on:{...s.$listeners,click:e=>{var a,o;null===(a=s.$listeners)||void 0===a||null===(o=a.click)||void 0===o||o.call(a,e),null==t||t(e)}}},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":s.ariaHidden}},[s.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[r]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:u}}):u()}};var i=a(3379),n=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),g=a.n(m),p=a(4589),v=a.n(p),h=a(7196),A={};A.styleTagTransform=v(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=r(),A.insertStyleElement=g();n()(h.Z,A);h.Z&&h.Z.locals&&h.Z.locals;var b=a(1900),C=a(2102),f=a.n(C),y=(0,b.Z)(o,undefined,undefined,!1,null,\"4d05be2c\",null);\"function\"==typeof f()&&f()(y);const k=y.exports},6492:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});const o={name:\"NcLoadingIcon\",props:{size:{type:Number,default:20},appearance:{type:String,validator:e=>[\"auto\",\"light\",\"dark\"].includes(e),default:\"auto\"},name:{type:String,default:\"\"}},computed:{colors(){const e=[\"#777\",\"#CCC\"];return\"light\"===this.appearance?e:\"dark\"===this.appearance?e.reverse():[\"var(--color-loading-light)\",\"var(--color-loading-dark)\"]}}};var i=a(3379),n=a.n(i),s=a(7795),r=a.n(s),l=a(569),c=a.n(l),u=a(3565),d=a.n(u),m=a(9216),g=a.n(m),p=a(4589),v=a.n(p),h=a(8502),A={};A.styleTagTransform=v(),A.setAttributes=d(),A.insert=c().bind(null,\"head\"),A.domAPI=r(),A.insertStyleElement=g();n()(h.Z,A);h.Z&&h.Z.locals&&h.Z.locals;var b=a(1900),C=a(9280),f=a.n(C),y=(0,b.Z)(o,(function(){var e=this,t=e._self._c;return t(\"span\",{staticClass:\"material-design-icon loading-icon\",attrs:{\"aria-label\":e.name,role:\"img\"}},[t(\"svg\",{attrs:{width:e.size,height:e.size,viewBox:\"0 0 24 24\"}},[t(\"path\",{attrs:{fill:e.colors[0],d:\"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z\"}}),e._v(\" \"),t(\"path\",{attrs:{fill:e.colors[1],d:\"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z\"}},[e.name?t(\"title\",[e._v(e._s(e.name))]):e._e()])])])}),[],!1,null,\"27fa1197\",null);\"function\"==typeof f()&&f()(y);const k=y.exports},932:(e,t,a)=>{\"use strict\";a.d(t,{t:()=>s});var o=a(7931);const i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"Error parsing svg\":\"svgの解析エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((e=>{const t={};for(const a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));const n=i.build(),s=(n.ngettext.bind(n),n.gettext.bind(n))},6982:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>r});var o=a(7537),i=a.n(o),n=a(3645),s=a.n(n)()(i());s.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-input-confirm{flex:1 0 100%;width:100%}.app-navigation-input-confirm form{display:flex}.app-navigation-input-confirm__input{height:34px;flex:1 1 100%;font-size:100% !important;margin:5px !important;margin-left:-8px !important;padding:7px !important}.app-navigation-input-confirm__input:active,.app-navigation-input-confirm__input:focus,.app-navigation-input-confirm__input:hover{outline:none;background-color:var(--color-main-background);color:var(--color-main-text);border-color:var(--color-primary-element)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationItem/NcInputConfirmCancel.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCFD,8BACC,aAAA,CACA,UAAA,CAEA,mCACC,YAAA,CAGD,qCACC,WAba,CAcb,aAAA,CACA,yBAAA,CACA,qBAAA,CACA,2BAAA,CACA,sBAAA,CAEA,kIAGC,YAAA,CACA,6CAAA,CACA,4BAAA,CACA,yCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n$input-height: 34px;\\n$input-padding: 7px;\\n$input-margin: 5px;\\n\\n.app-navigation-input-confirm {\\n\\tflex: 1 0 100%;\\n\\twidth: 100%;\\n\\n\\tform {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__input {\\n\\t\\theight: $input-height;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tfont-size: 100% !important;\\n\\t\\tmargin: $input-margin !important;\\n\\t\\tmargin-left: -1px - $input-padding !important;\\n\\t\\tpadding: $input-padding !important;\\n\\n\\t\\t&:active,\\n\\t\\t&:focus,\\n\\t\\t&:hover {\\n\\t\\t\\toutline: none;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const r=s},6366:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>r});var o=a(7537),i=a.n(o),n=a(3645),s=a.n(n)()(i());s.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-new-item__name{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;padding-left:7px;font-size:14px}.newItemContainer{width:calc(100% - 44px);margin:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppNavigationNewItem/NcAppNavigationNewItem.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,+BACC,eAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,gBAAA,CACA,cAAA,CAGD,kBACC,uBAAA,CACA,WAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-new-item__name {\\n\\toverflow: hidden;\\n\\tmax-width: 100%;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tpadding-left: 7px;\\n\\tfont-size: 14px;\\n}\\n\\n.newItemContainer {\\n\\twidth: calc(100% - #{$clickable-area});\\n\\tmargin: auto;\\n}\\n\"],sourceRoot:\"\"}]);const r=s},7196:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>r});var o=a(7537),i=a.n(o),n=a(3645),s=a.n(n)()(i());s.push([e.id,\".material-design-icon[data-v-4d05be2c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4d05be2c]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4d05be2c],.button-vue span[data-v-4d05be2c]{cursor:pointer}.button-vue[data-v-4d05be2c]:focus{outline:none}.button-vue[data-v-4d05be2c]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4d05be2c]{cursor:default}.button-vue[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4d05be2c]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4d05be2c]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4d05be2c]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4d05be2c]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4d05be2c]{width:44px !important}.button-vue--text-only[data-v-4d05be2c]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4d05be2c]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4d05be2c]{padding:0 16px 0 4px}.button-vue--wide[data-v-4d05be2c]{width:100%}.button-vue[data-v-4d05be2c]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4d05be2c]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4d05be2c]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4d05be2c]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4d05be2c]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4d05be2c]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4d05be2c]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4d05be2c]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4d05be2c]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4d05be2c]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4d05be2c]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const r=s},8502:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>r});var o=a(7537),i=a.n(o),n=a(3645),s=a.n(n)()(i());s.push([e.id,\".material-design-icon[data-v-27fa1197]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.loading-icon svg[data-v-27fa1197]{animation:rotate var(--animation-duration, 0.8s) linear infinite}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcLoadingIcon/NcLoadingIcon.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,mCACC,gEAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n.loading-icon svg{\\n\\tanimation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\\n\"],sourceRoot:\"\"}]);const r=s},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,n){\"string\"==typeof e&&(e=[[null,e,void 0]]);var s={};if(o)for(var r=0;r0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=n),a&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=a):u[2]=a),i&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=i):u[4]=\"\".concat(i)),t.push(u))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),n=\"/*# \".concat(i,\" */\");return[t].concat([n]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var n=a.sourceMap;n&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},366:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>P});var o=a(4462),i=a(932),n=a(3875),s=a.n(n),r=a(8618),l=a.n(r);const c={name:\"NcInputConfirmCancel\",components:{NcButton:o.default,ArrowRight:s(),Close:l()},props:{placeholder:{default:\"\",type:String},value:{default:\"\",type:String}},emits:[\"input\",\"confirm\",\"cancel\"],data:()=>({labelConfirm:(0,i.t)(\"Confirm changes\"),labelCancel:(0,i.t)(\"Cancel changes\")}),computed:{valueModel:{get(){return this.value},set(e){this.$emit(\"input\",e)}}},methods:{confirm(){this.$emit(\"confirm\")},cancel(){this.$emit(\"cancel\")},focusInput(){this.$refs.input.focus()}}};var u=a(3379),d=a.n(u),m=a(7795),g=a.n(m),p=a(569),v=a.n(p),h=a(3565),A=a.n(h),b=a(9216),C=a.n(b),f=a(4589),y=a.n(f),k=a(6982),S={};S.styleTagTransform=y(),S.setAttributes=A(),S.insert=v().bind(null,\"head\"),S.domAPI=g(),S.insertStyleElement=C();d()(k.Z,S);k.Z&&k.Z.locals&&k.Z.locals;var w=a(1900),j=a(8686),N=a.n(j),z=(0,w.Z)(c,(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"app-navigation-input-confirm\"},[t(\"form\",{on:{submit:function(t){return t.preventDefault(),e.confirm.apply(null,arguments)},keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.cancel.apply(null,arguments))},click:function(e){e.stopPropagation(),e.preventDefault()}}},[t(\"input\",{directives:[{name:\"model\",rawName:\"v-model\",value:e.valueModel,expression:\"valueModel\"}],ref:\"input\",staticClass:\"app-navigation-input-confirm__input\",attrs:{type:\"text\",placeholder:e.placeholder},domProps:{value:e.valueModel},on:{input:function(t){t.target.composing||(e.valueModel=t.target.value)}}}),e._v(\" \"),t(\"NcButton\",{attrs:{\"native-type\":\"submit\",type:\"primary\",\"aria-label\":e.labelConfirm},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.confirm.apply(null,arguments)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ArrowRight\",{attrs:{size:20}})]},proxy:!0}])}),e._v(\" \"),t(\"NcButton\",{attrs:{\"native-type\":\"reset\",type:\"tertiary\",\"aria-label\":e.labelCancel},on:{click:function(t){return t.stopPropagation(),t.preventDefault(),e.cancel.apply(null,arguments)}},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:20}})]},proxy:!0}])})],1)])}),[],!1,null,null,null);\"function\"==typeof N()&&N()(z);const P=z.exports},8686:()=>{},9297:()=>{},2102:()=>{},9280:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,n,s,r){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),n&&(c._scopeId=\"data-v-\"+n),s?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=l):i&&(l=r?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}a.d(t,{Z:()=>o})},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},3875:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/ArrowRight.vue\")},8618:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/Close.vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>S});var e=a(366),t=a(6492);const i={name:\"NcAppNavigationNewItem\",components:{NcInputConfirmCancel:e.Z,NcLoadingIcon:t.default},props:{name:{type:String,required:!0},icon:{type:String,default:\"\"},loading:{type:Boolean,default:!1},editLabel:{type:String,default:\"\"},editPlaceholder:{type:String,default:\"\"}},emits:[\"new-item\"],data:()=>({newItemValue:\"\",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick((()=>{this.$refs.newItemInput.focusInput()})))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit(\"new-item\",this.newItemValue),this.newItemValue=\"\",this.newItemActive=!1}}};var n=a(3379),s=a.n(n),r=a(7795),l=a.n(r),c=a(569),u=a.n(c),d=a(3565),m=a.n(d),g=a(9216),p=a.n(g),v=a(4589),h=a.n(v),A=a(6366),b={};b.styleTagTransform=h(),b.setAttributes=m(),b.insert=u().bind(null,\"head\"),b.domAPI=l(),b.insertStyleElement=p();s()(A.Z,b);A.Z&&A.Z.locals&&A.Z.locals;var C=a(1900),f=a(9297),y=a.n(f),k=(0,C.Z)(i,(function(){var e=this,t=e._self._c;return t(\"li\",{staticClass:\"app-navigation-entry\",class:{\"app-navigation-entry--newItemActive\":e.newItemActive}},[t(\"button\",{staticClass:\"app-navigation-entry-button\",on:{click:e.handleNewItem}},[t(\"span\",{staticClass:\"app-navigation-entry-icon\",class:{[e.icon]:!e.loading}},[e.loading?t(\"NcLoadingIcon\"):e._t(\"icon\")],2),e._v(\" \"),e.newItemActive?e._e():t(\"span\",{staticClass:\"app-navigation-new-item__name\",attrs:{title:e.name}},[e._v(\"\\n\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\")]),e._v(\" \"),e.newItemActive?t(\"span\",{staticClass:\"newItemContainer\"},[t(\"NcInputConfirmCancel\",{ref:\"newItemInput\",attrs:{placeholder:\"\"!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:\"newItemValue\"}})],1):e._e()])])}),[],!1,null,null,null);\"function\"==typeof y()&&y()(k);const S=k.exports})(),o})()));\n//# sourceMappingURL=NcAppNavigationNewItem.js.map","/*! For license information please see NcAppSettingsDialog.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppSettingsDialog\"]=t())}(self,(()=>(()=>{var e={8250:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>T});var o=a(4462),i=a(2297),n=a(1205),r=a(932),s=a(2734),l=a.n(s),c=a(1441),d=a.n(c);const u=\".focusable\",p={name:\"NcActions\",components:{NcButton:o.default,DotsHorizontal:d(),NcPopover:i.default},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:null},defaultIcon:{type:String,default:\"\"},ariaLabel:{type:String,default:(0,r.t)(\"Actions\")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:()=>document.querySelector(\"body\")},container:{type:[String,Object,Element,Boolean],default:\"body\"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:[\"open\",\"update:open\",\"close\",\"focus\",\"blur\"],data(){return{opened:this.open,focusIndex:0,randomId:\"menu-\".concat((0,n.Z)())}},computed:{triggerBtnType(){return this.type||(this.primary?\"primary\":this.menuName?\"secondary\":\"tertiary\")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,a,o,i,n;const r=null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)&&void 0!==t?t:null==e||null===(n=e.componentOptions)||void 0===n?void 0:n.tag;return[\"NcActionButton\",\"NcActionLink\",\"NcActionRouter\"].includes(r)},openMenu(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick((()=>{this.focusFirstAction(e)}))},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest(\"li\");if(t){const e=t.querySelector(u);if(e){const t=[...this.$refs.menu.querySelectorAll(u)].indexOf(e);t>-1&&(this.focusIndex=t,this.focusAction())}}},onKeydown(e){(38===e.keyCode||9===e.keyCode&&e.shiftKey)&&this.focusPreviousAction(e),(40===e.keyCode||9===e.keyCode&&!e.shiftKey)&&this.focusNextAction(e),33===e.keyCode&&this.focusFirstAction(e),34===e.keyCode&&this.focusLastAction(e),27===e.keyCode&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction(){const e=this.$refs.menu.querySelectorAll(u)[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(u).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(u).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit(\"focus\",e)},onBlur(e){this.$emit(\"blur\",e)}},render(e){const t=(this.$slots.default||[]).filter((e=>{var t,a,o,i;return(null==e||null===(t=e.componentOptions)||void 0===t?void 0:t.tag)||(null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)})),a=t.every((e=>{var t,a,o,i,n,r,s,l;return\"NcActionLink\"===(null!==(t=null==e||null===(a=e.componentOptions)||void 0===a||null===(o=a.Ctor)||void 0===o||null===(i=o.extendOptions)||void 0===i?void 0:i.name)&&void 0!==t?t:null==e||null===(n=e.componentOptions)||void 0===n?void 0:n.tag)&&(null==e||null===(r=e.componentOptions)||void 0===r||null===(s=r.propsData)||void 0===s||null===(l=s.href)||void 0===l?void 0:l.startsWith(window.location.origin))}));let o=t.filter(this.isValidSingleAction);if(this.forceMenu&&o.length>0&&this.inline>0&&(l().util.warn(\"Specifying forceMenu will ignore any inline actions rendering.\"),o=[]),0===t.length)return;const i=t=>{var a,o,i,n,r,s,l,c,d,u,p,A,m,h,g,v,C,b,f,y,k,w;const S=(null==t||null===(a=t.data)||void 0===a||null===(o=a.scopedSlots)||void 0===o||null===(i=o.icon())||void 0===i?void 0:i[0])||e(\"span\",{class:[\"icon\",null==t||null===(n=t.componentOptions)||void 0===n||null===(r=n.propsData)||void 0===r?void 0:r.icon]}),x=null==t||null===(s=t.componentOptions)||void 0===s||null===(l=s.listeners)||void 0===l?void 0:l.click,z=null==t||null===(c=t.componentOptions)||void 0===c||null===(d=c.children)||void 0===d||null===(u=d[0])||void 0===u||null===(p=u.text)||void 0===p||null===(A=p.trim)||void 0===A?void 0:A.call(p),N=(null==t||null===(m=t.componentOptions)||void 0===m||null===(h=m.propsData)||void 0===h?void 0:h.ariaLabel)||z,j=this.forceName?z:\"\";let P=null==t||null===(g=t.componentOptions)||void 0===g||null===(v=g.propsData)||void 0===v?void 0:v.title;return this.forceName||P||(P=z),e(\"NcButton\",{class:[\"action-item action-item--single\",null==t||null===(C=t.data)||void 0===C?void 0:C.staticClass,null==t||null===(b=t.data)||void 0===b?void 0:b.class],attrs:{\"aria-label\":N,title:P},ref:null==t||null===(f=t.data)||void 0===f?void 0:f.ref,props:{type:this.type||(j?\"secondary\":\"tertiary\"),disabled:this.disabled||(null==t||null===(y=t.componentOptions)||void 0===y||null===(k=y.propsData)||void 0===k?void 0:k.disabled),ariaHidden:this.ariaHidden,...null==t||null===(w=t.componentOptions)||void 0===w?void 0:w.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!x&&{click:e=>{x&&x(e)}}}},[e(\"template\",{slot:\"icon\"},[S]),j])},n=t=>{var o,i;const n=(null===(o=this.$slots.icon)||void 0===o?void 0:o[0])||(this.defaultIcon?e(\"span\",{class:[\"icon\",this.defaultIcon]}):e(\"DotsHorizontal\",{props:{size:20}}));return e(\"NcPopover\",{ref:\"popover\",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:\"action-item__popper\",setReturnFocus:null===(i=this.$refs.menuButton)||void 0===i?void 0:i.$el},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]},popoverBaseClass:\"action-item__popper\"},on:{show:this.openMenu,\"after-show\":this.onOpen,hide:this.closeMenu}},[e(\"NcButton\",{class:\"action-item__menutoggle\",props:{type:this.triggerBtnType,disabled:this.disabled,ariaHidden:this.ariaHidden},slot:\"trigger\",ref:\"menuButton\",attrs:{\"aria-haspopup\":a?null:\"menu\",\"aria-label\":this.ariaLabel,\"aria-controls\":this.opened?this.randomId:null,\"aria-expanded\":this.opened.toString()},on:{focus:this.onFocus,blur:this.onBlur}},[e(\"template\",{slot:\"icon\"},[n]),this.menuName]),e(\"div\",{class:{open:this.opened},attrs:{tabindex:\"-1\"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:\"menu\"},[e(\"ul\",{attrs:{id:this.randomId,tabindex:\"-1\",role:a?null:\"menu\"}},[t])])])};if(1===t.length&&1===o.length&&!this.forceMenu)return i(o[0]);if(o.length>0&&this.inline>0){const a=o.slice(0,this.inline),r=t.filter((e=>!a.includes(e)));return e(\"div\",{class:[\"action-items\",\"action-item--\".concat(this.triggerBtnType)]},[...a.map(i),r.length>0?e(\"div\",{class:[\"action-item\",{\"action-item--open\":this.opened}]},[n(r)]):null])}return e(\"div\",{class:[\"action-item action-item--default-popover\",\"action-item--\".concat(this.triggerBtnType),{\"action-item--open\":this.opened}]},[n(t)])}};var A=a(3379),m=a.n(A),h=a(7795),g=a.n(h),v=a(569),C=a.n(v),b=a(3565),f=a.n(b),y=a(9216),k=a.n(y),w=a(4589),S=a.n(w),x=a(4825),z={};z.styleTagTransform=S(),z.setAttributes=f(),z.insert=C().bind(null,\"head\"),z.domAPI=g(),z.insertStyleElement=k();m()(x.Z,z);x.Z&&x.Z.locals&&x.Z.locals;var N=a(4946),j={};j.styleTagTransform=S(),j.setAttributes=f(),j.insert=C().bind(null,\"head\"),j.domAPI=g(),j.insertStyleElement=k();m()(N.Z,j);N.Z&&N.Z.locals&&N.Z.locals;var P=a(1900),E=a(5727),B=a.n(E),_=(0,P.Z)(p,undefined,undefined,!1,null,\"29452b76\",null);\"function\"==typeof B()&&B()(_);const T=_.exports},4462:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>k});const o={name:\"NcButton\",props:{disabled:{type:Boolean,default:!1},type:{type:String,validator:e=>-1!==[\"primary\",\"secondary\",\"tertiary\",\"tertiary-no-background\",\"tertiary-on-primary\",\"error\",\"warning\",\"success\"].indexOf(e),default:\"secondary\"},nativeType:{type:String,validator:e=>-1!==[\"submit\",\"reset\",\"button\"].indexOf(e),default:\"button\"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null}},render(e){var t,a,o,i,n,r=this;const s=null===(t=this.$slots.default)||void 0===t||null===(a=t[0])||void 0===a||null===(o=a.text)||void 0===o||null===(i=o.trim)||void 0===i?void 0:i.call(o),l=!!s,c=null===(n=this.$slots)||void 0===n?void 0:n.icon;s||this.ariaLabel||console.warn(\"You need to fill either the text or the ariaLabel props in the button component.\",{text:s,ariaLabel:this.ariaLabel},this);const d=function(){let{navigate:t,isActive:a,isExactActive:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e(r.to||!r.href?\"button\":\"a\",{class:[\"button-vue\",{\"button-vue--icon-only\":c&&!l,\"button-vue--text-only\":l&&!c,\"button-vue--icon-and-text\":c&&l,[\"button-vue--vue-\".concat(r.type)]:r.type,\"button-vue--wide\":r.wide,active:a,\"router-link-exact-active\":o}],attrs:{\"aria-label\":r.ariaLabel,disabled:r.disabled,type:r.href?null:r.nativeType,role:r.href?\"button\":null,href:!r.to&&r.href?r.href:null,...r.$attrs},on:{...r.$listeners,click:e=>{var a,o;null===(a=r.$listeners)||void 0===a||null===(o=a.click)||void 0===o||o.call(a,e),null==t||t(e)}}},[e(\"span\",{class:\"button-vue__wrapper\"},[c?e(\"span\",{class:\"button-vue__icon\",attrs:{\"aria-hidden\":r.ariaHidden}},[r.$slots.icon]):null,l?e(\"span\",{class:\"button-vue__text\"},[s]):null])])};return this.to?e(\"router-link\",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:d}}):d()}};var i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),d=a(3565),u=a.n(d),p=a(9216),A=a.n(p),m=a(4589),h=a.n(m),g=a(7196),v={};v.styleTagTransform=h(),v.setAttributes=u(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=A();n()(g.Z,v);g.Z&&g.Z.locals&&g.Z.locals;var C=a(1900),b=a(2102),f=a.n(b),y=(0,C.Z)(o,undefined,undefined,!1,null,\"4d05be2c\",null);\"function\"==typeof f()&&f()(y);const k=y.exports},1929:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>Z});var o=a(7645),i=a(1206),n=a(932),r=a(1205),s=a(3648),l=a(8250),c=a(4462);function d(e,t){let a,o,i,n=t;this.start=function(){i=!0,o=new Date,a=setTimeout(e,n)},this.pause=function(){i=!1,clearTimeout(a),n-=new Date-o},this.clear=function(){i=!1,clearTimeout(a),n=0},this.getTimeLeft=function(){return i&&(this.pause(),this.start()),n},this.getStateRunning=function(){return i},this.start()}var u=a(336);const p=require(\"vue-material-design-icons/ChevronLeft.vue\");var A=a.n(p),m=a(9044),h=a.n(m),g=a(8618),v=a.n(g);const C=require(\"vue-material-design-icons/Pause.vue\");var b=a.n(C);const f=require(\"vue-material-design-icons/Play.vue\");var y=a.n(f),k=a(4505),w=a(1804);const S={name:\"NcModal\",components:{NcActions:l.default,ChevronLeft:A(),ChevronRight:h(),Close:v(),Pause:b(),Play:y(),NcButton:c.default},directives:{tooltip:u.default},mixins:[s.Z],props:{name:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:e=>[\"small\",\"normal\",\"large\",\"full\"].includes(e)},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:\"body\"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0}},emits:[\"previous\",\"next\",\"close\",\"update:show\"],data:()=>({mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:(0,r.Z)(),internalShow:!0}),computed:{showModal(){return void 0===this.show?this.internalShow:this.show},modalTransitionName(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseName(){return this.playing?(0,n.t)(\"Pause slideshow\"):(0,n.t)(\"Start slideshow\")},cssVariables(){return{\"--slideshow-duration\":this.slideshowDelay+\"ms\",\"--icon-size\":this.iconSize+\"px\"}},closeButtonAriaLabel:()=>(0,n.t)(\"Close modal\"),prevButtonAriaLabel:()=>(0,n.t)(\"Previous\"),nextButtonAriaLabel:()=>(0,n.t)(\"Next\")},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy(){window.removeEventListener(\"keydown\",this.handleKeydown),this.mc.stop()},mounted(){if(this.useFocusTrap(),this.mc=(0,w.useSwipe)(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container)if(\"body\"===this.container)document.body.insertBefore(this.$el,document.body.lastChild);else{document.querySelector(this.container).appendChild(this.$el)}},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit(\"previous\",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit(\"next\",e))},close(e){this.canClose&&(this.internalShow=!1,this.$emit(\"update:show\",!1),setTimeout((()=>{this.$emit(\"close\",e)}),300))},handleKeydown(e){switch(e.keyCode){case 37:this.previous(e);break;case 39:this.next(e);break;case 27:this.close(e)}},handleSwipe(e,t){this.enableSwipe&&(\"left\"===t?this.next(e):\"right\"===t&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new d((()=>{this.next(),this.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:(0,i.L)()};this.focusTrap=(0,k.createFocusTrap)(e,t),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&(null===(e=this.focusTrap)||void 0===e||e.deactivate(),this.focusTrap=null)}}},x=S;var z=a(3379),N=a.n(z),j=a(7795),P=a.n(j),E=a(569),B=a.n(E),_=a(3565),T=a.n(_),D=a(9216),F=a.n(D),O=a(4589),G=a.n(O),$=a(2482),M={};M.styleTagTransform=G(),M.setAttributes=T(),M.insert=B().bind(null,\"head\"),M.domAPI=P(),M.insertStyleElement=F();N()($.Z,M);$.Z&&$.Z.locals&&$.Z.locals;var I=a(1900),U=a(9989),L=a.n(U),R=(0,I.Z)(x,(function(){var e=this,t=e._self._c;return t(\"transition\",{attrs:{name:\"fade\",appear:\"\"},on:{\"after-enter\":e.useFocusTrap,\"before-leave\":e.clearFocusTrap}},[t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showModal,expression:\"showModal\"}],ref:\"mask\",staticClass:\"modal-mask\",class:{\"modal-mask--dark\":e.dark},style:e.cssVariables,attrs:{role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"modal-name-\"+e.randId,\"aria-describedby\":\"modal-description-\"+e.randId,tabindex:\"-1\"}},[t(\"transition\",{attrs:{name:\"fade-visibility\",appear:\"\"}},[t(\"div\",{staticClass:\"modal-header\"},[\"\"!==e.name.trim()?t(\"h2\",{staticClass:\"modal-name\",attrs:{id:\"modal-name-\"+e.randId}},[e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(e.name)+\"\\n\\t\\t\\t\\t\")]):e._e(),e._v(\" \"),t(\"div\",{staticClass:\"icons-menu\"},[e.hasNext&&e.enableSlideshow?t(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.playPauseName,expression:\"playPauseName\",modifiers:{auto:!0}}],staticClass:\"play-pause-icons\",class:{\"play-pause-icons--paused\":e.slideshowPaused},attrs:{type:\"button\"},on:{click:e.togglePlayPause}},[e.playing?t(\"Pause\",{staticClass:\"play-pause-icons__pause\",attrs:{size:e.iconSize}}):t(\"Play\",{staticClass:\"play-pause-icons__play\",attrs:{size:e.iconSize}}),e._v(\" \"),t(\"span\",{staticClass:\"hidden-visually\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.playPauseName)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.playing?t(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[t(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):e._e()],1):e._e(),e._v(\" \"),t(\"NcActions\",{staticClass:\"header-actions\",attrs:{inline:e.inlineActions}},[e._t(\"actions\")],2),e._v(\" \"),e.canClose&&!e.closeButtonContained?t(\"NcButton\",{staticClass:\"header-close\",attrs:{\"aria-label\":e.closeButtonAriaLabel,type:\"tertiary\"},on:{click:e.close},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):e._e()],1)])]),e._v(\" \"),t(\"transition\",{attrs:{name:e.modalTransitionName,appear:\"\"}},[t(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\".concat(e.size),e.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{mousedown:function(t){return t.target!==t.currentTarget?null:e.close.apply(null,arguments)}}},[t(\"transition\",{attrs:{name:\"fade-visibility\",appear:\"\"}},[t(\"NcButton\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasPrevious,expression:\"hasPrevious\"}],staticClass:\"prev\",class:{invisible:!e.hasPrevious},attrs:{type:\"tertiary-no-background\",\"aria-label\":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ChevronLeft\",{attrs:{size:40}})]},proxy:!0}])})],1),e._v(\" \"),t(\"div\",{staticClass:\"modal-container\",attrs:{id:\"modal-description-\"+e.randId}},[e._t(\"default\"),e._v(\" \"),e.canClose&&e.closeButtonContained?t(\"NcButton\",{staticClass:\"modal-container__close\",attrs:{type:\"tertiary\",\"aria-label\":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"Close\",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],2),e._v(\" \"),t(\"transition\",{attrs:{name:\"fade-visibility\",appear:\"\"}},[t(\"NcButton\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.hasNext,expression:\"hasNext\"}],staticClass:\"next\",class:{invisible:!e.hasNext},attrs:{type:\"tertiary-no-background\",\"aria-label\":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:\"icon\",fn:function(){return[t(\"ChevronRight\",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])}),[],!1,null,\"234c4d21\",null);\"function\"==typeof L()&&L()(R);const q=R.exports;(0,o.Z)(q);const Z=q},2297:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>z});var o=a(9454),i=a(4505),n=a(1206);const r={name:\"NcPopover\",components:{Dropdown:o.Dropdown},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:\"\"},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:[\"after-show\",\"after-hide\"],beforeDestroy(){this.clearFocusTrap()},methods:{async useFocusTrap(){var e,t;if(await this.$nextTick(),!this.focusTrap)return;const a=null===(e=this.$refs.popover)||void 0===e||null===(t=e.$refs.popperContent)||void 0===t?void 0:t.$el;a&&(this.$focusTrap=(0,i.createFocusTrap)(a,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:(0,n.L)()}),this.$focusTrap.activate())},clearFocusTrap(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t;null===(t=this.$focusTrap)||void 0===t||t.deactivate(e),this.$focusTrap=null}catch(e){console.warn(e)}},afterShow(){this.$nextTick((()=>{this.$emit(\"after-show\"),this.useFocusTrap()}))},afterHide(){this.$emit(\"after-hide\"),this.clearFocusTrap()}}},s=r;var l=a(3379),c=a.n(l),d=a(7795),u=a.n(d),p=a(569),A=a.n(p),m=a(3565),h=a.n(m),g=a(9216),v=a.n(g),C=a(4589),b=a.n(C),f=a(1625),y={};y.styleTagTransform=b(),y.setAttributes=h(),y.insert=A().bind(null,\"head\"),y.domAPI=u(),y.insertStyleElement=v();c()(f.Z,y);f.Z&&f.Z.locals&&f.Z.locals;var k=a(1900),w=a(2405),S=a.n(w),x=(0,k.Z)(s,(function(){var e=this;return(0,e._self._c)(\"Dropdown\",e._g(e._b({ref:\"popover\",attrs:{distance:10,\"arrow-padding\":10,\"no-auto-focus\":!0,\"popper-class\":e.popoverBaseClass},on:{\"apply-show\":e.afterShow,\"apply-hide\":e.afterHide},scopedSlots:e._u([{key:\"popper\",fn:function(){return[e._t(\"default\")]},proxy:!0}],null,!0)},\"Dropdown\",e.$attrs,!1),e.$listeners),[e._t(\"trigger\")],2)}),[],!1,null,null,null);\"function\"==typeof S()&&S()(x);const z=x.exports},336:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>C});var o=a(9454),i=a(3379),n=a.n(i),r=a(7795),s=a.n(r),l=a(569),c=a.n(l),d=a(3565),u=a.n(d),p=a(9216),A=a.n(p),m=a(4589),h=a.n(m),g=a(8384),v={};v.styleTagTransform=h(),v.setAttributes=u(),v.insert=c().bind(null,\"head\"),v.domAPI=s(),v.insertStyleElement=A();n()(g.Z,v);g.Z&&g.Z.locals&&g.Z.locals;o.options.themes.tooltip.html=!1,o.options.themes.tooltip.delay={show:500,hide:200},o.options.themes.tooltip.distance=10,o.options.themes.tooltip[\"arrow-padding\"]=3;const C=o.VTooltip},932:(e,t,a)=>{\"use strict\";a.d(t,{n:()=>r,t:()=>s});var o=a(7931);const i=(0,o.getGettextBuilder)().detectLocale();[{locale:\"ar\",translations:{\"{tag} (invisible)\":\"{tag} (غير مرئي)\",\"{tag} (restricted)\":\"{tag} (مقيد)\",Actions:\"الإجراءات\",Activities:\"النشاطات\",\"Animals & Nature\":\"الحيوانات والطبيعة\",\"Anything shared with the same group of people will show up here\":\"أي مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا\",\"Avatar of {displayName}\":\"صورة {displayName} الرمزية\",\"Avatar of {displayName}, {status}\":\"صورة {displayName} الرمزية، {status}\",\"Cancel changes\":\"إلغاء التغييرات\",\"Change title\":\"تغيير العنوان\",Choose:\"إختيار\",\"Clear text\":\"مسح النص\",Close:\"أغلق\",\"Close modal\":\"قفل الشرط\",\"Close navigation\":\"إغلاق المتصفح\",\"Close sidebar\":\"قفل الشريط الجانبي\",\"Confirm changes\":\"تأكيد التغييرات\",Custom:\"مخصص\",\"Edit item\":\"تعديل عنصر\",\"Error getting related resources\":\"خطأ في تحصيل مصادر ذات صلة\",\"External documentation for {title}\":\"الوثائق الخارجية لـ{title}\",Favorite:\"مفضلة\",Flags:\"الأعلام\",\"Food & Drink\":\"الطعام والشراب\",\"Frequently used\":\"كثيرا ما تستخدم\",Global:\"عالمي\",\"Go back to the list\":\"العودة إلى القائمة\",\"Hide password\":\"إخفاء كلمة السر\",\"Message limit of {count} characters reached\":\"تم الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف\",\"More items …\":\"عناصر أخرى ...\",Next:\"التالي\",\"No emoji found\":\"لم يتم العثور على أي رمز تعبيري\",\"No results\":\"ليس هناك أية نتيجة\",Objects:\"الأشياء\",Open:\"فتح\",'Open link to \"{resourceTitle}\"':'فتح رابط إلى \"{resourceTitle}\"',\"Open navigation\":\"فتح المتصفح\",\"Password is secure\":\"كلمة السر مُؤمّنة\",\"Pause slideshow\":\"إيقاف العرض مؤقتًا\",\"People & Body\":\"الناس والجسم\",\"Pick an emoji\":\"اختر رمزًا تعبيريًا\",\"Please select a time zone:\":\"الرجاء تحديد المنطقة الزمنية:\",Previous:\"السابق\",\"Related resources\":\"مصادر ذات صلة\",Search:\"بحث\",\"Search results\":\"نتائج البحث\",\"Select a tag\":\"اختر علامة\",Settings:\"الإعدادات\",\"Settings navigation\":\"إعدادات المتصفح\",\"Show password\":\"أعرض كلمة السر\",\"Smileys & Emotion\":\"الوجوه و الرموز التعبيرية\",\"Start slideshow\":\"بدء العرض\",Submit:\"إرسال\",Symbols:\"الرموز\",\"Travel & Places\":\"السفر والأماكن\",\"Type to search time zone\":\"اكتب للبحث عن منطقة زمنية\",\"Unable to search the group\":\"تعذر البحث في المجموعة\",\"Undo changes\":\"التراجع عن التغييرات\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"اكتب رسالة، @ للإشارة إلى شخص ما، : للإكمال التلقائي للرموز التعبيرية ...\"}},{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Anything shared with the same group of people will show up here\":\"Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancel·la els canvis\",\"Change title\":\"Canviar títol\",Choose:\"Tria\",\"Clear text\":\"Netejar text\",Close:\"Tanca\",\"Close modal\":\"Tancar el mode\",\"Close navigation\":\"Tanca la navegació\",\"Close sidebar\":\"Tancar la barra lateral\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"Edit item\":\"Edita l'element\",\"Error getting related resources\":\"Error obtenint els recursos relacionats\",\"Error parsing svg\":\"Error en l'anàlisi del svg\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Favorite:\"Preferit\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",Global:\"Global\",\"Go back to the list\":\"Torna a la llista\",\"Hide password\":\"Amagar contrasenya\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",\"More items …\":\"Més artícles...\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",Open:\"Obrir\",'Open link to \"{resourceTitle}\"':'Obrir enllaç a \"{resourceTitle}\"',\"Open navigation\":\"Obre la navegació\",\"Password is secure\":\"Contrasenya segura
\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",\"Please select a time zone:\":\"Seleccioneu una zona horària:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionats\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Seleccioneu una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Show password\":\"Mostrar contrasenya\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Type to search time zone\":\"Escriviu per cercar la zona horària\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Undo changes\":\"Desfés els canvis\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escriu missatge, fes servir \"@\" per esmentar algú, fes servir \":\" per autocompletar emojis...'}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Anything shared with the same group of people will show up here\":\"Cokoli nasdíleného stejné skupině lidí se zobrazí zde\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Avatar of {displayName}, {status}\":\"Zástupný obrázek uživatele {displayName}, {status}\",\"Cancel changes\":\"Zrušit změny\",\"Change title\":\"Změnit nadpis\",Choose:\"Zvolit\",\"Clear text\":\"Čitelný text\",Close:\"Zavřít\",\"Close modal\":\"Zavřít dialogové okno\",\"Close navigation\":\"Zavřít navigaci\",\"Close sidebar\":\"Zavřít postranní panel\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"Edit item\":\"Upravit položku\",\"Error getting related resources\":\"Chyba při získávání souvisejících prostředků\",\"Error parsing svg\":\"Chyba při zpracovávání svg\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Favorite:\"Oblíbené\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",Global:\"Globální\",\"Go back to the list\":\"Jít zpět na seznam\",\"Hide password\":\"Skrýt heslo\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",\"More items …\":\"Další položky…\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",Open:\"Otevřít\",'Open link to \"{resourceTitle}\"':\"Otevřít odkaz na „{resourceTitle}“\",\"Open navigation\":\"Otevřít navigaci\",\"Password is secure\":\"Heslo je bezpečné\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",\"Please select a time zone:\":\"Vyberte časovou zónu:\",Previous:\"Předchozí\",\"Related resources\":\"Související prostředky\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Show password\":\"Zobrazit heslo\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Type to search time zone\":\"Psaním vyhledejte časovou zónu\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Undo changes\":\"Vzít změny zpět\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Napište zprávu – pokud chcete někoho zmínit, napište před jeho uživatelským jménem „@“ (zavináč); automatické doplňování emotikonů zahájíte napsáním „:“ (dvojtečky)…\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",\"Anything shared with the same group of people will show up here\":\"Alt der deles med samme gruppe af personer vil vises her\",\"Avatar of {displayName}\":\"Avatar af {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar af {displayName}, {status}\",\"Cancel changes\":\"Annuller ændringer\",\"Change title\":\"Ret titel\",Choose:\"Vælg\",\"Clear text\":\"Ryd tekst\",Close:\"Luk\",\"Close modal\":\"Luk vindue\",\"Close navigation\":\"Luk navigation\",\"Close sidebar\":\"Luk sidepanel\",\"Confirm changes\":\"Bekræft ændringer\",Custom:\"Brugerdefineret\",\"Edit item\":\"Rediger emne\",\"Error getting related resources\":\"Kunne ikke hente tilknyttede data\",\"Error parsing svg\":\"Fejl ved analysering af svg\",\"External documentation for {title}\":\"Ekstern dokumentation for {title}\",Favorite:\"Favorit\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",Global:\"Global\",\"Go back to the list\":\"Tilbage til listen\",\"Hide password\":\"Skjul kodeord\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",\"More items …\":\"Mere ...\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åbn\",'Open link to \"{resourceTitle}\"':'Åbn link til \"{resourceTitle}\"',\"Open navigation\":\"Åbn navigation\",\"Password is secure\":\"Kodeordet er sikkert\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",\"Please select a time zone:\":\"Vælg venligst en tidszone:\",Previous:\"Forrige\",\"Related resources\":\"Relaterede emner\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Show password\":\"Vis kodeord\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Type to search time zone\":\"Indtast for at søge efter tidszone\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Undo changes\":\"Fortryd ændringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv besked, brug \"@\" for at nævne nogen, brug \":\" til emoji-autofuldførelse ...'}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte wählen Sie eine Zeitzone:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Anything shared with the same group of people will show up here\":\"Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar von {displayName}, {status}\",\"Cancel changes\":\"Änderungen verwerfen\",\"Change title\":\"Titel ändern\",Choose:\"Auswählen\",\"Clear text\":\"Klartext\",Close:\"Schließen\",\"Close modal\":\"Modal schließen\",\"Close navigation\":\"Navigation schließen\",\"Close sidebar\":\"Seitenleiste schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"Edit item\":\"Objekt bearbeiten\",\"Error getting related resources\":\"Fehler beim Abrufen verwandter Ressourcen\",\"Error parsing svg\":\"Fehler beim Einlesen der SVG\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Favorite:\"Favorit\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",Global:\"Global\",\"Go back to the list\":\"Zurück zur Liste\",\"Hide password\":\"Passwort verbergen\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",\"More items …\":\"Weitere Elemente …\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",Open:\"Öffnen\",'Open link to \"{resourceTitle}\"':'Link zu \"{resourceTitle}\" öffnen',\"Open navigation\":\"Navigation öffnen\",\"Password is secure\":\"Passwort ist sicher\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",\"Please select a time zone:\":\"Bitte eine Zeitzone auswählen:\",Previous:\"Vorherige\",\"Related resources\":\"Verwandte Ressourcen\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Show password\":\"Passwort anzeigen\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Type to search time zone\":\"Tippen, um eine Zeitzone zu suchen\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Undo changes\":\"Änderungen rückgängig machen\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Nachricht schreiben, \"@\" um jemanden zu erwähnen, \":\" für die automatische Vervollständigung von Emojis …'}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",\"Anything shared with the same group of people will show up here\":\"Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ\",\"Avatar of {displayName}\":\"Άβαταρ του {displayName}\",\"Avatar of {displayName}, {status}\":\"Άβαταρ του {displayName}, {status}\",\"Cancel changes\":\"Ακύρωση αλλαγών\",\"Change title\":\"Αλλαγή τίτλου\",Choose:\"Επιλογή\",\"Clear text\":\"Εκκαθάριση κειμένου\",Close:\"Κλείσιμο\",\"Close modal\":\"Βοηθητικό κλείσιμο\",\"Close navigation\":\"Κλείσιμο πλοήγησης\",\"Close sidebar\":\"Κλείσιμο πλευρικής μπάρας\",\"Confirm changes\":\"Επιβεβαίωση αλλαγών\",Custom:\"Προσαρμογή\",\"Edit item\":\"Επεξεργασία\",\"Error getting related resources\":\"Σφάλμα λήψης σχετικών πόρων\",\"Error parsing svg\":\"Σφάλμα ανάλυσης svg\",\"External documentation for {title}\":\"Εξωτερική τεκμηρίωση για {title}\",Favorite:\"Αγαπημένα\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Global:\"Καθολικό\",\"Go back to the list\":\"Επιστροφή στην αρχική λίστα \",\"Hide password\":\"Απόκρυψη κωδικού πρόσβασης\",\"Message limit of {count} characters reached\":\"Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος\",\"More items …\":\"Περισσότερα στοιχεία …\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",Open:\"Άνοιγμα\",'Open link to \"{resourceTitle}\"':'Άνοιγμα συνδέσμου στο \"{resourceTitle}\"',\"Open navigation\":\"Άνοιγμα πλοήγησης\",\"Password is secure\":\"Ο κωδικός πρόσβασης είναι ασφαλής\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",\"Please select a time zone:\":\"Παρακαλούμε επιλέξτε μια ζώνη ώρας:\",Previous:\"Προηγούμενο\",\"Related resources\":\"Σχετικοί πόροι\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Settings navigation\":\"Πλοήγηση ρυθμίσεων\",\"Show password\":\"Εμφάνιση κωδικού πρόσβασης\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Submit:\"Υποβολή\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Type to search time zone\":\"Πληκτρολογήστε για αναζήτηση ζώνης ώρας\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\",\"Undo changes\":\"Αναίρεση Αλλαγών\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …'}},{locale:\"en_GB\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Actions\",Activities:\"Activities\",\"Animals & Nature\":\"Animals & Nature\",\"Anything shared with the same group of people will show up here\":\"Anything shared with the same group of people will show up here\",\"Avatar of {displayName}\":\"Avatar of {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar of {displayName}, {status}\",\"Cancel changes\":\"Cancel changes\",\"Change title\":\"Change title\",Choose:\"Choose\",\"Clear text\":\"Clear text\",Close:\"Close\",\"Close modal\":\"Close modal\",\"Close navigation\":\"Close navigation\",\"Close sidebar\":\"Close sidebar\",\"Confirm changes\":\"Confirm changes\",Custom:\"Custom\",\"Edit item\":\"Edit item\",\"Error getting related resources\":\"Error getting related resources\",\"Error parsing svg\":\"Error parsing svg\",\"External documentation for {title}\":\"External documentation for {title}\",Favorite:\"Favourite\",Flags:\"Flags\",\"Food & Drink\":\"Food & Drink\",\"Frequently used\":\"Frequently used\",Global:\"Global\",\"Go back to the list\":\"Go back to the list\",\"Hide password\":\"Hide password\",\"Message limit of {count} characters reached\":\"Message limit of {count} characters reached\",\"More items …\":\"More items …\",Next:\"Next\",\"No emoji found\":\"No emoji found\",\"No results\":\"No results\",Objects:\"Objects\",Open:\"Open\",'Open link to \"{resourceTitle}\"':'Open link to \"{resourceTitle}\"',\"Open navigation\":\"Open navigation\",\"Password is secure\":\"Password is secure\",\"Pause slideshow\":\"Pause slideshow\",\"People & Body\":\"People & Body\",\"Pick an emoji\":\"Pick an emoji\",\"Please select a time zone:\":\"Please select a time zone:\",Previous:\"Previous\",\"Related resources\":\"Related resources\",Search:\"Search\",\"Search results\":\"Search results\",\"Select a tag\":\"Select a tag\",Settings:\"Settings\",\"Settings navigation\":\"Settings navigation\",\"Show password\":\"Show password\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start slideshow\",Submit:\"Submit\",Symbols:\"Symbols\",\"Travel & Places\":\"Travel & Places\",\"Type to search time zone\":\"Type to search time zone\",\"Unable to search the group\":\"Unable to search the group\",\"Undo changes\":\"Undo changes\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …'}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",\"Anything shared with the same group of people will show up here\":\"Cualquier cosa que sea compartida con el mismo grupo de personas se mostrará aquí\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar cambios\",\"Change title\":\"Cambiar título\",Choose:\"Elegir\",\"Clear text\":\"Limpiar texto\",Close:\"Cerrar\",\"Close modal\":\"Cerrar modal\",\"Close navigation\":\"Cerrar navegación\",\"Close sidebar\":\"Cerrar barra lateral\",\"Confirm changes\":\"Confirmar cambios\",Custom:\"Personalizado\",\"Edit item\":\"Editar elemento\",\"Error getting related resources\":\"Se encontró un error al obtener los recursos relacionados\",\"Error parsing svg\":\"Error procesando svg\",\"External documentation for {title}\":\"Documentacion externa de {title}\",Favorite:\"Favorito\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",Global:\"Global\",\"Go back to the list\":\"Volver a la lista\",\"Hide password\":\"Ocultar contraseña\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",\"More items …\":\"Más ítems...\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",Open:\"Abrir\",'Open link to \"{resourceTitle}\"':'Abrir enlace a \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegación\",\"Password is secure\":\"La contraseña es segura\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",\"Please select a time zone:\":\"Por favor elige un huso de horario:\",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Show password\":\"Mostrar contraseña\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Type to search time zone\":\"Escribe para buscar un huso de horario\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Undo changes\":\"Deshacer cambios\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escribir mensaje, utilice \"@\" para mencionar a alguien, utilice \":\" para autocompletado de emojis ...'}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Actions:\"Ekintzak\",Activities:\"Jarduerak\",\"Animals & Nature\":\"Animaliak eta Natura\",\"Anything shared with the same group of people will show up here\":\"Pertsona-talde berarekin partekatutako edozer agertuko da hemen\",\"Avatar of {displayName}\":\"{displayName}-(e)n irudia\",\"Avatar of {displayName}, {status}\":\"{displayName} -(e)n irudia, {status}\",\"Cancel changes\":\"Ezeztatu aldaketak\",\"Change title\":\"Aldatu titulua\",Choose:\"Aukeratu\",\"Clear text\":\"Garbitu testua\",Close:\"Itxi\",\"Close modal\":\"Itxi modala\",\"Close navigation\":\"Itxi nabigazioa\",\"Close sidebar\":\"Itxi albo-barra\",\"Confirm changes\":\"Baieztatu aldaketak\",Custom:\"Pertsonalizatua\",\"Edit item\":\"Editatu elementua\",\"Error getting related resources\":\"Errorea erlazionatutako baliabideak lortzerakoan\",\"Error parsing svg\":\"Errore bat gertatu da svg-a analizatzean\",\"External documentation for {title}\":\"Kanpoko dokumentazioa {title}(r)entzat\",Favorite:\"Gogokoa\",Flags:\"Banderak\",\"Food & Drink\":\"Janaria eta edariak\",\"Frequently used\":\"Askotan erabilia\",Global:\"Globala\",\"Go back to the list\":\"Bueltatu zerrendara\",\"Hide password\":\"Ezkutatu pasahitza\",\"Message limit of {count} characters reached\":\"Mezuaren {count} karaketere-limitera heldu zara\",\"More items …\":\"Elementu gehiago …\",Next:\"Hurrengoa\",\"No emoji found\":\"Ez da emojirik aurkitu\",\"No results\":\"Emaitzarik ez\",Objects:\"Objektuak\",Open:\"Ireki\",'Open link to \"{resourceTitle}\"':'Ireki esteka: \"{resourceTitle}\"',\"Open navigation\":\"Ireki nabigazioa\",\"Password is secure\":\"Pasahitza segurua da\",\"Pause slideshow\":\"Pausatu diaporama\",\"People & Body\":\"Jendea eta gorputza\",\"Pick an emoji\":\"Hautatu emoji bat\",\"Please select a time zone:\":\"Mesedez hautatu ordu-zona bat:\",Previous:\"Aurrekoa\",\"Related resources\":\"Erlazionatutako baliabideak\",Search:\"Bilatu\",\"Search results\":\"Bilaketa emaitzak\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Settings navigation\":\"Nabigazio ezarpenak\",\"Show password\":\"Erakutsi pasahitza\",\"Smileys & Emotion\":\"Smileyak eta emozioa\",\"Start slideshow\":\"Hasi diaporama\",Submit:\"Bidali\",Symbols:\"Sinboloak\",\"Travel & Places\":\"Bidaiak eta lekuak\",\"Type to search time zone\":\"Idatzi ordu-zona bat bilatzeko\",\"Unable to search the group\":\"Ezin izan da taldea bilatu\",\"Undo changes\":\"Aldaketak desegin\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Idatzi mezua, erabili \"@\" norbait aipatzeko, erabili \":\" emojiak automatikoki osatzeko...'}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",\"Avatar of {displayName}\":\"Käyttäjän {displayName} avatar\",\"Avatar of {displayName}, {status}\":\"Käyttäjän {displayName} avatar, {status}\",\"Cancel changes\":\"Peruuta muutokset\",Choose:\"Valitse\",Close:\"Sulje\",\"Close navigation\":\"Sulje navigaatio\",\"Confirm changes\":\"Vahvista muutokset\",Custom:\"Mukautettu\",\"Edit item\":\"Muokkaa kohdetta\",\"External documentation for {title}\":\"Ulkoinen dokumentaatio kohteelle {title}\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",Global:\"Yleinen\",\"Go back to the list\":\"Siirry takaisin listaan\",\"Message limit of {count} characters reached\":\"Viestin merkken enimmäisimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Open navigation\":\"Avaa navigaatio\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",\"Please select a time zone:\":\"Valitse aikavyöhyke:\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Submit:\"Lähetä\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Type to search time zone\":\"Kirjoita etsiäksesi aikavyöhyke\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Undo changes\":\"Kumoa muutokset\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Kirjoita viesti, @ mainitaksesi käyttäjän, : emojin automaattitäydennykseen…\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",\"Anything shared with the same group of people will show up here\":\"Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Annuler les modifications\",\"Change title\":\"Modifier le titre\",Choose:\"Choisir\",\"Clear text\":\"Effacer le texte\",Close:\"Fermer\",\"Close modal\":\"Fermer la fenêtre\",\"Close navigation\":\"Fermer la navigation\",\"Close sidebar\":\"Fermer la barre latérale\",\"Confirm changes\":\"Confirmer les modifications\",Custom:\"Personnalisé\",\"Edit item\":\"Éditer l'élément\",\"Error getting related resources\":\"Erreur à la récupération des ressources liées\",\"Error parsing svg\":\"Erreur d'analyse SVG\",\"External documentation for {title}\":\"Documentation externe pour {title}\",Favorite:\"Favori\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",Global:\"Global\",\"Go back to the list\":\"Retourner à la liste\",\"Hide password\":\"Cacher le mot de passe\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",\"More items …\":\"Plus d'éléments...\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",Open:\"Ouvrir\",'Open link to \"{resourceTitle}\"':'Ouvrir le lien vers \"{resourceTitle}\"',\"Open navigation\":\"Ouvrir la navigation\",\"Password is secure\":\"Le mot de passe est sécurisé\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",\"Please select a time zone:\":\"Sélectionnez un fuseau horaire : \",Previous:\"Précédent\",\"Related resources\":\"Ressources liées\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Show password\":\"Afficher le mot de passe\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Submit:\"Valider\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Type to search time zone\":\"Saisissez les premiers lettres pour rechercher un fuseau horaire\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Undo changes\":\"Annuler les changements\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Écrire un message, utiliser \"@\" pour mentionner une personne, \":\" pour l\\'autocomplétion des émojis...'}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",\"Anything shared with the same group of people will show up here\":\"Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni\",\"Avatar of {displayName}\":\"{displayName} profilképe\",\"Avatar of {displayName}, {status}\":\"{displayName} profilképe, {status}\",\"Cancel changes\":\"Változtatások elvetése\",\"Change title\":\"Cím megváltoztatása\",Choose:\"Válassszon\",\"Clear text\":\"Szöveg törlése\",Close:\"Bezárás\",\"Close modal\":\"Ablak bezárása\",\"Close navigation\":\"Navigáció bezárása\",\"Close sidebar\":\"Oldalsáv bezárása\",\"Confirm changes\":\"Változtatások megerősítése\",Custom:\"Egyéni\",\"Edit item\":\"Elem szerkesztése\",\"Error getting related resources\":\"Hiba a kapcsolódó erőforrások lekérésekor\",\"Error parsing svg\":\"Hiba az SVG feldolgozásakor\",\"External documentation for {title}\":\"Külső dokumentáció ehhez: {title}\",Favorite:\"Kedvenc\",Flags:\"Zászlók\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",Global:\"Globális\",\"Go back to the list\":\"Ugrás vissza a listához\",\"Hide password\":\"Jelszó elrejtése\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",\"More items …\":\"További elemek...\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",Open:\"Megnyitás\",'Open link to \"{resourceTitle}\"':\"A(z) „{resourceTitle}” hivatkozásának megnyitása\",\"Open navigation\":\"Navigáció megnyitása\",\"Password is secure\":\"A jelszó biztonságos\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",\"Please select a time zone:\":\"Válasszon időzónát:\",Previous:\"Előző\",\"Related resources\":\"Kapcsolódó erőforrások\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Show password\":\"Jelszó megjelenítése\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Submit:\"Beküldés\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Type to search time zone\":\"Gépeljen az időzóna kereséséhez\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Undo changes\":\"Változtatások visszavonása\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':\"Írjon egy üzenetet, használja a „@”-ot valaki megemlítéséhet, illetve a „:”-ot az emodzsik automatikus kiegészítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Anything shared with the same group of people will show up here\":\"Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar di {displayName}, {status}\",\"Cancel changes\":\"Annulla modifiche\",\"Change title\":\"Modifica il titolo\",Choose:\"Scegli\",\"Clear text\":\"Cancella il testo\",Close:\"Chiudi\",\"Close modal\":\"Chiudi il messaggio modale\",\"Close navigation\":\"Chiudi la navigazione\",\"Close sidebar\":\"Chiudi la barra laterale\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"Edit item\":\"Modifica l'elemento\",\"Error getting related resources\":\"Errore nell'ottenere risorse correlate\",\"Error parsing svg\":\"Errore nell'analizzare l'svg\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Favorite:\"Preferito\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",Global:\"Globale\",\"Go back to the list\":\"Torna all'elenco\",\"Hide password\":\"Nascondi la password\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",\"More items …\":\"Più elementi ...\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",Open:\"Apri\",'Open link to \"{resourceTitle}\"':'Apri il link a \"{resourceTitle}\"',\"Open navigation\":\"Apri la navigazione\",\"Password is secure\":\"La password è sicura\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",\"Please select a time zone:\":\"Si prega di selezionare un fuso orario:\",Previous:\"Precedente\",\"Related resources\":\"Risorse correlate\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Show password\":\"Mostra la password\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Type to search time zone\":\"Digita per cercare un fuso orario\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Undo changes\":\"Cancella i cambiamenti\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrivi un messaggio, \"@\" per menzionare qualcuno, \":\" per il completamento automatico delle emoji ...'}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Anything shared with the same group of people will show up here\":\"同じグループで共有しているものは、全てここに表示されます\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} のアバター\",\"Cancel changes\":\"変更をキャンセル\",\"Change title\":\"タイトルを変更\",Choose:\"選択\",\"Clear text\":\"テキストをクリア\",Close:\"閉じる\",\"Close modal\":\"モーダルを閉じる\",\"Close navigation\":\"ナビゲーションを閉じる\",\"Close sidebar\":\"サイドバーを閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"Edit item\":\"編集\",\"Error getting related resources\":\"関連リソースの取得エラー\",\"Error parsing svg\":\"svgの解析エラー\",\"External documentation for {title}\":\"{title} のための添付文書\",Favorite:\"お気に入り\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",Global:\"全体\",\"Go back to the list\":\"リストに戻る\",\"Hide password\":\"パスワードを非表示\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",\"More items …\":\"他のアイテム\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",Open:\"開く\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\"のリンクを開く',\"Open navigation\":\"ナビゲーションを開く\",\"Password is secure\":\"パスワードは保護されています\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",\"Please select a time zone:\":\"タイムゾーンを選んで下さい:\",Previous:\"前\",\"Related resources\":\"関連リソース\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Show password\":\"パスワードを表示\",\"Smileys & Emotion\":\"感情表現\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Type to search time zone\":\"タイムゾーン検索のため入力してください\",\"Unable to search the group\":\"グループを検索できません\",\"Undo changes\":\"変更を取り消し\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'メッセージを記入、\"@\"でメンション、\":\"で絵文字の自動補完 ...'}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",\"Avatar of {displayName}\":\"Аватар на {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар на {displayName}, {status}\",\"Cancel changes\":\"Откажи ги промените\",\"Change title\":\"Промени наслов\",Choose:\"Избери\",Close:\"Затвори\",\"Close modal\":\"Затвори модал\",\"Close navigation\":\"Затвори навигација\",\"Confirm changes\":\"Потврди ги промените\",Custom:\"Прилагодени\",\"Edit item\":\"Уреди\",\"External documentation for {title}\":\"Надворешна документација за {title}\",Favorite:\"Фаворити\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",Global:\"Глобално\",\"Go back to the list\":\"Врати се на листата\",items:\"ставки\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",\"More {dashboardItemType} …\":\"Повеќе {dashboardItemType} …\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",Open:\"Отвори\",\"Open navigation\":\"Отвори навигација\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",\"Please select a time zone:\":\"Изберете временска зона:\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Submit:\"Испрати\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Type to search time zone\":\"Напишете за да пребарате временска зона\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Undo changes\":\"Врати ги промените\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напиши порака, @ за да спомнете некого, : за емотинони автоатско комплетирање ...\"}},{locale:\"my\",translations:{\"{tag} (invisible)\":\"{tag} (ကွယ်ဝှက်ထား)\",\"{tag} (restricted)\":\"{tag} (ကန့်သတ်)\",Actions:\"လုပ်ဆောင်ချက်များ\",Activities:\"ပြုလုပ်ဆောင်တာများ\",\"Animals & Nature\":\"တိရစ္ဆာန်များနှင့် သဘာဝ\",\"Avatar of {displayName}\":\"{displayName} ၏ ကိုယ်ပွား\",\"Cancel changes\":\"ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်\",Choose:\"ရွေးချယ်ရန်\",Close:\"ပိတ်ရန်\",\"Confirm changes\":\"ပြောင်းလဲမှုများ အတည်ပြုရန်\",Custom:\"အလိုကျချိန်ညှိမှု\",\"External documentation for {title}\":\"{title} အတွက် ပြင်ပ စာရွက်စာတမ်း\",Flags:\"အလံများ\",\"Food & Drink\":\"အစားအသောက်\",\"Frequently used\":\"မကြာခဏအသုံးပြုသော\",Global:\"ကမ္ဘာလုံးဆိုင်ရာ\",\"Message limit of {count} characters reached\":\"ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ\",Next:\"နောက်သို့ဆက်ရန်\",\"No emoji found\":\"အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ\",\"No results\":\"ရလဒ်မရှိပါ\",Objects:\"အရာဝတ္ထုများ\",\"Pause slideshow\":\"စလိုက်ရှိုး ခေတ္တရပ်ရန်\",\"People & Body\":\"လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်\",\"Pick an emoji\":\"အီမိုဂျီရွေးရန်\",\"Please select a time zone:\":\"ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ\",Previous:\"ယခင်\",Search:\"ရှာဖွေရန်\",\"Search results\":\"ရှာဖွေမှု ရလဒ်များ\",\"Select a tag\":\"tag ရွေးချယ်ရန်\",Settings:\"ချိန်ညှိချက်များ\",\"Settings navigation\":\"ချိန်ညှိချက်အညွှန်း\",\"Smileys & Emotion\":\"စမိုင်လီများနှင့် အီမိုရှင်း\",\"Start slideshow\":\"စလိုက်ရှိုးအား စတင်ရန်\",Submit:\"တင်သွင်းရန်\",Symbols:\"သင်္ကေတများ\",\"Travel & Places\":\"ခရီးသွားလာခြင်းနှင့် နေရာများ\",\"Type to search time zone\":\"ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ\",\"Unable to search the group\":\"အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ\",\"Write message, @ to mention someone …\":\"စာရေးသားရန်၊ တစ်စုံတစ်ဦးအား @ အသုံးပြု ရည်ညွှန်းရန်...\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",\"Anything shared with the same group of people will show up here\":\"Alt som er delt med den samme gruppen vil vises her\",\"Avatar of {displayName}\":\"Avataren til {displayName}\",\"Avatar of {displayName}, {status}\":\"{displayName}'s avatar, {status}\",\"Cancel changes\":\"Avbryt endringer\",\"Change title\":\"Endre tittel\",Choose:\"Velg\",\"Clear text\":\"Fjern tekst\",Close:\"Lukk\",\"Close modal\":\"Lukk modal\",\"Close navigation\":\"Lukk navigasjon\",\"Close sidebar\":\"Lukk sidepanel\",\"Confirm changes\":\"Bekreft endringer\",Custom:\"Tilpasset\",\"Edit item\":\"Rediger\",\"Error getting related resources\":\"Feil ved henting av relaterte ressurser\",\"Error parsing svg\":\"Feil ved parsing av svg\",\"External documentation for {title}\":\"Ekstern dokumentasjon for {title}\",Favorite:\"Favoritt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Global:\"Global\",\"Go back to the list\":\"Gå tilbake til listen\",\"Hide password\":\"Skjul passord\",\"Message limit of {count} characters reached\":\"Karakter begrensing {count} nådd i melding\",\"More items …\":\"Flere gjenstander...\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",Open:\"Åpne\",'Open link to \"{resourceTitle}\"':'Åpne link til \"{resourceTitle}\"',\"Open navigation\":\"Åpne navigasjon\",\"Password is secure\":\"Passordet er sikkert\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",\"Please select a time zone:\":\"Vennligst velg tidssone\",Previous:\"Forrige\",\"Related resources\":\"Relaterte ressurser\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Settings navigation\":\"Navigasjonsinstillinger\",\"Show password\":\"Vis passord\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Submit:\"Send\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Type to search time zone\":\"Tast for å søke etter tidssone\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\",\"Undo changes\":\"Tilbakestill endringer\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv melding, bruk \"@\" for å nevne noen, bruk \":\" for autofullføring av emoji...'}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar van {displayName}, {status}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Close navigation\":\"Navigatie sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"Edit item\":\"Item bewerken\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",Global:\"Globaal\",\"Go back to the list\":\"Ga terug naar de lijst\",\"Message limit of {count} characters reached\":\"Berichtlimiet van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Open navigation\":\"Navigatie openen\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",\"Please select a time zone:\":\"Selecteer een tijdzone:\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Type to search time zone\":\"Type om de tijdzone te zoeken\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Undo changes\":\"Wijzigingen ongedaan maken\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Schrijf bericht, @ om iemand te noemen, : voor emoji auto-aanvullen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Anything shared with the same group of people will show up here\":\"Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Awatar {displayName}, {status}\",\"Cancel changes\":\"Anuluj zmiany\",\"Change title\":\"Zmień tytuł\",Choose:\"Wybierz\",\"Clear text\":\"Wyczyść tekst\",Close:\"Zamknij\",\"Close modal\":\"Zamknij modal\",\"Close navigation\":\"Zamknij nawigację\",\"Close sidebar\":\"Zamknij pasek boczny\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"Edit item\":\"Edytuj element\",\"Error getting related resources\":\"Błąd podczas pobierania powiązanych zasobów\",\"Error parsing svg\":\"Błąd podczas analizowania svg\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Favorite:\"Ulubiony\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",Global:\"Globalnie\",\"Go back to the list\":\"Powrót do listy\",\"Hide password\":\"Ukryj hasło\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",\"More items …\":\"Więcej pozycji…\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emoji\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",Open:\"Otwórz\",'Open link to \"{resourceTitle}\"':'Otwórz link do \"{resourceTitle}\"',\"Open navigation\":\"Otwórz nawigację\",\"Password is secure\":\"Hasło jest bezpieczne\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",\"Please select a time zone:\":\"Wybierz strefę czasową:\",Previous:\"Poprzedni\",\"Related resources\":\"Powiązane zasoby\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Ustawienia nawigacji\",\"Show password\":\"Pokaż hasło\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Type to search time zone\":\"Wpisz, aby wyszukać strefę czasową\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Undo changes\":\"Cofnij zmiany\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Napisz wiadomość, \"@\" aby o kimś wspomnieć, \":\" dla autouzupełniania emoji…'}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Anything shared with the same group of people will show up here\":\"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar de {displayName}, {status}\",\"Cancel changes\":\"Cancelar alterações\",\"Change title\":\"Alterar título\",Choose:\"Escolher\",\"Clear text\":\"Limpar texto\",Close:\"Fechar\",\"Close modal\":\"Fechar modal\",\"Close navigation\":\"Fechar navegação\",\"Close sidebar\":\"Fechar barra lateral\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"Edit item\":\"Editar item\",\"Error getting related resources\":\"Erro ao obter recursos relacionados\",\"Error parsing svg\":\"Erro ao analisar svg\",\"External documentation for {title}\":\"Documentação externa para {title}\",Favorite:\"Favorito\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",Global:\"Global\",\"Go back to the list\":\"Volte para a lista\",\"Hide password\":\"Ocultar a senha\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",\"More items …\":\"Mais itens …\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",Open:\"Aberto\",'Open link to \"{resourceTitle}\"':'Abrir link para \"{resourceTitle}\"',\"Open navigation\":\"Abrir navegação\",\"Password is secure\":\"A senha é segura\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",\"Please select a time zone:\":\"Selecione um fuso horário: \",Previous:\"Anterior\",\"Related resources\":\"Recursos relacionados\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Show password\":\"Mostrar senha\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Type to search time zone\":\"Digite para pesquisar o fuso horário \",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Undo changes\":\"Desfazer modificações\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Escreva mensagens, use \"@\" para mencionar algum, use \":\" for autocompletar emoji …'}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ro\",translations:{\"{tag} (invisible)\":\"{tag} (invizibil)\",\"{tag} (restricted)\":\"{tag} (restricționat)\",Actions:\"Acțiuni\",Activities:\"Activități\",\"Animals & Nature\":\"Animale și natură\",\"Anything shared with the same group of people will show up here\":\"Tot ceea ce este partajat cu același grup de persoane va fi afișat aici\",\"Avatar of {displayName}\":\"Avatarul lui {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatarul lui {displayName}, {status}\",\"Cancel changes\":\"Anulează modificările\",\"Change title\":\"Modificați titlul\",Choose:\"Alegeți\",\"Clear text\":\"Șterge textul\",Close:\"Închideți\",\"Close modal\":\"Închideți modulul\",\"Close navigation\":\"Închideți navigarea\",\"Close sidebar\":\"Închide bara laterală\",\"Confirm changes\":\"Confirmați modificările\",Custom:\"Personalizat\",\"Edit item\":\"Editați elementul\",\"Error getting related resources\":\" Eroare la returnarea resurselor legate\",\"Error parsing svg\":\"Eroare de analizare a svg\",\"External documentation for {title}\":\"Documentație externă pentru {title}\",Favorite:\"Favorit\",Flags:\"Marcaje\",\"Food & Drink\":\"Alimente și băuturi\",\"Frequently used\":\"Utilizate frecvent\",Global:\"Global\",\"Go back to the list\":\"Întoarceți-vă la listă\",\"Hide password\":\"Ascunde parola\",\"Message limit of {count} characters reached\":\"Limita mesajului de {count} caractere a fost atinsă\",\"More items …\":\"Mai multe articole ...\",Next:\"Următorul\",\"No emoji found\":\"Nu s-a găsit niciun emoji\",\"No results\":\"Nu există rezultate\",Objects:\"Obiecte\",Open:\"Deschideți\",'Open link to \"{resourceTitle}\"':'Deschide legătura la \"{resourceTitle}\"',\"Open navigation\":\"Deschideți navigația\",\"Password is secure\":\"Parola este sigură\",\"Pause slideshow\":\"Pauză prezentare de diapozitive\",\"People & Body\":\"Oameni și corp\",\"Pick an emoji\":\"Alege un emoji\",\"Please select a time zone:\":\"Vă rugăm să selectați un fus orar:\",Previous:\"Anterior\",\"Related resources\":\"Resurse legate\",Search:\"Căutare\",\"Search results\":\"Rezultatele căutării\",\"Select a tag\":\"Selectați o etichetă\",Settings:\"Setări\",\"Settings navigation\":\"Navigare setări\",\"Show password\":\"Arată parola\",\"Smileys & Emotion\":\"Zâmbete și emoții\",\"Start slideshow\":\"Începeți prezentarea de diapozitive\",Submit:\"Trimiteți\",Symbols:\"Simboluri\",\"Travel & Places\":\"Călătorii și locuri\",\"Type to search time zone\":\"Tastați pentru a căuta fusul orar\",\"Unable to search the group\":\"Imposibilitatea de a căuta în grup\",\"Undo changes\":\"Anularea modificărilor\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Scrie un mesaj, folosește \"@\" pentru a menționa pe cineva, folosește \":\" pentru autocompletarea cu emoji ...'}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Фотография {displayName}, {status}\",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Close modal\":\"Закрыть модальное окно\",\"Close navigation\":\"Закрыть навигацию\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"Edit item\":\"Изменить элемент\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",Global:\"Глобальный\",\"Go back to the list\":\"Вернуться к списку\",items:\"элементов\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",\"More {dashboardItemType} …\":\"Больше {dashboardItemType} …\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",Open:\"Открыть\",\"Open navigation\":\"Открыть навигацию\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",\"Please select a time zone:\":\"Пожалуйста, выберите часовой пояс:\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Type to search time zone\":\"Введите для поиска часового пояса\",\"Unable to search the group\":\"Невозможно найти группу\",\"Undo changes\":\"Отменить изменения\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишите сообщение, @ - чтобы упомянуть кого-то, : - для автозаполнения эмодзи …\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",\"Avatar of {displayName}\":\"Avatar {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar {displayName}, {status}\",\"Cancel changes\":\"Zrušiť zmeny\",Choose:\"Vybrať\",Close:\"Zatvoriť\",\"Close navigation\":\"Zavrieť navigáciu\",\"Confirm changes\":\"Potvrdiť zmeny\",Custom:\"Zvyk\",\"Edit item\":\"Upraviť položku\",\"External documentation for {title}\":\"Externá dokumentácia pre {title}\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Global:\"Globálne\",\"Go back to the list\":\"Naspäť na zoznam\",\"Message limit of {count} characters reached\":\"Limit správy na {count} znakov dosiahnutý\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Open navigation\":\"Otvoriť navigáciu\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",\"Please select a time zone:\":\"Prosím vyberte časovú zónu:\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Settings navigation\":\"Navigácia v nastaveniach\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Submit:\"Odoslať\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Type to search time zone\":\"Začníte písať pre vyhľadávanie časovej zóny\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\",\"Undo changes\":\"Vrátiť zmeny\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napíšte správu, @ ak chcete niekoho spomenúť, : pre automatické dopĺňanie emotikonov…\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",\"Avatar of {displayName}\":\"Podoba {displayName}\",\"Avatar of {displayName}, {status}\":\"Prikazna slika {displayName}, {status}\",\"Cancel changes\":\"Prekliči spremembe\",\"Change title\":\"Spremeni naziv\",Choose:\"Izbor\",\"Clear text\":\"Počisti besedilo\",Close:\"Zapri\",\"Close modal\":\"Zapri pojavno okno\",\"Close navigation\":\"Zapri krmarjenje\",\"Close sidebar\":\"Zapri stransko vrstico\",\"Confirm changes\":\"Potrdi spremembe\",Custom:\"Po meri\",\"Edit item\":\"Uredi predmet\",\"Error getting related resources\":\"Napaka pridobivanja povezanih virov\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Favorite:\"Priljubljeno\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",Global:\"Splošno\",\"Go back to the list\":\"Vrni se na seznam\",\"Hide password\":\"Skrij geslo\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",\"More items …\":\"Več predmetov ...\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",Open:\"Odpri\",'Open link to \"{resourceTitle}\"':\"Odpri povezavo do »{resourceTitle}«\",\"Open navigation\":\"Odpri krmarjenje\",\"Password is secure\":\"Geslo je varno\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick a date\":\"Izbor datuma\",\"Pick a date and a time\":\"Izbor datuma in časa\",\"Pick a month\":\"Izbor meseca\",\"Pick a time\":\"Izbor časa\",\"Pick a week\":\"Izbor tedna\",\"Pick a year\":\"Izbor leta\",\"Pick an emoji\":\"Izbor izrazne ikone\",\"Please select a time zone:\":\"Izbor časovnega pasu:\",Previous:\"Predhodni\",\"Related resources\":\"Povezani viri\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Show password\":\"Pokaži geslo\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Type to search time zone\":\"Vpišite niz za iskanje časovnega pasu\",\"Unable to search the group\":\"Ni mogoče iskati po skupini\",\"Undo changes\":\"Razveljavi spremembe\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite sporočilo, za omembo pred ime postavite@, začnite z : za vstavljanje izraznih ikon …\"}},{locale:\"sr\",translations:{\"{tag} (invisible)\":\"{tag} (nevidljivo)\",\"{tag} (restricted)\":\"{tag} (ograničeno)\",Actions:\"Radnje\",Activities:\"Aktivnosti\",\"Animals & Nature\":\"Životinje i Priroda\",\"Avatar of {displayName}\":\"Avatar za {displayName}\",\"Avatar of {displayName}, {status}\":\"Avatar za {displayName}, {status}\",\"Cancel changes\":\"Otkaži izmene\",\"Change title\":\"Izmeni naziv\",Choose:\"Изаберите\",Close:\"Затвори\",\"Close modal\":\"Zatvori modal\",\"Close navigation\":\"Zatvori navigaciju\",\"Close sidebar\":\"Zatvori bočnu traku\",\"Confirm changes\":\"Potvrdite promene\",Custom:\"Po meri\",\"Edit item\":\"Uredi stavku\",\"External documentation for {title}\":\"Eksterna dokumentacija za {title}\",Favorite:\"Omiljeni\",Flags:\"Zastave\",\"Food & Drink\":\"Hrana i Piće\",\"Frequently used\":\"Često korišćeno\",Global:\"Globalno\",\"Go back to the list\":\"Natrag na listu\",items:\"stavke\",\"Message limit of {count} characters reached\":\"Dostignuto je ograničenje za poruke od {count} znakova\",\"More {dashboardItemType} …\":\"Više {dashboardItemType} …\",Next:\"Следеће\",\"No emoji found\":\"Nije pronađen nijedan emodži\",\"No results\":\"Нема резултата\",Objects:\"Objekti\",Open:\"Otvori\",\"Open navigation\":\"Otvori navigaciju\",\"Pause slideshow\":\"Паузирај слајд шоу\",\"People & Body\":\"Ljudi i Telo\",\"Pick an emoji\":\"Izaberi emodži\",\"Please select a time zone:\":\"Molimo izaberite vremensku zonu:\",Previous:\"Претходно\",Search:\"Pretraži\",\"Search results\":\"Rezultati pretrage\",\"Select a tag\":\"Изаберите ознаку\",Settings:\"Поставке\",\"Settings navigation\":\"Navigacija u podešavanjima\",\"Smileys & Emotion\":\"Smajli i Emocije\",\"Start slideshow\":\"Покрени слајд шоу\",Submit:\"Prihvati\",Symbols:\"Simboli\",\"Travel & Places\":\"Putovanja i Mesta\",\"Type to search time zone\":\"Ukucaj da pretražiš vremenske zone\",\"Unable to search the group\":\"Nije moguće pretražiti grupu\",\"Undo changes\":\"Poništi promene\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Napišite poruku, @ da pomenete nekoga, : za automatsko dovršavanje emodžija…\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Anything shared with the same group of people will show up here\":\"Något som delats med samma grupp av personer kommer att visas här\",\"Avatar of {displayName}\":\"{displayName}s avatar\",\"Avatar of {displayName}, {status}\":\"{displayName}s avatar, {status}\",\"Cancel changes\":\"Avbryt ändringar\",\"Change title\":\"Ändra titel\",Choose:\"Välj\",\"Clear text\":\"Ta bort text\",Close:\"Stäng\",\"Close modal\":\"Stäng modal\",\"Close navigation\":\"Stäng navigering\",\"Close sidebar\":\"Stäng sidopanel\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"Edit item\":\"Ändra\",\"Error getting related resources\":\"Problem att hämta relaterade resurser\",\"Error parsing svg\":\"Fel vid inläsning av svg\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Favorite:\"Favorit\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",Global:\"Global\",\"Go back to the list\":\"Gå tillbaka till listan\",\"Hide password\":\"Göm lössenordet\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",\"More items …\":\"Fler objekt\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",Open:\"Öppna\",'Open link to \"{resourceTitle}\"':'Öppna länk till \"{resourceTitle}\"',\"Open navigation\":\"Öppna navigering\",\"Password is secure\":\"Lössenordet är säkert\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",\"Please select a time zone:\":\"Välj tidszon:\",Previous:\"Föregående\",\"Related resources\":\"Relaterade resurser\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Show password\":\"Visa lössenordet\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Type to search time zone\":\"Skriv för att välja tidszon\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Undo changes\":\"Ångra ändringar\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'Skriv meddelande, använd \"@\" för att nämna någon, använd \":\" för automatiska emojiförslag ...'}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Anything shared with the same group of people will show up here\":\"Aynı kişi grubu ile paylaşılan herşey burada görüntülenir\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Avatar of {displayName}, {status}\":\"{displayName}, {status} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",\"Change title\":\"Başlığı değiştir\",Choose:\"Seçin\",\"Clear text\":\"Metni temizle\",Close:\"Kapat\",\"Close modal\":\"Üste açılan pencereyi kapat\",\"Close navigation\":\"Gezinmeyi kapat\",\"Close sidebar\":\"Yan çubuğu kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"Edit item\":\"Ögeyi düzenle\",\"Error getting related resources\":\"İlgili kaynaklar alınırken sorun çıktı\",\"Error parsing svg\":\"svg işlenirken sorun çıktı\",\"External documentation for {title}\":\"{title} için dış belgeler\",Favorite:\"Sık kullanılanlara ekle\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",Global:\"Evrensel\",\"Go back to the list\":\"Listeye dön\",\"Hide password\":\"Parolayı gizle\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",\"More items …\":\"Diğer ögeler…\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",Open:\"Aç\",'Open link to \"{resourceTitle}\"':'\"{resourceTitle}\" bağlantısını aç',\"Open navigation\":\"Gezinmeyi aç\",\"Password is secure\":\"Parola güvenli\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",\"Please select a time zone:\":\"Lütfen bir saat dilimi seçin:\",Previous:\"Önceki\",\"Related resources\":\"İlgili kaynaklar\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Show password\":\"Parolayı görüntüle\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Type to search time zone\":\"Saat dilimi aramak için yazmaya başlayın\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Undo changes\":\"Değişiklikleri geri al\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'İleti yazın, birini anmak için @, otomatik emoji tamamlamak için \":\" kullanın…'}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (невидимий)\",\"{tag} (restricted)\":\"{tag} (обмежений)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",\"Avatar of {displayName}\":\"Аватар {displayName}\",\"Avatar of {displayName}, {status}\":\"Аватар {displayName}, {status}\",\"Cancel changes\":\"Скасувати зміни\",\"Change title\":\"Змінити назву\",Choose:\"ВиберітьВиберіть\",\"Clear text\":\"Очистити текст\",Close:\"Закрити\",\"Close modal\":\"Закрити модаль\",\"Close navigation\":\"Закрити навігацію\",\"Close sidebar\":\"Закрити бічну панель\",\"Confirm changes\":\"Підтвердити зміни\",Custom:\"Власне\",\"Edit item\":\"Редагувати елемент\",\"External documentation for {title}\":\"Зовнішня документація для {title}\",Favorite:\"Улюблений\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напої\",\"Frequently used\":\"Найчастіші\",Global:\"Глобальний\",\"Go back to the list\":\"Повернутися до списку\",\"Hide password\":\"Приховати пароль\",items:\"елементи\",\"Message limit of {count} characters reached\":\"Вичерпано ліміт у {count} символів для повідомлення\",\"More {dashboardItemType} …\":\"Більше {dashboardItemType}…\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",Open:\"Відкрити\",\"Open navigation\":\"Відкрити навігацію\",\"Password is secure\":\"Пароль безпечний\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",\"Please select a time zone:\":\"Виберіть часовий пояс:\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Settings navigation\":\"Навігація у налаштуваннях\",\"Show password\":\"Показати пароль\",\"Smileys & Emotion\":\"Смайли та емоції\",\"Start slideshow\":\"Почати показ слайдів\",Submit:\"Надіслати\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Type to search time zone\":\"Введіть для пошуку часовий пояс\",\"Unable to search the group\":\"Неможливо шукати в групі\",\"Undo changes\":\"Скасувати зміни\",\"Write message, @ to mention someone, : for emoji autocompletion …\":\"Напишіть повідомлення, @, щоб згадати когось, : для автозаповнення емодзі…\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",\"Anything shared with the same group of people will show up here\":\"与同组用户分享的所有内容都会显示于此\",\"Avatar of {displayName}\":\"{displayName}的头像\",\"Avatar of {displayName}, {status}\":\"{displayName}的头像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改标题\",Choose:\"选择\",\"Clear text\":\"清除文本\",Close:\"关闭\",\"Close modal\":\"关闭窗口\",\"Close navigation\":\"关闭导航\",\"Close sidebar\":\"关闭侧边栏\",\"Confirm changes\":\"确认更改\",Custom:\"自定义\",\"Edit item\":\"编辑项目\",\"Error getting related resources\":\"获取相关资源时出错\",\"Error parsing svg\":\"解析 svg 时出错\",\"External documentation for {title}\":\"{title}的外部文档\",Favorite:\"喜爱\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",Global:\"全局\",\"Go back to the list\":\"返回至列表\",\"Hide password\":\"隐藏密码\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",\"More items …\":\"更多项目…\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",Open:\"打开\",'Open link to \"{resourceTitle}\"':'打开\"{resourceTitle}\"的连接',\"Open navigation\":\"开启导航\",\"Password is secure\":\"密码安全\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",\"Please select a time zone:\":\"请选择一个时区:\",Previous:\"上一个\",\"Related resources\":\"相关资源\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Show password\":\"显示密码\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Submit:\"提交\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Type to search time zone\":\"打字以搜索时区\",\"Unable to search the group\":\"无法搜索分组\",\"Undo changes\":\"撤销更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'写信息,使用\"@\"来提及某人,使用\":\"进行表情符号自动完成 ...'}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",\"Anything shared with the same group of people will show up here\":\"與同一組人共享的任何內容都會顯示在此處\",\"Avatar of {displayName}\":\"{displayName} 的頭像\",\"Avatar of {displayName}, {status}\":\"{displayName} 的頭像,{status}\",\"Cancel changes\":\"取消更改\",\"Change title\":\"更改標題\",Choose:\"選擇\",\"Clear text\":\"清除文本\",Close:\"關閉\",\"Close modal\":\"關閉模態\",\"Close navigation\":\"關閉導航\",\"Close sidebar\":\"關閉側邊欄\",\"Confirm changes\":\"確認更改\",Custom:\"自定義\",\"Edit item\":\"編輯項目\",\"Error getting related resources\":\"獲取相關資源出錯\",\"Error parsing svg\":\"解析 svg 時出錯\",\"External documentation for {title}\":\"{title} 的外部文檔\",Favorite:\"喜愛\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",Global:\"全球的\",\"Go back to the list\":\"返回清單\",\"Hide password\":\"隱藏密碼\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",\"More items …\":\"更多項目 …\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",Open:\"打開\",'Open link to \"{resourceTitle}\"':\"打開指向 “{resourceTitle}” 的鏈結\",\"Open navigation\":\"開啟導航\",\"Password is secure\":\"密碼是安全的\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",\"Please select a time zone:\":\"請選擇時區:\",Previous:\"上一個\",\"Related resources\":\"相關資源\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Show password\":\"顯示密碼\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Type to search time zone\":\"鍵入以搜索時區\",\"Unable to search the group\":\"無法搜尋群組\",\"Undo changes\":\"取消更改\",'Write message, use \"@\" to mention someone, use \":\" for emoji autocompletion …':'寫訊息,使用 \"@\" 來指代某人,使用 \":\" 用於表情符號自動填充 ...'}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((e=>{const t={};for(const a in e.translations)e.translations[a].pluralId?t[a]={msgid:a,msgid_plural:e.translations[a].pluralId,msgstr:e.translations[a].msgstr}:t[a]={msgid:a,msgstr:[e.translations[a]]};i.addTranslation(e.locale,{translations:{\"\":t}})}));const n=i.build(),r=n.ngettext.bind(n),s=n.gettext.bind(n)},334:(e,t,a)=>{\"use strict\";a.d(t,{default:()=>n});var o=a(2734);const i=new(a.n(o)())({data:()=>({isMobile:!1}),watch:{isMobile(e){this.$emit(\"changed\",e)}},created(){window.addEventListener(\"resize\",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener(\"resize\",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}}),n={data:()=>({isMobile:!1}),mounted(){i.$on(\"changed\",this.onIsMobileChanged),this.isMobile=i.isMobile},beforeDestroy(){i.$off(\"changed\",this.onIsMobileChanged)},methods:{onIsMobileChanged(e){this.isMobile=e}}}},3648:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>i});var o=a(932);const i={methods:{n:o.n,t:o.t}}},1205:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>o});const o=e=>Math.random().toString(36).replace(/[^a-z]+/g,\"\").slice(0,e||5)},7645:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>o});const o=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"f7c85e6\"),\"\")}))}},1206:(e,t,a)=>{\"use strict\";a.d(t,{L:()=>o});a(4505);const o=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap}},8384:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-tooltip.v-popper__popper{position:absolute;z-index:100000;top:0;right:auto;left:auto;display:block;margin:0;padding:0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{right:100%;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{left:100%;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity .15s,visibility .15s;opacity:0}.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity .15s;opacity:1}.v-popper--theme-tooltip .v-popper__inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.v-popper--theme-tooltip .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/directives/Tooltip/index.scss\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCSA,0CACC,iBAAA,CACA,cAAA,CACA,KAAA,CACA,UAAA,CACA,SAAA,CACA,aAAA,CACA,QAAA,CACA,SAAA,CACA,eAAA,CACA,gBAAA,CACA,SAAA,CACA,eAAA,CAEA,eAAA,CACA,sDAAA,CAGA,iGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAID,oGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAID,mGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAID,kGACC,SAAA,CACA,oBAAA,CACA,8CAAA,CAID,4DACC,iBAAA,CACA,uCAAA,CACA,SAAA,CAED,6DACC,kBAAA,CACA,uBAAA,CACA,SAAA,CAKF,0CACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,4BAAA,CACA,kCAAA,CACA,6CAAA,CAID,oDACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBAhFY\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ \\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap (http://getbootstrap.com)\\n* SCSS copied from version 3.3.5\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-tooltip {\\n\\t&.v-popper__popper {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tright: auto;\\n\\t\\tleft: auto;\\n\\t\\tdisplay: block;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\ttext-align: left;\\n\\t\\ttext-align: start;\\n\\t\\topacity: 0;\\n\\t\\tline-height: 1.6;\\n\\n\\t\\tline-break: auto;\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t// TOP\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// BOTTOM\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// RIGHT\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// LEFT\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t// HIDDEN / SHOWN\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity .15s;\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n\\n\\t// CONTENT\\n\\t.v-popper__inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.v-popper__arrow-container {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: transparent;\\n\\t\\tborder-width: $arrow-width;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},4825:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-29452b76]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.action-items[data-v-29452b76]{display:flex;align-items:center}.action-items>button[data-v-29452b76]{margin-right:7px}.action-item[data-v-29452b76]{--open-background-color: var(--color-background-hover, $action-background-hover);position:relative;display:inline-block}.action-item.action-item--primary[data-v-29452b76]{--open-background-color: var(--color-primary-element-hover)}.action-item.action-item--secondary[data-v-29452b76]{--open-background-color: var(--color-primary-element-light-hover)}.action-item.action-item--error[data-v-29452b76]{--open-background-color: var(--color-error-hover)}.action-item.action-item--warning[data-v-29452b76]{--open-background-color: var(--color-warning-hover)}.action-item.action-item--success[data-v-29452b76]{--open-background-color: var(--color-success-hover)}.action-item.action-item--tertiary-no-background[data-v-29452b76]{--open-background-color: transparent}.action-item.action-item--open .action-item__menutoggle[data-v-29452b76]{background-color:var(--open-background-color)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,+BACC,YAAA,CACA,kBAAA,CAGA,sCACC,gBAAA,CAIF,8BACC,gFAAA,CACA,iBAAA,CACA,oBAAA,CAEA,mDACC,2DAAA,CAGD,qDACC,iEAAA,CAGD,iDACC,iDAAA,CAGD,mDACC,mDAAA,CAGD,mDACC,mDAAA,CAGD,kEACC,oCAAA,CAGD,yEACC,6CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n// Inline buttons\\n.action-items {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\n\\t// Spacing between buttons\\n\\t& > button {\\n\\t\\tmargin-right: math.div($icon-margin, 2);\\n\\t}\\n}\\n\\n.action-item {\\n\\t--open-background-color: var(--color-background-hover, $action-background-hover);\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t&.action-item--primary {\\n\\t\\t--open-background-color: var(--color-primary-element-hover);\\n\\t}\\n\\n\\t&.action-item--secondary {\\n\\t\\t--open-background-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t&.action-item--error {\\n\\t\\t--open-background-color: var(--color-error-hover);\\n\\t}\\n\\n\\t&.action-item--warning {\\n\\t\\t--open-background-color: var(--color-warning-hover);\\n\\t}\\n\\n\\t&.action-item--success {\\n\\t\\t--open-background-color: var(--color-success-hover);\\n\\t}\\n\\n\\t&.action-item--tertiary-no-background {\\n\\t\\t--open-background-color: transparent;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\tbackground-color: var(--open-background-color);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},4946:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper{border-radius:var(--border-radius-large);overflow:hidden}.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner{border-radius:var(--border-radius-large);padding:4px;max-height:calc(50vh - 16px);overflow:auto}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActions/NcActions.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCJD,kFACC,wCAAA,CACA,eAAA,CAEA,mGACC,wCAAA,CACA,WAAA,CACA,4BAAA,CACA,aAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n// We overwrote the popover base class, so we can style\\n// the popover__inner for actions only.\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n\\tborder-radius: var(--border-radius-large);\\n\\toverflow:hidden;\\n\\n\\t.v-popper__inner {\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tpadding: 4px;\\n\\t\\tmax-height: calc(50vh - 16px);\\n\\t\\toverflow: auto;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=r},5218:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-c3f93c9a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-modal[data-v-c3f93c9a] .modal-wrapper .modal-container{display:flex;overflow:hidden}.app-settings[data-v-c3f93c9a]{width:100%;display:flex;flex-direction:column;min-width:0}.app-settings__name[data-v-c3f93c9a]{min-height:44px;height:44px;line-height:44px;padding-top:4px;text-align:center}.app-settings__wrapper[data-v-c3f93c9a]{display:flex;width:100%;overflow:hidden;height:100%;position:relative}.app-settings__navigation[data-v-c3f93c9a]{min-width:200px;margin-right:20px;overflow-x:hidden;overflow-y:auto;position:relative;height:100%}.app-settings__content[data-v-c3f93c9a]{max-width:100vw;overflow-y:auto;overflow-x:hidden;padding:24px;width:100%}.navigation-list[data-v-c3f93c9a]{height:100%;box-sizing:border-box;overflow-y:auto;padding:12px}.navigation-list__link[data-v-c3f93c9a]{display:block;font-size:16px;height:44px;margin:4px 0;line-height:44px;border-radius:var(--border-radius-pill);font-weight:bold;padding:0 20px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background-color:rgba(0,0,0,0);border:none}.navigation-list__link[data-v-c3f93c9a]:hover,.navigation-list__link[data-v-c3f93c9a]:focus{background-color:var(--color-background-hover)}.navigation-list__link--active[data-v-c3f93c9a]{background-color:var(--color-primary-element-light) !important}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsDialog/NcAppSettingsDialog.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,qEACC,YAAA,CACA,eAAA,CAGD,+BACC,UAAA,CACA,YAAA,CACA,qBAAA,CACA,WAAA,CACA,qCACC,eCWe,CDVf,WCUe,CDTf,gBCSe,CDRf,eAAA,CACA,iBAAA,CAED,wCACC,YAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,iBAAA,CAED,2CACC,eAAA,CACA,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,WAAA,CAED,wCACC,eAAA,CACA,eAAA,CACA,iBAAA,CACA,YAAA,CACA,UAAA,CAIF,kCACC,WAAA,CACA,qBAAA,CACA,eAAA,CACA,YAAA,CACA,wCACC,aAAA,CACA,cAAA,CACA,WC3Be,CD4Bf,YAAA,CACA,gBC7Be,CD8Bf,uCAAA,CACA,gBAAA,CACA,cAAA,CACA,cAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,8BAAA,CACA,WAAA,CACA,4FAEC,8CAAA,CAED,gDACC,8DAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.app-settings-modal :deep(.modal-wrapper .modal-container) {\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n}\\n\\n.app-settings {\\n\\twidth: 100%;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-width: 0;\\n\\t&__name {\\n\\t\\tmin-height: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tpadding-top: 4px; // Same as the close button top spacing\\n\\t\\ttext-align: center;\\n\\t}\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\toverflow: hidden;\\n\\t\\theight: 100%;\\n\\t\\tposition: relative;\\n\\t}\\n\\t&__navigation {\\n\\t\\tmin-width: 200px;\\n\\t\\tmargin-right: 20px;\\n\\t\\toverflow-x: hidden;\\n\\t\\toverflow-y: auto;\\n\\t\\tposition: relative;\\n\\t\\theight: 100%;\\n\\t}\\n\\t&__content {\\n\\t\\tmax-width: 100vw;\\n\\t\\toverflow-y: auto;\\n\\t\\toverflow-x: hidden;\\n\\t\\tpadding: 24px;\\n\\t\\twidth: 100%;\\n\\t}\\n}\\n\\n.navigation-list {\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\toverflow-y: auto;\\n\\tpadding: 12px;\\n\\t&__link {\\n\\t\\tdisplay: block;\\n\\t\\tfont-size: 16px;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 4px 0;\\n\\t\\tline-height: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius-pill);\\n\\t\\tfont-weight: bold;\\n\\t\\tpadding: 0 20px;\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t\\tbackground-color: transparent;\\n\\t\\tborder: none;\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t\\t&--active {\\n\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},7196:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon[data-v-4d05be2c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.button-vue[data-v-4d05be2c]{position:relative;width:fit-content;overflow:hidden;border:0;padding:0;font-size:var(--default-font-size);font-weight:bold;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:22px;transition-property:color,border-color,background-color;transition-duration:.1s;transition-timing-function:linear;color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue *[data-v-4d05be2c],.button-vue span[data-v-4d05be2c]{cursor:pointer}.button-vue[data-v-4d05be2c]:focus{outline:none}.button-vue[data-v-4d05be2c]:disabled{cursor:default;opacity:.5;filter:saturate(0.7)}.button-vue:disabled *[data-v-4d05be2c]{cursor:default}.button-vue[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-light-hover)}.button-vue[data-v-4d05be2c]:active{background-color:var(--color-primary-element-light)}.button-vue__wrapper[data-v-4d05be2c]{display:inline-flex;align-items:center;justify-content:center;width:100%}.button-vue__icon[data-v-4d05be2c]{height:44px;width:44px;min-height:44px;min-width:44px;display:flex;justify-content:center;align-items:center}.button-vue__text[data-v-4d05be2c]{font-weight:bold;margin-bottom:1px;padding:2px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.button-vue--icon-only[data-v-4d05be2c]{width:44px !important}.button-vue--text-only[data-v-4d05be2c]{padding:0 12px}.button-vue--text-only .button-vue__text[data-v-4d05be2c]{margin-left:4px;margin-right:4px}.button-vue--icon-and-text[data-v-4d05be2c]{padding:0 16px 0 4px}.button-vue--wide[data-v-4d05be2c]{width:100%}.button-vue[data-v-4d05be2c]:focus-visible{outline:2px solid var(--color-main-text) !important}.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{outline:2px solid var(--color-primary-element-text);border-radius:var(--border-radius);background-color:rgba(0,0,0,0)}.button-vue--vue-primary[data-v-4d05be2c]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)}.button-vue--vue-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-primary-element-hover)}.button-vue--vue-primary[data-v-4d05be2c]:active{background-color:var(--color-primary-element)}.button-vue--vue-secondary[data-v-4d05be2c]{color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light)}.button-vue--vue-secondary[data-v-4d05be2c]:hover:not(:disabled){color:var(--color-primary-element-light-text);background-color:var(--color-primary-element-light-hover)}.button-vue--vue-tertiary[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color);background-color:var(--color-background-hover)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]{color:var(--color-main-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-no-background[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]{color:var(--color-primary-element-text);background-color:rgba(0,0,0,0)}.button-vue--vue-tertiary-on-primary[data-v-4d05be2c]:hover:not(:disabled){background-color:rgba(0,0,0,0)}.button-vue--vue-success[data-v-4d05be2c]{background-color:var(--color-success);color:#fff}.button-vue--vue-success[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-success-hover)}.button-vue--vue-success[data-v-4d05be2c]:active{background-color:var(--color-success)}.button-vue--vue-warning[data-v-4d05be2c]{background-color:var(--color-warning);color:#fff}.button-vue--vue-warning[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-warning-hover)}.button-vue--vue-warning[data-v-4d05be2c]:active{background-color:var(--color-warning)}.button-vue--vue-error[data-v-4d05be2c]{background-color:var(--color-error);color:#fff}.button-vue--vue-error[data-v-4d05be2c]:hover:not(:disabled){background-color:var(--color-error-hover)}.button-vue--vue-error[data-v-4d05be2c]:active{background-color:var(--color-error)}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcButton/NcButton.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,iBAAA,CACA,iBAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,kCAAA,CACA,gBAAA,CACA,eCcgB,CDbhB,cCagB,CDZhB,YAAA,CACA,kBAAA,CACA,sBAAA,CAGA,cAAA,CAKA,kBAAA,CACA,uDAAA,CACA,uBAAA,CACA,iCAAA,CAkBA,6CAAA,CACA,mDAAA,CA1BA,iEAEC,cAAA,CAQD,mCACC,YAAA,CAGD,sCACC,cAAA,CAIA,UCIiB,CDFjB,oBAAA,CALA,wCACC,cAAA,CAUF,kDACC,yDAAA,CAKD,oCACC,mDAAA,CAGD,sCACC,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CAGD,mCACC,WCvCe,CDwCf,UCxCe,CDyCf,eCzCe,CD0Cf,cC1Ce,CD2Cf,YAAA,CACA,sBAAA,CACA,kBAAA,CAGD,mCACC,gBAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAID,wCACC,qBAAA,CAID,wCACC,cAAA,CACA,0DACC,eAAA,CACA,gBAAA,CAKF,4CACC,oBAAA,CAID,mCACC,UAAA,CAGD,2CACC,mDAAA,CACA,+EACC,mDAAA,CACA,kCAAA,CACA,8BAAA,CAOF,0CACC,6CAAA,CACA,uCAAA,CACA,+DACC,mDAAA,CAID,iDACC,6CAAA,CAKF,4CACC,6CAAA,CACA,mDAAA,CACA,iEACC,6CAAA,CACA,yDAAA,CAKF,2CACC,4BAAA,CACA,8BAAA,CACA,gEACC,6BAAA,CACA,8CAAA,CAKF,yDACC,4BAAA,CACA,8BAAA,CACA,8EACC,8BAAA,CAKF,sDACC,uCAAA,CACA,8BAAA,CAEA,2EACC,8BAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,0CACC,qCAAA,CACA,UAAA,CACA,+DACC,2CAAA,CAID,iDACC,qCAAA,CAKF,wCACC,mCAAA,CACA,UAAA,CACA,6DACC,yCAAA,CAID,+CACC,mCAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.button-vue {\\n\\tposition: relative;\\n\\twidth: fit-content;\\n\\toverflow: hidden;\\n\\tborder: 0;\\n\\tpadding: 0;\\n\\tfont-size: var(--default-font-size);\\n\\tfont-weight: bold;\\n\\tmin-height: $clickable-area;\\n\\tmin-width: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\n\\t// Cursor pointer on element and all children\\n\\tcursor: pointer;\\n\\t& *,\\n\\tspan {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\tborder-radius: math.div($clickable-area, 2);\\n\\ttransition-property: color, border-color, background-color;\\n\\ttransition-duration: 0.1s;\\n\\ttransition-timing-function: linear;\\n\\n\\t// No outline feedback for focus. Handled with a toggled class in js (see data)\\n\\t&:focus {\\n\\t\\toutline: none;\\n\\t}\\n\\n\\t&:disabled {\\n\\t\\tcursor: default;\\n\\t\\t& * {\\n\\t\\t\\tcursor: default;\\n\\t\\t}\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t// Gives a wash out effect\\n\\t\\tfilter: saturate($opacity_normal);\\n\\t}\\n\\n\\t// Default button type\\n\\tcolor: var(--color-primary-element-light-text);\\n\\tbackground-color: var(--color-primary-element-light);\\n\\t&:hover:not(:disabled) {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\t// Back to the default color for this button when active\\n\\t// TODO: add ripple effect\\n\\t&:active {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t}\\n\\n\\t&__wrapper {\\n\\t\\tdisplay: inline-flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__icon {\\n\\t\\theight: $clickable-area;\\n\\t\\twidth: $clickable-area;\\n\\t\\tmin-height: $clickable-area;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: center;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tfont-weight: bold;\\n\\t\\tmargin-bottom: 1px;\\n\\t\\tpadding: 2px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\toverflow: hidden;\\n\\t}\\n\\n\\t// Icon-only button\\n\\t&--icon-only {\\n\\t\\twidth: $clickable-area !important;\\n\\t}\\n\\n\\t// Text-only button\\n\\t&--text-only {\\n\\t\\tpadding: 0 12px;\\n\\t\\t& .button-vue__text {\\n\\t\\t\\tmargin-left: 4px;\\n\\t\\t\\tmargin-right: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Icon and text button\\n\\t&--icon-and-text {\\n\\t\\tpadding: 0 16px 0 4px;\\n\\t}\\n\\n\\t// Wide button spans the whole width of the container\\n\\t&--wide {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&:focus-visible {\\n\\t\\toutline: 2px solid var(--color-main-text) !important;\\n\\t\\t&.button-vue--vue-tertiary-on-primary {\\n\\t\\t\\toutline: 2px solid var(--color-primary-element-text);\\n\\t\\t\\tborder-radius: var(--border-radius);\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Button types\\n\\n\\t// Primary\\n\\t&--vue-primary {\\n\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-primary-element-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t}\\n\\t}\\n\\n\\t// Secondary\\n\\t&--vue-secondary {\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary\\n\\t&--vue-tertiary {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color);\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary, no background\\n\\t&--vue-tertiary-no-background {\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbackground-color: transparent;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Tertiary on primary color (like the header)\\n\\t&--vue-tertiary-on-primary {\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\t\\tbackground-color: transparent;\\n\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// Success\\n\\t&--vue-success {\\n\\t\\tbackground-color: var(--color-success);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-success-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// : add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-success);\\n\\t\\t}\\n\\t}\\n\\n\\t// Warning\\n\\t&--vue-warning {\\n\\t\\tbackground-color: var(--color-warning);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-warning-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-warning);\\n\\t\\t}\\n\\t}\\n\\n\\t// Error\\n\\t&--vue-error {\\n\\t\\tbackground-color: var(--color-error);\\n\\t\\tcolor: white;\\n\\t\\t&:hover:not(:disabled) {\\n\\t\\t\\tbackground-color: var(--color-error-hover);\\n\\t\\t}\\n\\t\\t// Back to the default color for this button when active\\n\\t\\t// TODO: add ripple effect\\n\\t\\t&:active {\\n\\t\\t\\tbackground-color: var(--color-error);\\n\\t\\t}\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},2482:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,'.material-design-icon[data-v-234c4d21]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-234c4d21]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask--dark[data-v-234c4d21]{background-color:rgba(0,0,0,.92)}.modal-header[data-v-234c4d21]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;overflow:hidden;transition:opacity 250ms,visibility 250ms}.modal-header.invisible[style*=\"display:none\"][data-v-234c4d21],.modal-header.invisible[style*=\"display: none\"][data-v-234c4d21]{visibility:hidden}.modal-header .modal-name[data-v-234c4d21]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px;margin-bottom:0}@media only screen and (min-width: 1024px){.modal-header .modal-name[data-v-234c4d21]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-234c4d21]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-234c4d21]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-234c4d21]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:rgba(0,0,0,0)}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-234c4d21],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-234c4d21],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-234c4d21],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-234c4d21]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-234c4d21],.modal-header .icons-menu .play-pause-icons__pause[data-v-234c4d21]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-234c4d21]{color:#fff}.modal-header .icons-menu[data-v-234c4d21] .action-item{margin:3px}.modal-header .icons-menu[data-v-234c4d21] .action-item--single{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-234c4d21] button{color:#fff}.modal-header .icons-menu[data-v-234c4d21] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-234c4d21] .action-item__menutoggle span,.modal-header .icons-menu[data-v-234c4d21] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-234c4d21]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-234c4d21],.modal-wrapper .next[data-v-234c4d21]{z-index:10000;display:flex !important;height:35vw;position:absolute;transition:opacity 250ms,visibility 250ms;color:var(--color-primary-element-text)}.modal-wrapper .prev[data-v-234c4d21]:focus-visible,.modal-wrapper .next[data-v-234c4d21]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element-text);background-color:var(--color-box-shadow)}.modal-wrapper .prev.invisible[style*=\"display:none\"][data-v-234c4d21],.modal-wrapper .prev.invisible[style*=\"display: none\"][data-v-234c4d21],.modal-wrapper .next.invisible[style*=\"display:none\"][data-v-234c4d21],.modal-wrapper .next.invisible[style*=\"display: none\"][data-v-234c4d21]{visibility:hidden}.modal-wrapper .prev[data-v-234c4d21]{left:2px}.modal-wrapper .next[data-v-234c4d21]{right:2px}.modal-wrapper .modal-container[data-v-234c4d21]{position:relative;display:block;overflow:auto;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);color:var(--color-main-text);box-shadow:0 0 40px rgba(0,0,0,.2)}.modal-wrapper .modal-container__close[data-v-234c4d21]{position:absolute;top:4px;right:4px}.modal-wrapper--small .modal-container[data-v-234c4d21]{width:400px;max-width:90%;max-height:90%}.modal-wrapper--normal .modal-container[data-v-234c4d21]{max-width:90%;width:600px;max-height:90%}.modal-wrapper--large .modal-container[data-v-234c4d21]{max-width:90%;width:900px;max-height:90%}.modal-wrapper--full .modal-container[data-v-234c4d21]{width:100%;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}@media only screen and (max-width: 512px){.modal-wrapper .modal-container[data-v-234c4d21]{max-width:initial;width:100%;max-height:initial;height:calc(100% - var(--header-height));position:absolute;top:50px;border-radius:0}}.fade-enter-active[data-v-234c4d21],.fade-leave-active[data-v-234c4d21]{transition:opacity 250ms}.fade-enter[data-v-234c4d21],.fade-leave-to[data-v-234c4d21]{opacity:0}.fade-visibility-enter[data-v-234c4d21],.fade-visibility-leave-to[data-v-234c4d21]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-234c4d21],.modal-in-leave-active[data-v-234c4d21],.modal-out-enter-active[data-v-234c4d21],.modal-out-leave-active[data-v-234c4d21]{transition:opacity 250ms}.modal-in-enter[data-v-234c4d21],.modal-in-leave-to[data-v-234c4d21],.modal-out-enter[data-v-234c4d21],.modal-out-leave-to[data-v-234c4d21]{opacity:0}.modal-in-enter .modal-container[data-v-234c4d21],.modal-in-leave-to .modal-container[data-v-234c4d21]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-234c4d21],.modal-out-leave-to .modal-container[data-v-234c4d21]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-234c4d21]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-234c4d21]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-234c4d21 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.2477796077;stroke-dasharray:94.2477796077}.modal-mask .play-pause-icons--paused .icon-pause[data-v-234c4d21]{animation:breath-234c4d21 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-234c4d21]{animation-play-state:paused !important}@keyframes progressring-234c4d21{from{stroke-dashoffset:94.2477796077}to{stroke-dashoffset:0}}@keyframes breath-234c4d21{0%{opacity:1}50%{opacity:0}100%{opacity:1}}',\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcModal/NcModal.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,6BACC,cAAA,CACA,YAAA,CACA,KAAA,CACA,MAAA,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,mCACC,gCAAA,CAIF,+BACC,iBAAA,CACA,aAAA,CACA,KAAA,CACA,OAAA,CACA,MAAA,CAGA,uBAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,WCuBe,CDtBf,eAAA,CACA,yCAAA,CAIA,iIAEC,iBAAA,CAGD,2CACC,iBAAA,CACA,qBAAA,CACA,UAAA,CACA,sBAAA,CACA,6BAAA,CACA,kBAAA,CACA,sBAAA,CACA,UAAA,CACA,cChBY,CDiBZ,eAAA,CAID,2CACC,2CACC,kBAAA,CACA,iBAAA,CAAA,CAIF,2CACC,iBAAA,CACA,OAAA,CACA,YAAA,CACA,kBAAA,CACA,wBAAA,CAEA,yDACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,SAAA,CAGD,6DACC,iBAAA,CACA,UC3Ba,CD4Bb,WC5Ba,CD6Bb,QAAA,CACA,SAAA,CACA,cAAA,CACA,WAAA,CACA,8BAAA,CAGC,8WAEC,SC9CU,CD+CV,kBAAA,CACA,sCCxDW,CD2Db,uIAEC,qBAAA,CACA,UCzEa,CD0Eb,WC1Ea,CD2Eb,UAAA,CACA,cAAA,CACA,UC3Da,CD+Df,2DACC,UAAA,CAGD,yDACC,UAAA,CAEA,iEACC,qBAAA,CACA,UC1Fa,CD2Fb,WC3Fa,CD4Fb,cAAA,CACA,0BAAA,CACA,oBAAA,CAIF,kDAEC,UAAA,CAID,oEACC,SAAA,CACA,iJACC,sBAAA,CACA,uBAAA,CAMJ,gCACC,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,qBAAA,CACA,UAAA,CACA,WAAA,CAGA,4EAEC,aAAA,CAEA,uBAAA,CACA,WAAA,CACA,iBAAA,CACA,yCAAA,CAEA,uCAAA,CAEA,wGAEC,sDAAA,CACA,wCAAA,CAOD,8RAEC,iBAAA,CAGF,sCACC,QAAA,CAED,sCACC,SAAA,CAID,iDACC,iBAAA,CACA,aAAA,CACA,aAAA,CACA,SAAA,CACA,+BAAA,CACA,wCAAA,CACA,6CAAA,CACA,4BAAA,CACA,kCAAA,CACA,wDACC,iBAAA,CACA,OAAA,CACA,SAAA,CAMD,wDACC,WAAA,CACA,aAAA,CACA,cAAA,CAID,yDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,wDACC,aAAA,CACA,WAAA,CACA,cAAA,CAID,uDACC,UAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC9Ka,CD+Kb,eAAA,CAKF,0CACC,iDACC,iBAAA,CACA,UAAA,CACA,kBAAA,CACA,wCAAA,CACA,iBAAA,CACA,QC3La,CD4Lb,eAAA,CAAA,CAMH,wEAEC,wBAAA,CAGD,6DAEC,SAAA,CAGD,mFAEC,iBAAA,CACA,SAAA,CAGD,kKAIC,wBAAA,CAGD,4IAIC,SAAA,CAGD,uGAEC,oBAAA,CAGD,yGAEC,oBAAA,CAQA,8DACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CACA,qFACC,kCAAA,CACA,wBAAA,CACA,yEAAA,CAEA,oBAAA,CACA,+BAAA,CACA,8BAAA,CAID,mEACC,kEAAA,CAED,8EACC,sCAAA,CAMH,iCACC,KACC,+BAAA,CAED,GACC,mBAAA,CAAA,CAIF,2BACC,GACC,SAAA,CAED,IACC,SAAA,CAED,KACC,SAAA,CAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-height;\\n\\toverflow: hidden;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-name {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t\\tmargin-bottom: 0;\\n\\t}\\n\\n\\t// On wider screens the name can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile) {\\n\\t\\t.modal-name {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-height;\\n\\t\\t\\theight: $header-height;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t&:deep() .action-item {\\n\\t\\t\\tmargin: math.div($header-height - $clickable-area, 2);\\n\\n\\t\\t\\t&--single {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\tbackground-position: center;\\n\\t\\t\\t\\tbackground-size: 22px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t:deep(button) {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&:deep(.action-item__menutoggle) {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\theight: 35vw;\\n\\t\\tposition: absolute;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\t\\tcolor: var(--color-primary-element-text);\\n\\n\\t\\t&:focus-visible {\\n\\t\\t\\t// Override NcButton focus styles\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-primary-element-text);\\n\\t\\t\\tbackground-color: var(--color-box-shadow);\\n\\t\\t}\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\t.prev {\\n\\t\\tleft: 2px;\\n\\t}\\n\\t.next {\\n\\t\\tright: 2px;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tposition: relative;\\n\\t\\tdisplay: block;\\n\\t\\toverflow: auto; // avoids unecessary hacks if the content should be bigger than the modal\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t\\t&__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 4px;\\n\\t\\t\\tright: 4px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Sizing\\n\\t&--small {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 400px;\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--normal {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 600px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 90%;\\n\\t\\t\\twidth: 900px;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t}\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make modal full screen on mobile\\n\\t@media only screen and (max-width: math.div($breakpoint-mobile, 2)) {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: initial;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tmax-height: initial;\\n\\t\\t\\theight: calc(100% - var(--header-height));\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: $header-height;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=r},1625:(e,t,a)=>{\"use strict\";a.d(t,{Z:()=>s});var o=a(7537),i=a.n(o),n=a(3645),r=a.n(n)()(i());r.push([e.id,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.resize-observer{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:rgba(0,0,0,0);pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper--theme-dropdown.v-popper__popper{z-index:100000;top:0;left:0;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.v-popper--theme-dropdown.v-popper__popper .v-popper__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius-large);overflow:hidden;background:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container{position:absolute;z-index:1;width:0;height:0;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container{bottom:-10px;border-bottom-width:0;border-top-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:-10px;border-top-width:0;border-bottom-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container{left:-10px;border-left-width:0;border-right-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px;border-right-width:0;border-left-color:var(--color-main-background)}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true]{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false]{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcPopover/NcPopover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCLD,iBACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,8BAAA,CACA,mBAAA,CACA,aAAA,CACA,eAAA,CACA,SAAA,CAGD,wBACC,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,WAAA,CACA,UAAA,CACA,eAAA,CACA,mBAAA,CACA,UAAA,CAMA,2CACC,cAAA,CACA,KAAA,CACA,MAAA,CACA,wBAAA,CAEA,sDAAA,CAEA,4DACC,SAAA,CACA,4BAAA,CACA,wCAAA,CACA,eAAA,CACA,uCAAA,CAGD,sEACC,iBAAA,CACA,SAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,0BAAA,CACA,iBA1BW,CA6BZ,kGACC,YAAA,CACA,qBAAA,CACA,6CAAA,CAGD,qGACC,SAAA,CACA,kBAAA,CACA,gDAAA,CAGD,oGACC,UAAA,CACA,mBAAA,CACA,+CAAA,CAGD,mGACC,WAAA,CACA,oBAAA,CACA,8CAAA,CAGD,6DACC,iBAAA,CACA,2EAAA,CACA,SAAA,CAGD,8DACC,kBAAA,CACA,yCAAA,CACA,SAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n.resize-observer {\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\tz-index:-1;\\n\\twidth:100%;\\n\\theight:100%;\\n\\tborder:none;\\n\\tbackground-color:transparent;\\n\\tpointer-events:none;\\n\\tdisplay:block;\\n\\toverflow:hidden;\\n\\topacity:0\\n}\\n\\n.resize-observer object {\\n\\tdisplay:block;\\n\\tposition:absolute;\\n\\ttop:0;\\n\\tleft:0;\\n\\theight:100%;\\n\\twidth:100%;\\n\\toverflow:hidden;\\n\\tpointer-events:none;\\n\\tz-index:-1\\n}\\n\\n$arrow-width: 10px;\\n\\n.v-popper--theme-dropdown {\\n\\t&.v-popper__popper {\\n\\t\\tz-index: 100000;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tdisplay: block !important;\\n\\n\\t\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t\\t.v-popper__inner {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tbackground: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t.v-popper__arrow-container {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 1;\\n\\t\\t\\twidth: 0;\\n\\t\\t\\theight: 0;\\n\\t\\t\\tborder-style: solid;\\n\\t\\t\\tborder-color: transparent;\\n\\t\\t\\tborder-width: $arrow-width;\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='top'] .v-popper__arrow-container {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tborder-bottom-width: 0;\\n\\t\\t\\tborder-top-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='bottom'] .v-popper__arrow-container {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tborder-top-width: 0;\\n\\t\\t\\tborder-bottom-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='right'] .v-popper__arrow-container {\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tborder-left-width: 0;\\n\\t\\t\\tborder-right-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[data-popper-placement^='left'] .v-popper__arrow-container {\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tborder-right-width: 0;\\n\\t\\t\\tborder-left-color: var(--color-main-background);\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='true'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\t\\topacity: 0;\\n\\t\\t}\\n\\n\\t\\t&[aria-hidden='false'] {\\n\\t\\t\\tvisibility: visible;\\n\\t\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\t\\topacity: 1;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=r},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=\"\",o=void 0!==t[5];return t[4]&&(a+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(a+=\"@media \".concat(t[2],\" {\")),o&&(a+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),a+=e(t),o&&(a+=\"}\"),t[2]&&(a+=\"}\"),t[4]&&(a+=\"}\"),a})).join(\"\")},t.i=function(e,a,o,i,n){\"string\"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s0?\" \".concat(d[5]):\"\",\" {\").concat(d[1],\"}\")),d[5]=n),a&&(d[2]?(d[1]=\"@media \".concat(d[2],\" {\").concat(d[1],\"}\"),d[2]=a):d[2]=a),i&&(d[4]?(d[1]=\"@supports (\".concat(d[4],\") {\").concat(d[1],\"}\"),d[4]=i):d[4]=\"\".concat(i)),t.push(d))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],a=e[3];if(!a)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),n=\"/*# \".concat(i,\" */\");return[t].concat([n]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function a(e){for(var a=-1,o=0;o{\"use strict\";var t={};e.exports=function(e,a){var o=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(a)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,a)=>{\"use strict\";e.exports=function(e){var t=a.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var o=\"\";a.supports&&(o+=\"@supports (\".concat(a.supports,\") {\")),a.media&&(o+=\"@media \".concat(a.media,\" {\"));var i=void 0!==a.layer;i&&(o+=\"@layer\".concat(a.layer.length>0?\" \".concat(a.layer):\"\",\" {\")),o+=a.css,i&&(o+=\"}\"),a.media&&(o+=\"}\"),a.supports&&(o+=\"}\");var n=a.sourceMap;n&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},5727:()=>{},7984:()=>{},2102:()=>{},9989:()=>{},2405:()=>{},1900:(e,t,a)=>{\"use strict\";function o(e,t,a,o,i,n,r,s){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=a,c._compiled=!0),o&&(c.functional=!0),n&&(c._scopeId=\"data-v-\"+n),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(e,t){return l.call(t),d(e,t)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:e,options:c}}a.d(t,{Z:()=>o})},7931:e=>{\"use strict\";e.exports=require(\"@nextcloud/l10n/gettext\")},1804:e=>{\"use strict\";e.exports=require(\"@vueuse/core\")},3465:e=>{\"use strict\";e.exports=require(\"debounce\")},9454:e=>{\"use strict\";e.exports=require(\"floating-vue\")},4505:e=>{\"use strict\";e.exports=require(\"focus-trap\")},2734:e=>{\"use strict\";e.exports=require(\"vue\")},9044:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/ChevronRight.vue\")},8618:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/Close.vue\")},1441:e=>{\"use strict\";e.exports=require(\"vue-material-design-icons/DotsHorizontal.vue\")}},t={};function a(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={id:o,exports:{}};return e[o](n,n.exports,a),n.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var o in t)a.o(t,o)&&!a.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},a.nc=void 0;var o={};return(()=>{\"use strict\";a.r(o),a.d(o,{default:()=>z});var e=a(1929),t=a(334),i=a(932),n=a(3465),r=a.n(n);const s={name:\"NcAppSettingsDialog\",components:{NcModal:e.default},mixins:[t.default],props:{open:{type:Boolean,required:!0},showNavigation:{type:Boolean,default:!1},container:{type:String,default:\"body\"},name:{type:String,default:\"\"},additionalTrapElements:{type:Array,default:()=>[]}},emits:[\"update:open\"],data:()=>({selectedSection:\"\",linkClicked:!1,addedScrollListener:!1,scroller:null}),computed:{hasNavigation(){return!(this.isMobile||!this.showNavigation)},settingsNavigationAriaLabel:()=>(0,i.t)(\"Settings navigation\")},mounted(){this.selectedSection=this.$slots.default[0].componentOptions.propsData.id},updated(){this.$refs.settingsScroller&&(this.scroller=this.$refs.settingsScroller,this.addedScrollListener||(this.scroller.addEventListener(\"scroll\",this.handleScroll),this.addedScrollListener=!0))},methods:{getSettingsNavigation(e){const t=e.filter((e=>e.componentOptions)).map((e=>{var t,a;return{id:null===(t=e.componentOptions.propsData)||void 0===t?void 0:t.id,name:null===(a=e.componentOptions.propsData)||void 0===a?void 0:a.name}})),a=e.map((e=>e.name)),o=e.map((e=>e.id));return t.forEach(((e,t)=>{const i=[...a],n=[...o];if(i.splice(t,1),n.splice(t,1),i.includes(e.name))throw new Error(\"Duplicate section name found: \".concat(e,\". Settings navigation sections must have unique section names.\"));if(n.includes(e.id))throw new Error(\"Duplicate section id found: \".concat(e,\". Settings navigation sections must have unique section ids.\"))})),t},handleSettingsNavigationClick(e){this.linkClicked=!0,document.getElementById(\"settings-section_\"+e).scrollIntoView({behavior:\"smooth\",inline:\"nearest\"}),this.selectedSection=e,setTimeout((()=>{this.linkClicked=!1}),1e3)},handleCloseModal(){this.$emit(\"update:open\",!1),this.scroller.removeEventListener(\"scroll\",this.handleScroll),this.addedScrollListener=!1,this.scroller.scrollTop=0},handleScroll(){this.linkClicked||this.unfocusNavigationItem()},unfocusNavigationItem:r()((function(){this.selectedSection=\"\",document.activeElement.className.includes(\"navigation-list__link\")&&document.activeElement.blur()}),300),handleLinkKeydown(e,t){\"Enter\"===e.code&&this.handleSettingsNavigationClick(t)}},render(e){const t=()=>this.hasNavigation?[e(\"div\",{attrs:{class:\"app-settings__navigation\",role:\"tablist\",\"aria-label\":this.settingsNavigationAriaLabel}},[e(\"ul\",{attrs:{class:\"navigation-list\",role:\"tablist\"}},this.getSettingsNavigation(this.$slots.default).map((e=>a(e))))])]:[],a=t=>e(\"li\",{},[e(\"a\",{class:{\"navigation-list__link\":!0,\"navigation-list__link--active\":t.id===this.selectedSection},attrs:{role:\"tab\",\"aria-selected\":t.id===this.selectedSection,tabindex:\"0\"},on:{click:()=>this.handleSettingsNavigationClick(t.id),keydown:()=>this.handleLinkKeydown(event,t.id)}},t.name)]);return this.open?e(\"NcModal\",{class:[\"app-settings-modal\"],attrs:{container:this.container,size:\"large\",additionalTrapElements:this.additionalTrapElements},on:{close:()=>{this.handleCloseModal()}}},[e(\"div\",{attrs:{class:\"app-settings\"}},[e(\"h2\",{attrs:{class:\"app-settings__name\"}},this.name),e(\"div\",{attrs:{class:\"app-settings__wrapper\"}},[...t(),e(\"div\",{attrs:{class:\"app-settings__content\"},ref:\"settingsScroller\"},this.$slots.default)])])]):void 0}};var l=a(3379),c=a.n(l),d=a(7795),u=a.n(d),p=a(569),A=a.n(p),m=a(3565),h=a.n(m),g=a(9216),v=a.n(g),C=a(4589),b=a.n(C),f=a(5218),y={};y.styleTagTransform=b(),y.setAttributes=h(),y.insert=A().bind(null,\"head\"),y.domAPI=u(),y.insertStyleElement=v();c()(f.Z,y);f.Z&&f.Z.locals&&f.Z.locals;var k=a(1900),w=a(7984),S=a.n(w),x=(0,k.Z)(s,undefined,undefined,!1,null,\"c3f93c9a\",null);\"function\"==typeof S()&&S()(x);const z=x.exports})(),o})()));\n//# sourceMappingURL=NcAppSettingsDialog.js.map","/*! For license information please see NcAppSettingsSection.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcAppSettingsSection\"]=t())}(self,(()=>(()=>{\"use strict\";var e={1024:(e,t,n)=>{n.d(t,{Z:()=>s});var o=n(7537),r=n.n(o),i=n(3645),a=n.n(i)()(r());a.push([e.id,\".material-design-icon[data-v-006b9071]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-settings-section[data-v-006b9071]{margin-bottom:80px}.app-settings-section__name[data-v-006b9071]{font-size:20px;margin:0;padding:20px 0;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcAppSettingsSection/NcAppSettingsSection.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,uCACC,kBAAA,CACA,6CACC,cAAA,CACA,QAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-settings-section {\\n\\tmargin-bottom: 80px;\\n\\t&__name {\\n\\t\\tfont-size: 20px;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 20px 0;\\n\\t\\tfont-weight: bold;\\n\\t\\toverflow: hidden;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=a},3645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=\"\",o=void 0!==t[5];return t[4]&&(n+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(n+=\"@media \".concat(t[2],\" {\")),o&&(n+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),n+=e(t),o&&(n+=\"}\"),t[2]&&(n+=\"}\"),t[4]&&(n+=\"}\"),n})).join(\"\")},t.i=function(e,n,o,r,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var a={};if(o)for(var s=0;s0?\" \".concat(u[5]):\"\",\" {\").concat(u[1],\"}\")),u[5]=i),n&&(u[2]?(u[1]=\"@media \".concat(u[2],\" {\").concat(u[1],\"}\"),u[2]=n):u[2]=n),r&&(u[4]?(u[1]=\"@supports (\".concat(u[4],\") {\").concat(u[1],\"}\"),u[4]=r):u[4]=\"\".concat(r)),t.push(u))}},t}},7537:e=>{e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),i=\"/*# \".concat(r,\" */\");return[t].concat([i]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{var t=[];function n(e){for(var n=-1,o=0;o{var t={};e.exports=function(e,n){var o=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(n)}},9216:e=>{e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{e.exports=function(e){var t=n.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var o=\"\";n.supports&&(o+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(o+=\"@media \".concat(n.media,\" {\"));var r=void 0!==n.layer;r&&(o+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),o+=n.css,r&&(o+=\"}\"),n.media&&(o+=\"}\"),n.supports&&(o+=\"}\");var i=n.sourceMap;i&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleTagTransform(o,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},1900:(e,t,n)=>{function o(e,t,n,o,r,i,a,s){var c,p=\"function\"==typeof e?e.options:e;if(t&&(p.render=t,p.staticRenderFns=n,p._compiled=!0),o&&(p.functional=!0),i&&(p._scopeId=\"data-v-\"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},p._ssrRegister=c):r&&(c=s?function(){r.call(this,(p.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(p.functional){p._injectStyles=c;var u=p.render;p.render=function(e,t){return c.call(t),u(e,t)}}else{var l=p.beforeCreate;p.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:p}}n.d(t,{Z:()=>o})}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var i=t[o]={id:o,exports:{}};return e[o](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.nc=void 0;var o={};return(()=>{n.r(o),n.d(o,{default:()=>h});const e={name:\"NcAppSettingsSection\",props:{name:{type:String,required:!0},id:{type:String,required:!0,validator:e=>/^[a-z0-9\\-_]+$/.test(e)}},computed:{htmlId(){return\"settings-section_\"+this.id}}};var t=n(3379),r=n.n(t),i=n(7795),a=n.n(i),s=n(569),c=n.n(s),p=n(3565),u=n.n(p),l=n(9216),d=n.n(l),f=n(4589),v=n.n(f),m=n(1024),A={};A.styleTagTransform=v(),A.setAttributes=u(),A.insert=c().bind(null,\"head\"),A.domAPI=a(),A.insertStyleElement=d();r()(m.Z,A);m.Z&&m.Z.locals&&m.Z.locals;const h=(0,n(1900).Z)(e,(function(){var e=this,t=e._self._c;return t(\"div\",{staticClass:\"app-settings-section\",attrs:{id:e.htmlId}},[t(\"h3\",{staticClass:\"app-settings-section__name\"},[e._v(\"\\n\\t\\t\"+e._s(e.name)+\"\\n\\t\")]),e._v(\" \"),e._t(\"default\")],2)}),[],!1,null,\"006b9071\",null).exports})(),o})()));\n//# sourceMappingURL=NcAppSettingsSection.js.map","/*! For license information please see NcIconSvgWrapper.js.LICENSE.txt */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],t):\"object\"==typeof exports?exports.NextcloudVue=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcIconSvgWrapper\"]=t())}(self,(()=>(()=>{var e={8402:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>s});var r=n(7537),o=n.n(r),a=n(3645),i=n.n(a)()(o());i.push([e.id,\".material-design-icon[data-v-45b807d6]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.icon-vue[data-v-45b807d6]{display:flex;justify-content:center;align-items:center;width:44px;height:44px;opacity:1}.icon-vue[data-v-45b807d6] svg{fill:currentColor;max-width:20px;max-height:20px}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcIconSvgWrapper/NcIconSvgWrapper.vue\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,2BACC,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,UAAA,CACA,WAAA,CACA,SAAA,CAEA,+BACC,iBAAA,CACA,cAAA,CACA,eAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"f7c85e6\\\"; @import 'variables'; @import 'material-icons';\\n\\n.icon-vue {\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\twidth: 44px;\\n\\theight: 44px;\\n\\topacity: 1;\\n\\n\\t&:deep(svg) {\\n\\t\\tfill: currentColor;\\n\\t\\tmax-width: 20px;\\n\\t\\tmax-height: 20px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]);const s=i},3645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=\"\",r=void 0!==t[5];return t[4]&&(n+=\"@supports (\".concat(t[4],\") {\")),t[2]&&(n+=\"@media \".concat(t[2],\" {\")),r&&(n+=\"@layer\".concat(t[5].length>0?\" \".concat(t[5]):\"\",\" {\")),n+=e(t),r&&(n+=\"}\"),t[2]&&(n+=\"}\"),t[4]&&(n+=\"}\"),n})).join(\"\")},t.i=function(e,n,r,o,a){\"string\"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s0?\" \".concat(p[5]):\"\",\" {\").concat(p[1],\"}\")),p[5]=a),n&&(p[2]?(p[1]=\"@media \".concat(p[2],\" {\").concat(p[1],\"}\"),p[2]=n):p[2]=n),o&&(p[4]?(p[1]=\"@supports (\".concat(p[4],\") {\").concat(p[1],\"}\"),p[4]=o):p[4]=\"\".concat(o)),t.push(p))}},t}},7537:e=>{\"use strict\";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),a=\"/*# \".concat(o,\" */\");return[t].concat([a]).join(\"\\n\")}return[t].join(\"\\n\")}},3379:e=>{\"use strict\";var t=[];function n(e){for(var n=-1,r=0;r{\"use strict\";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");r.appendChild(n)}},9216:e=>{\"use strict\";e.exports=function(e){var t=document.createElement(\"style\");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565:(e,t,n)=>{\"use strict\";e.exports=function(e){var t=n.nc;t&&e.setAttribute(\"nonce\",t)}},7795:e=>{\"use strict\";e.exports=function(e){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r=\"\";n.supports&&(r+=\"@supports (\".concat(n.supports,\") {\")),n.media&&(r+=\"@media \".concat(n.media,\" {\"));var o=void 0!==n.layer;o&&(r+=\"@layer\".concat(n.layer.length>0?\" \".concat(n.layer):\"\",\" {\")),r+=n.css,o&&(r+=\"}\"),n.media&&(r+=\"}\"),n.supports&&(r+=\"}\");var a=n.sourceMap;a&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a)))),\" */\")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589:e=>{\"use strict\";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},1287:()=>{},1900:(e,t,n)=>{\"use strict\";function r(e,t,n,r,o,a,i,s){var c,u=\"function\"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),a&&(u._scopeId=\"data-v-\"+a),i?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var p=u.render;u.render=function(e,t){return c.call(t),p(e,t)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:e,options:u}}n.d(t,{Z:()=>r})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.nc=void 0;var r={};return(()=>{\"use strict\";n.r(r),n.d(r,{default:()=>b});const e=require(\"@skjnldsv/sanitize-svg\"),t={name:\"NcIconSvgWrapper\",props:{svg:{type:String,default:\"\"},name:{type:String,default:\"\"}},data:()=>({cleanSvg:\"\"}),async beforeMount(){await this.sanitizeSVG()},methods:{async sanitizeSVG(){this.svg&&(this.cleanSvg=await(0,e.sanitizeSVG)(this.svg))}}};var o=n(3379),a=n.n(o),i=n(7795),s=n.n(i),c=n(569),u=n.n(c),p=n(3565),l=n.n(p),d=n(9216),f=n.n(d),v=n(4589),A=n.n(v),m=n(8402),h={};h.styleTagTransform=A(),h.setAttributes=l(),h.insert=u().bind(null,\"head\"),h.domAPI=s(),h.insertStyleElement=f();a()(m.Z,h);m.Z&&m.Z.locals&&m.Z.locals;var y=n(1900),g=n(1287),C=n.n(g),x=(0,y.Z)(t,(function(){var e=this;return(0,e._self._c)(\"span\",{staticClass:\"icon-vue\",attrs:{role:\"img\",\"aria-hidden\":!e.name,\"aria-label\":e.name},domProps:{innerHTML:e._s(e.cleanSvg)}})}),[],!1,null,\"45b807d6\",null);\"function\"==typeof C()&&C()(x);const b=x.exports})(),r})()));\n//# sourceMappingURL=NcIconSvgWrapper.js.map","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".empty[data-v-39d17c45] .icon-vue{width:64px;height:64px}.empty[data-v-39d17c45] .icon-vue svg{max-width:64px;max-height:64px}.user-list[data-v-39d17c45]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));display:block;overflow:auto;height:100%}.user-list[data-v-39d17c45] .user-list__body{display:flex;flex-direction:column;width:100%;position:relative;margin-top:var(--row-height)}.user-list[data-v-39d17c45] .user-list__row{position:absolute;display:flex;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.user-list[data-v-39d17c45] .user-list__row:hover{background-color:var(--color-background-hover)}.user-list[data-v-39d17c45] .user-list__row:hover .row__cell:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list[data-v-39d17c45] .vue-recycle-scroller__slot.user-list__header,.user-list[data-v-39d17c45] .vue-recycle-scroller__slot.user-list__footer{position:sticky}.user-list[data-v-39d17c45] .vue-recycle-scroller__slot.user-list__header{top:0;z-index:10}.user-list[data-v-39d17c45] .vue-recycle-scroller__slot.user-list__footer{left:0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/UserList.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA,CAMJ,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,qEAAA,CAEA,aAAA,CACA,aAAA,CACA,WAAA,CAIE,6CACC,YAAA,CACA,qBAAA,CACA,UAAA,CAEA,iBAAA,CACA,4BAAA,CAGD,4CCfF,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,6CAAA,CDcG,2CAAA,CAEA,kDACC,8CAAA,CAEA,sFACC,8CAAA,CAOH,oJAEC,eAAA,CAGD,0EACC,KAAA,CACA,UAAA,CAGD,0EACC,MAAA\",\"sourcesContent\":[\"\\n@import './Users/shared/styles.scss';\\n\\n.empty {\\n\\t:deep {\\n\\t\\t.icon-vue {\\n\\t\\t\\twidth: 64px;\\n\\t\\t\\theight: 64px;\\n\\n\\t\\t\\tsvg {\\n\\t\\t\\t\\tmax-width: 64px;\\n\\t\\t\\t\\tmax-height: 64px;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.user-list {\\n\\t--avatar-cell-width: 48px;\\n\\t--cell-padding: 7px;\\n\\t--cell-width: 200px;\\n\\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\\n\\n\\tdisplay: block;\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\n\\t:deep {\\n\\t\\t.user-list {\\n\\t\\t\\t&__body {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t// Necessary for virtual scrolling absolute\\n\\t\\t\\t\\tposition: relative;\\n\\t\\t\\t\\tmargin-top: var(--row-height);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&__row {\\n\\t\\t\\t\\t@include row;\\n\\t\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t\\t&:hover {\\n\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t\\t\\t\\t.row__cell:not(.row__cell--actions) {\\n\\t\\t\\t\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.vue-recycle-scroller__slot {\\n\\t\\t\\t&.user-list__header,\\n\\t\\t\\t&.user-list__footer {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.user-list__header {\\n\\t\\t\\t\\ttop: 0;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&.user-list__footer {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin row {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\twidth: 300px;\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".modal__form[data-v-74b69ccf]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__form #new-user-groups-input[data-v-74b69ccf]{position:absolute;opacity:0;width:0}.modal__item[data-v-74b69ccf]{width:100%}.modal__item[data-v-74b69ccf]:not(:focus):not(:active){border-color:var(--color-border-dark)}.modal__hint[data-v-74b69ccf]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.modal__label[data-v-74b69ccf]{display:block;padding:4px 0}.modal__select[data-v-74b69ccf]{width:100%}.modal__submit[data-v-74b69ccf]{margin-top:20px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/NewUserModal.vue\"],\"names\":[],\"mappings\":\"AAEC,8BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGA,qDACC,iBAAA,CACA,SAAA,CAMA,OAAA,CAIF,8BACC,UAAA,CAEA,uDACC,qCAAA,CAIF,8BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,+BACC,aAAA,CACA,aAAA,CAGD,gCACC,UAAA,CAGD,gCACC,eAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\n\\t\\t/* fake input for groups validation */\\n\\t\\t#new-user-groups-input {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\topacity: 0;\\n\\t\\t\\t/* The \\\"hidden\\\" input is behind the NcSelect, so in general it does\\n\\t\\t\\t* not receives clicks. However, with Firefox, after the validation\\n\\t\\t\\t* fails, it will receive the first click done on it, so its width needs\\n\\t\\t\\t* to be set to 0 to prevent that (\\\"pointer-events: none\\\" does not\\n\\t\\t\\t* prevent it). */\\n\\t\\t\\twidth: 0;\\n\\t\\t}\\n\\t}\\n\\n\\t&__item {\\n\\t\\twidth: 100%;\\n\\n\\t\\t&:not(:focus):not(:active) {\\n\\t\\t\\tborder-color: var(--color-border-dark);\\n\\t\\t}\\n\\t}\\n\\n\\t&__hint {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tmargin-top: 8px;\\n\\t\\talign-self: flex-start;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: block;\\n\\t\\tpadding: 4px 0;\\n\\t}\\n\\n\\t&__select {\\n\\t\\twidth: 100%;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tmargin-top: 20px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".footer[data-v-f8335076]{position:absolute;display:flex;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-f8335076]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-f8335076],.footer__cell span[data-v-f8335076],.footer__cell label[data-v-f8335076]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-f8335076],.footer__cell--displayname[data-v-f8335076]{position:sticky;z-index:10;background-color:var(--color-main-background)}.footer__cell--avatar[data-v-f8335076]{left:0}.footer__cell--displayname[data-v-f8335076]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--avatar[data-v-f8335076]{width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-f8335076]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-f8335076]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-f8335076]{width:300px}.footer__cell--obfuscated[data-v-f8335076]{width:400px}.footer__cell--actions[data-v-f8335076]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-f8335076]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-f8335076]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-f8335076]{left:0;width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-f8335076]{left:var(--avatar-cell-width);width:var(--cell-width)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListFooter.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,WAAA,CAGD,2CACC,WAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,uBAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.footer {\\n\\t@include row;\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\tposition: sticky;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--loading {\\n\\t\\t\\tleft: 0;\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t&--count {\\n\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\twidth: var(--cell-width);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin row {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\twidth: 300px;\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-2cc01436]{position:absolute;display:flex;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-2cc01436]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-2cc01436],.header__cell span[data-v-2cc01436],.header__cell label[data-v-2cc01436]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-2cc01436],.header__cell--displayname[data-v-2cc01436]{position:sticky;z-index:10;background-color:var(--color-main-background)}.header__cell--avatar[data-v-2cc01436]{left:0}.header__cell--displayname[data-v-2cc01436]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--avatar[data-v-2cc01436]{width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-2cc01436]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-2cc01436]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-2cc01436]{width:300px}.header__cell--obfuscated[data-v-2cc01436]{width:400px}.header__cell--actions[data-v-2cc01436]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-2cc01436]{color:var(--color-text-maxcontrast)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListHeader.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCoBC,iBAAA,CACA,YAAA,CACA,wBAAA,CACA,6CAAA,CDnBA,2CAAA,CCuBA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,uCACC,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,WAAA,CAGD,2CACC,WAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.header {\\n\\t@include row;\\n\\t@include cell;\\n\\n\\tborder-bottom: 1px solid var(--color-border);\\n}\\n\",\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin row {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\twidth: 300px;\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row__cell[data-v-2c7cbb3c]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-2c7cbb3c],.row__cell span[data-v-2c7cbb3c],.row__cell label[data-v-2c7cbb3c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-2c7cbb3c],.row__cell--displayname[data-v-2c7cbb3c]{position:sticky;z-index:10;background-color:var(--color-main-background)}.row__cell--avatar[data-v-2c7cbb3c]{left:0}.row__cell--displayname[data-v-2c7cbb3c]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--avatar[data-v-2c7cbb3c]{width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-2c7cbb3c]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-2c7cbb3c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-2c7cbb3c]{width:300px}.row__cell--obfuscated[data-v-2c7cbb3c]{width:400px}.row__cell--actions[data-v-2c7cbb3c]{position:sticky;right:0;z-index:10;display:flex;flex-direction:row;align-items:center;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-2c7cbb3c]{color:var(--color-text-maxcontrast)}.row__cell[data-v-2c7cbb3c] .input-field,.row__cell[data-v-2c7cbb3c] .input-field__main-wrapper,.row__cell[data-v-2c7cbb3c] .input-field__input{height:48px !important}.row__cell[data-v-2c7cbb3c] .button-vue--icon-only{height:44px !important}.row__cell[data-v-2c7cbb3c] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-2c7cbb3c]{margin-top:4px}.row__progress--warn[data-v-2c7cbb3c]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-2c7cbb3c]::-webkit-progress-value{background:var(--color-warning) !important}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/shared/styles.scss\",\"webpack://./apps/settings/src/components/Users/UserRow.vue\"],\"names\":[],\"mappings\":\"AA8BC,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,UAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,oCACC,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,WAAA,CAGD,wCACC,WAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CCnGC,gJAGC,sBAAA,CAGD,mDACC,sBAAA,CAGD,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA\",\"sourcesContent\":[\"/**\\n * @copyright 2023 Christopher Ng \\n *\\n * @author Christopher Ng \\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n@mixin row {\\n\\tposition: absolute;\\n\\tdisplay: flex;\\n\\theight: var(--row-height);\\n\\tbackground-color: var(--color-main-background);\\n}\\n\\n@mixin cell {\\n\\t&__cell {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tjustify-content: center;\\n\\t\\tpadding: 0 var(--cell-padding);\\n\\t\\twidth: var(--cell-width);\\n\\t\\tcolor: var(--color-main-text);\\n\\n\\t\\tstrong,\\n\\t\\tspan,\\n\\t\\tlabel {\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\toverflow-wrap: anywhere;\\n\\t\\t}\\n\\n\\t\\t@media (min-width: 670px) { /* Show one &--large column between stickied columns */\\n\\t\\t\\t&--avatar,\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tposition: sticky;\\n\\t\\t\\t\\tz-index: 10;\\n\\t\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--avatar {\\n\\t\\t\\t\\tleft: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tleft: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-right: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\twidth: var(--avatar-cell-width);\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&--multiline {\\n\\t\\t\\tspan {\\n\\t\\t\\t\\tline-height: 1.3em;\\n\\t\\t\\t\\twhite-space: unset;\\n\\n\\t\\t\\t\\t@supports (-webkit-line-clamp: 2) {\\n\\t\\t\\t\\t\\tdisplay: -webkit-box;\\n\\t\\t\\t\\t\\t-webkit-line-clamp: 2;\\n\\t\\t\\t\\t\\t-webkit-box-orient: vertical;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--large {\\n\\t\\t\\twidth: 300px;\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: 10;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 110px;\\n\\t\\t\\tbackground-color: var(--color-main-background);\\n\\t\\t\\tborder-left: 1px solid var(--color-border);\\n\\t\\t}\\n\\t}\\n\\n\\t&__subtitle {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\",\"\\n@import './shared/styles.scss';\\n\\n.row {\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\t:deep {\\n\\t\\t\\t.input-field,\\n\\t\\t\\t.input-field__main-wrapper,\\n\\t\\t\\t.input-field__input {\\n\\t\\t\\t\\theight: 48px !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.button-vue--icon-only {\\n\\t\\t\\t\\theight: 44px !important;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.v-select.select {\\n\\t\\t\\t\\tmin-width: var(--cell-min-width);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__progress {\\n\\t\\tmargin-top: 4px;\\n\\n\\t\\t&--warn {\\n\\t\\t\\t&::-moz-progress-bar {\\n\\t\\t\\t\\tbackground: var(--color-warning) !important;\\n\\t\\t\\t}\\n\\t\\t\\t&::-webkit-progress-value {\\n\\t\\t\\t\\tbackground: var(--color-warning) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"label[for=default-quota-select][data-v-0a250c55]{display:block;padding:4px 0}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue\"],\"names\":[],\"mappings\":\"AACA,iDACC,aAAA,CACA,aAAA\",\"sourcesContent\":[\"\\nlabel[for=\\\"default-quota-select\\\"] {\\n\\tdisplay: block;\\n\\tpadding: 4px 0;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".app-content[data-v-64cba613]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}.app-navigation__list #addgroup[data-v-64cba613] .app-navigation-entry__utils{display:none}.app-navigation-entry__settings[data-v-64cba613]{height:auto !important;flex:0 0 auto}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/Users.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA,CAID,8EACC,YAAA,CAGD,iDACC,sBAAA,CAEA,aAAA\",\"sourcesContent\":[\"\\n.app-content {\\n\\t// Virtual list needs to be full height and is scrollable\\n\\tdisplay: flex;\\n\\toverflow: hidden;\\n\\tflex-direction: column;\\n\\tmax-height: 100%;\\n}\\n\\n// force hiding the editing action for the add group entry\\n.app-navigation__list #addgroup::v-deep .app-navigation-entry__utils {\\n\\tdisplay: none;\\n}\\n\\n.app-navigation-entry__settings {\\n\\theight: auto !important;\\n\\t// Prevent shrinking or growing\\n\\tflex: 0 0 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], factory);\n } else if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Scrollparent = factory();\n }\n}(this, function () {\n function isScrolling(node) {\n var overflow = getComputedStyle(node, null).getPropertyValue(\"overflow\");\n\n return overflow.indexOf(\"scroll\") > -1 || overflow.indexOf(\"auto\") > - 1;\n }\n\n function scrollParent(node) {\n if (!(node instanceof HTMLElement || node instanceof SVGElement)) {\n return undefined;\n }\n\n var current = node.parentNode;\n while (current.parentNode) {\n if (isScrolling(current)) {\n return current;\n }\n\n current = current.parentNode;\n }\n\n return document.scrollingElement || document.documentElement;\n }\n\n return scrollParent;\n}));","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[_c('NcContent',{attrs:{\"app-name\":\"settings\",\"navigation-class\":{ 'icon-loading': _vm.loadingAddGroup }}},[_c('NcAppNavigation',{scopedSlots:_vm._u([{key:\"list\",fn:function(){return [_c('NcAppNavigationNewItem',{ref:\"addGroup\",attrs:{\"id\":\"addgroup\",\"edit-placeholder\":_vm.t('settings', 'Enter group name'),\"editable\":true,\"loading\":_vm.loadingAddGroup,\"name\":_vm.t('settings', 'Add group')},on:{\"click\":_vm.showAddGroupForm,\"new-item\":_vm.createGroup},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Plus',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),_c('NcAppNavigationItem',{attrs:{\"id\":\"everyone\",\"exact\":true,\"name\":_vm.t('settings', 'Active users'),\"to\":{ name: 'users' }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true},{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":!_vm.selectedGroupDecoded ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.userCount)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}])}),_vm._v(\" \"),(_vm.settings.isAdmin)?_c('NcAppNavigationItem',{attrs:{\"id\":\"admin\",\"exact\":true,\"name\":_vm.t('settings', 'Admins'),\"to\":{ name: 'group', params: { selectedGroup: 'admin' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('ShieldAccount',{attrs:{\"size\":20}})]},proxy:true},(_vm.adminGroupMenu.count > 0)?{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":_vm.selectedGroupDecoded === 'admin' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.adminGroupMenu.count)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e(),_vm._v(\" \"),(_vm.disabledGroupMenu.usercount > 0 || _vm.disabledGroupMenu.usercount === -1)?_c('NcAppNavigationItem',{attrs:{\"id\":\"disabled\",\"exact\":true,\"name\":_vm.t('settings', 'Disabled users'),\"to\":{ name: 'group', params: { selectedGroup: 'disabled' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountOff',{attrs:{\"size\":20}})]},proxy:true},(_vm.disabledGroupMenu.usercount > 0)?{key:\"counter\",fn:function(){return [_c('NcCounterBubble',{attrs:{\"type\":_vm.selectedGroupDecoded === 'disabled' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.disabledGroupMenu.usercount)+\"\\n\\t\\t\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e(),_vm._v(\" \"),(_vm.groupList.length > 0)?_c('NcAppNavigationCaption',{attrs:{\"name\":_vm.t('settings', 'Groups')}}):_vm._e(),_vm._v(\" \"),_vm._l((_vm.groupList),function(group){return _c('GroupListItem',{key:group.id,attrs:{\"id\":group.id,\"active\":_vm.selectedGroupDecoded === group.id,\"name\":group.title,\"count\":group.count}})})]},proxy:true},{key:\"footer\",fn:function(){return [_c('ul',{staticClass:\"app-navigation-entry__settings\"},[_c('NcAppNavigationItem',{attrs:{\"name\":_vm.t('settings', 'User management settings')},on:{\"click\":function($event){_vm.isDialogOpen = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Cog',{attrs:{\"size\":20}})]},proxy:true}])})],1)]},proxy:true}])},[_c('NcAppNavigationNew',{attrs:{\"button-id\":\"new-user-button\",\"text\":_vm.t('settings','New user'),\"button-class\":\"icon-add\"},on:{\"click\":_vm.showNewUserMenu,\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.showNewUserMenu.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"]))return null;return _vm.showNewUserMenu.apply(null, arguments)}]}})],1),_vm._v(\" \"),_c('NcAppContent',[_c('UserList',{attrs:{\"selected-group\":_vm.selectedGroupDecoded,\"external-actions\":_vm.externalActions}})],1)],1),_vm._v(\" \"),_c('UserSettingsDialog',{attrs:{\"open\":_vm.isDialogOpen},on:{\"update:open\":function($event){_vm.isDialogOpen=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountGroup.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=4367f24f&\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOff.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AccountOff.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./AccountOff.vue?vue&type=template&id=4a2e1178&\"\nimport script from \"./AccountOff.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountOff.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-off-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,4A4,4 0 0,1 16,8C16,9.95 14.6,11.58 12.75,11.93L8.07,7.25C8.42,5.4 10.05,4 12,4M12.28,14L18.28,20L20,21.72L18.73,23L15.73,20H4V18C4,16.16 6.5,14.61 9.87,14.14L2.78,7.05L4.05,5.78L12.28,14M20,18V19.18L15.14,14.32C18,14.93 20,16.35 20,18Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Cog.vue?vue&type=template&id=bcf30078&\"\nimport script from \"./Cog.vue?vue&type=script&lang=js&\"\nexport * from \"./Cog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Plus.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./Plus.vue?vue&type=template&id=968bec46&\"\nimport script from \"./Plus.vue?vue&type=script&lang=js&\"\nexport * from \"./Plus.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon plus-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShieldAccount.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ShieldAccount.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./ShieldAccount.vue?vue&type=template&id=3937f138&\"\nimport script from \"./ShieldAccount.vue?vue&type=script&lang=js&\"\nexport * from \"./ShieldAccount.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon shield-account-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,1L3,5V11C3,16.55 6.84,21.74 12,23C17.16,21.74 21,16.55 21,11V5L12,1M12,5A3,3 0 0,1 15,8A3,3 0 0,1 12,11A3,3 0 0,1 9,8A3,3 0 0,1 12,5M17.13,17C15.92,18.85 14.11,20.24 12,20.92C9.89,20.24 8.08,18.85 6.87,17C6.53,16.5 6.24,16 6,15.47C6,13.82 8.71,12.47 12,12.47C15.29,12.47 18,13.79 18,15.47C17.76,16 17.47,16.5 17.13,17Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./GroupListItem.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!./GroupListItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GroupListItem.vue?vue&type=template&id=437140ab&\"\nimport script from \"./GroupListItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GroupListItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppNavigationItem',{key:_vm.id,attrs:{\"exact\":true,\"name\":_vm.name,\"to\":{ name: 'group', params: { selectedGroup: encodeURIComponent(_vm.id) } },\"loading\":_vm.loadingRenameGroup,\"menu-open\":_vm.openGroupMenu},on:{\"update:menuOpen\":_vm.handleGroupMenuOpen},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('AccountGroup',{attrs:{\"size\":20}})]},proxy:true},{key:\"counter\",fn:function(){return [(_vm.count)?_c('NcCounterBubble',{attrs:{\"type\":_vm.active ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.count)+\"\\n\\t\\t\")]):_vm._e()]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionInput',{ref:\"displayNameInput\",attrs:{\"icon\":\"icon-edit\",\"type\":\"text\",\"value\":_vm.name},on:{\"submit\":function($event){return _vm.renameGroup(_vm.id)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Rename group'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.id !== 'admin' && _vm.id !== 'disabled' && _vm.settings.isAdmin)?_c('NcActionButton',{attrs:{\"icon\":\"icon-delete\"},on:{\"click\":function($event){return _vm.removeGroup(_vm.id)}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Remove group'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n var options;\n\n if (typeof value === 'function') {\n // Simple options (callback-only)\n options = {\n callback: value\n };\n } else {\n // Options object\n options = value;\n }\n\n return options;\n}\nfunction throttle(callback, delay) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var timeout;\n var lastState;\n var currentArgs;\n\n var throttled = function throttled(state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n currentArgs = args;\n if (timeout && state === lastState) return;\n var leading = options.leading;\n\n if (typeof leading === 'function') {\n leading = leading(state, lastState);\n }\n\n if ((!timeout || state !== lastState) && leading) {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n }\n\n lastState = state;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n timeout = 0;\n }, delay);\n };\n\n throttled._clear = function () {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return throttled;\n}\nfunction deepEqual(val1, val2) {\n if (val1 === val2) return true;\n\n if (_typeof(val1) === 'object') {\n for (var key in val1) {\n if (!deepEqual(val1[key], val2[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n function VisibilityState(el, options, vnode) {\n _classCallCheck(this, VisibilityState);\n\n this.el = el;\n this.observer = null;\n this.frozen = false;\n this.createObserver(options, vnode);\n }\n\n _createClass(VisibilityState, [{\n key: \"createObserver\",\n value: function createObserver(options, vnode) {\n var _this = this;\n\n if (this.observer) {\n this.destroyObserver();\n }\n\n if (this.frozen) return;\n this.options = processOptions(options);\n\n this.callback = function (result, entry) {\n _this.options.callback(result, entry);\n\n if (result && _this.options.once) {\n _this.frozen = true;\n\n _this.destroyObserver();\n }\n }; // Throttle\n\n\n if (this.callback && this.options.throttle) {\n var _ref = this.options.throttleOptions || {},\n _leading = _ref.leading;\n\n this.callback = throttle(this.callback, this.options.throttle, {\n leading: function leading(state) {\n return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n }\n });\n }\n\n this.oldResult = undefined;\n this.observer = new IntersectionObserver(function (entries) {\n var entry = entries[0];\n\n if (entries.length > 1) {\n var intersectingEntry = entries.find(function (e) {\n return e.isIntersecting;\n });\n\n if (intersectingEntry) {\n entry = intersectingEntry;\n }\n }\n\n if (_this.callback) {\n // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n if (result === _this.oldResult) return;\n _this.oldResult = result;\n\n _this.callback(result, entry);\n }\n }, this.options.intersection); // Wait for the element to be in document\n\n vnode.context.$nextTick(function () {\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n } // Cancel throttled call\n\n\n if (this.callback && this.callback._clear) {\n this.callback._clear();\n\n this.callback = null;\n }\n }\n }, {\n key: \"threshold\",\n get: function get() {\n return this.options.intersection && this.options.intersection.threshold || 0;\n }\n }]);\n\n return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n var value = _ref2.value;\n if (!value) return;\n\n if (typeof IntersectionObserver === 'undefined') {\n console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n } else {\n var state = new VisibilityState(el, value, vnode);\n el._vue_visibilityState = state;\n }\n}\n\nfunction update(el, _ref3, vnode) {\n var value = _ref3.value,\n oldValue = _ref3.oldValue;\n if (deepEqual(value, oldValue)) return;\n var state = el._vue_visibilityState;\n\n if (!value) {\n unbind(el);\n return;\n }\n\n if (state) {\n state.createObserver(value, vnode);\n } else {\n bind(el, {\n value: value\n }, vnode);\n }\n}\n\nfunction unbind(el) {\n var state = el._vue_visibilityState;\n\n if (state) {\n state.destroyObserver();\n delete el._vue_visibilityState;\n }\n}\n\nvar ObserveVisibility = {\n bind: bind,\n update: update,\n unbind: unbind\n};\n\nfunction install(Vue) {\n Vue.directive('observe-visibility', ObserveVisibility);\n /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"0.4.6\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","import { ResizeObserver as ResizeObserver$1 } from 'vue-resize';\nimport { ObserveVisibility } from 'vue-observe-visibility';\nimport ScrollParent from 'scrollparent';\nimport Vue from 'vue';\n\nvar config = {\n itemsLimit: 1000\n};\n\nconst props = {\n items: {\n type: Array,\n required: true\n },\n keyField: {\n type: String,\n default: 'id'\n },\n direction: {\n type: String,\n default: 'vertical',\n validator: value => ['vertical', 'horizontal'].includes(value)\n },\n listTag: {\n type: String,\n default: 'div'\n },\n itemTag: {\n type: String,\n default: 'div'\n }\n};\nfunction simpleArray() {\n return this.items.length && typeof this.items[0] !== 'object';\n}\n\nlet supportsPassive = false;\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\n//\nlet uid = 0;\nvar script$2 = {\n name: 'RecycleScroller',\n components: {\n ResizeObserver: ResizeObserver$1\n },\n directives: {\n ObserveVisibility\n },\n props: {\n ...props,\n itemSize: {\n type: Number,\n default: null\n },\n gridItems: {\n type: Number,\n default: undefined\n },\n itemSecondarySize: {\n type: Number,\n default: undefined\n },\n minItemSize: {\n type: [Number, String],\n default: null\n },\n sizeField: {\n type: String,\n default: 'size'\n },\n typeField: {\n type: String,\n default: 'type'\n },\n buffer: {\n type: Number,\n default: 200\n },\n pageMode: {\n type: Boolean,\n default: false\n },\n prerender: {\n type: Number,\n default: 0\n },\n emitUpdate: {\n type: Boolean,\n default: false\n },\n skipHover: {\n type: Boolean,\n default: false\n },\n listTag: {\n type: String,\n default: 'div'\n },\n itemTag: {\n type: String,\n default: 'div'\n },\n listClass: {\n type: [String, Object, Array],\n default: ''\n },\n itemClass: {\n type: [String, Object, Array],\n default: ''\n }\n },\n data() {\n return {\n pool: [],\n totalSize: 0,\n ready: false,\n hoverKey: null\n };\n },\n computed: {\n sizes() {\n if (this.itemSize === null) {\n const sizes = {\n '-1': {\n accumulator: 0\n }\n };\n const items = this.items;\n const field = this.sizeField;\n const minItemSize = this.minItemSize;\n let computedMinSize = 10000;\n let accumulator = 0;\n let current;\n for (let i = 0, l = items.length; i < l; i++) {\n current = items[i][field] || minItemSize;\n if (current < computedMinSize) {\n computedMinSize = current;\n }\n accumulator += current;\n sizes[i] = {\n accumulator,\n size: current\n };\n }\n // eslint-disable-next-line\n this.$_computedMinItemSize = computedMinSize;\n return sizes;\n }\n return [];\n },\n simpleArray\n },\n watch: {\n items() {\n this.updateVisibleItems(true);\n },\n pageMode() {\n this.applyPageMode();\n this.updateVisibleItems(false);\n },\n sizes: {\n handler() {\n this.updateVisibleItems(false);\n },\n deep: true\n },\n gridItems() {\n this.updateVisibleItems(true);\n },\n itemSecondarySize() {\n this.updateVisibleItems(true);\n }\n },\n created() {\n this.$_startIndex = 0;\n this.$_endIndex = 0;\n this.$_views = new Map();\n this.$_unusedViews = new Map();\n this.$_scrollDirty = false;\n this.$_lastUpdateScrollPosition = 0;\n\n // In SSR mode, we also prerender the same number of item for the first render\n // to avoir mismatch between server and client templates\n if (this.prerender) {\n this.$_prerender = true;\n this.updateVisibleItems(false);\n }\n if (this.gridItems && !this.itemSize) {\n console.error('[vue-recycle-scroller] You must provide an itemSize when using gridItems');\n }\n },\n mounted() {\n this.applyPageMode();\n this.$nextTick(() => {\n // In SSR mode, render the real number of visible items\n this.$_prerender = false;\n this.updateVisibleItems(true);\n this.ready = true;\n });\n },\n activated() {\n const lastPosition = this.$_lastUpdateScrollPosition;\n if (typeof lastPosition === 'number') {\n this.$nextTick(() => {\n this.scrollToPosition(lastPosition);\n });\n }\n },\n beforeDestroy() {\n this.removeListeners();\n },\n methods: {\n addView(pool, index, item, key, type) {\n const view = {\n item,\n position: 0\n };\n const nonReactive = {\n id: uid++,\n index,\n used: true,\n key,\n type\n };\n Object.defineProperty(view, 'nr', {\n configurable: false,\n value: nonReactive\n });\n pool.push(view);\n return view;\n },\n unuseView(view, fake = false) {\n const unusedViews = this.$_unusedViews;\n const type = view.nr.type;\n let unusedPool = unusedViews.get(type);\n if (!unusedPool) {\n unusedPool = [];\n unusedViews.set(type, unusedPool);\n }\n unusedPool.push(view);\n if (!fake) {\n view.nr.used = false;\n view.position = -9999;\n this.$_views.delete(view.nr.key);\n }\n },\n handleResize() {\n this.$emit('resize');\n if (this.ready) this.updateVisibleItems(false);\n },\n handleScroll(event) {\n if (!this.$_scrollDirty) {\n this.$_scrollDirty = true;\n requestAnimationFrame(() => {\n this.$_scrollDirty = false;\n const {\n continuous\n } = this.updateVisibleItems(false, true);\n\n // It seems sometimes chrome doesn't fire scroll event :/\n // When non continous scrolling is ending, we force a refresh\n if (!continuous) {\n clearTimeout(this.$_refreshTimout);\n this.$_refreshTimout = setTimeout(this.handleScroll, 100);\n }\n });\n }\n },\n handleVisibilityChange(isVisible, entry) {\n if (this.ready) {\n if (isVisible || entry.boundingClientRect.width !== 0 || entry.boundingClientRect.height !== 0) {\n this.$emit('visible');\n requestAnimationFrame(() => {\n this.updateVisibleItems(false);\n });\n } else {\n this.$emit('hidden');\n }\n }\n },\n updateVisibleItems(checkItem, checkPositionDiff = false) {\n const itemSize = this.itemSize;\n const gridItems = this.gridItems || 1;\n const itemSecondarySize = this.itemSecondarySize || itemSize;\n const minItemSize = this.$_computedMinItemSize;\n const typeField = this.typeField;\n const keyField = this.simpleArray ? null : this.keyField;\n const items = this.items;\n const count = items.length;\n const sizes = this.sizes;\n const views = this.$_views;\n const unusedViews = this.$_unusedViews;\n const pool = this.pool;\n let startIndex, endIndex;\n let totalSize;\n let visibleStartIndex, visibleEndIndex;\n if (!count) {\n startIndex = endIndex = visibleStartIndex = visibleEndIndex = totalSize = 0;\n } else if (this.$_prerender) {\n startIndex = visibleStartIndex = 0;\n endIndex = visibleEndIndex = Math.min(this.prerender, items.length);\n totalSize = null;\n } else {\n const scroll = this.getScroll();\n\n // Skip update if use hasn't scrolled enough\n if (checkPositionDiff) {\n let positionDiff = scroll.start - this.$_lastUpdateScrollPosition;\n if (positionDiff < 0) positionDiff = -positionDiff;\n if (itemSize === null && positionDiff < minItemSize || positionDiff < itemSize) {\n return {\n continuous: true\n };\n }\n }\n this.$_lastUpdateScrollPosition = scroll.start;\n const buffer = this.buffer;\n scroll.start -= buffer;\n scroll.end += buffer;\n\n // account for leading slot\n let beforeSize = 0;\n if (this.$refs.before) {\n beforeSize = this.$refs.before.scrollHeight;\n scroll.start -= beforeSize;\n }\n\n // account for trailing slot\n if (this.$refs.after) {\n const afterSize = this.$refs.after.scrollHeight;\n scroll.end += afterSize;\n }\n\n // Variable size mode\n if (itemSize === null) {\n let h;\n let a = 0;\n let b = count - 1;\n let i = ~~(count / 2);\n let oldI;\n\n // Searching for startIndex\n do {\n oldI = i;\n h = sizes[i].accumulator;\n if (h < scroll.start) {\n a = i;\n } else if (i < count - 1 && sizes[i + 1].accumulator > scroll.start) {\n b = i;\n }\n i = ~~((a + b) / 2);\n } while (i !== oldI);\n i < 0 && (i = 0);\n startIndex = i;\n\n // For container style\n totalSize = sizes[count - 1].accumulator;\n\n // Searching for endIndex\n for (endIndex = i; endIndex < count && sizes[endIndex].accumulator < scroll.end; endIndex++);\n if (endIndex === -1) {\n endIndex = items.length - 1;\n } else {\n endIndex++;\n // Bounds\n endIndex > count && (endIndex = count);\n }\n\n // search visible startIndex\n for (visibleStartIndex = startIndex; visibleStartIndex < count && beforeSize + sizes[visibleStartIndex].accumulator < scroll.start; visibleStartIndex++);\n\n // search visible endIndex\n for (visibleEndIndex = visibleStartIndex; visibleEndIndex < count && beforeSize + sizes[visibleEndIndex].accumulator < scroll.end; visibleEndIndex++);\n } else {\n // Fixed size mode\n startIndex = ~~(scroll.start / itemSize * gridItems);\n const remainer = startIndex % gridItems;\n startIndex -= remainer;\n endIndex = Math.ceil(scroll.end / itemSize * gridItems);\n visibleStartIndex = Math.max(0, Math.floor((scroll.start - beforeSize) / itemSize * gridItems));\n visibleEndIndex = Math.floor((scroll.end - beforeSize) / itemSize * gridItems);\n\n // Bounds\n startIndex < 0 && (startIndex = 0);\n endIndex > count && (endIndex = count);\n visibleStartIndex < 0 && (visibleStartIndex = 0);\n visibleEndIndex > count && (visibleEndIndex = count);\n totalSize = Math.ceil(count / gridItems) * itemSize;\n }\n }\n if (endIndex - startIndex > config.itemsLimit) {\n this.itemsLimitError();\n }\n this.totalSize = totalSize;\n let view;\n const continuous = startIndex <= this.$_endIndex && endIndex >= this.$_startIndex;\n if (this.$_continuous !== continuous) {\n if (continuous) {\n views.clear();\n unusedViews.clear();\n for (let i = 0, l = pool.length; i < l; i++) {\n view = pool[i];\n this.unuseView(view);\n }\n }\n this.$_continuous = continuous;\n } else if (continuous) {\n for (let i = 0, l = pool.length; i < l; i++) {\n view = pool[i];\n if (view.nr.used) {\n // Update view item index\n if (checkItem) {\n view.nr.index = items.indexOf(view.item);\n }\n\n // Check if index is still in visible range\n if (view.nr.index === -1 || view.nr.index < startIndex || view.nr.index >= endIndex) {\n this.unuseView(view);\n }\n }\n }\n }\n const unusedIndex = continuous ? null : new Map();\n let item, type, unusedPool;\n let v;\n for (let i = startIndex; i < endIndex; i++) {\n item = items[i];\n const key = keyField ? item[keyField] : item;\n if (key == null) {\n throw new Error(`Key is ${key} on item (keyField is '${keyField}')`);\n }\n view = views.get(key);\n if (!itemSize && !sizes[i].size) {\n if (view) this.unuseView(view);\n continue;\n }\n\n // No view assigned to item\n if (!view) {\n if (i === items.length - 1) this.$emit('scroll-end');\n if (i === 0) this.$emit('scroll-start');\n type = item[typeField];\n unusedPool = unusedViews.get(type);\n if (continuous) {\n // Reuse existing view\n if (unusedPool && unusedPool.length) {\n view = unusedPool.pop();\n view.item = item;\n view.nr.used = true;\n view.nr.index = i;\n view.nr.key = key;\n view.nr.type = type;\n } else {\n view = this.addView(pool, i, item, key, type);\n }\n } else {\n // Use existing view\n // We don't care if they are already used\n // because we are not in continous scrolling\n v = unusedIndex.get(type) || 0;\n if (!unusedPool || v >= unusedPool.length) {\n view = this.addView(pool, i, item, key, type);\n this.unuseView(view, true);\n unusedPool = unusedViews.get(type);\n }\n view = unusedPool[v];\n view.item = item;\n view.nr.used = true;\n view.nr.index = i;\n view.nr.key = key;\n view.nr.type = type;\n unusedIndex.set(type, v + 1);\n v++;\n }\n views.set(key, view);\n } else {\n view.nr.used = true;\n view.item = item;\n }\n\n // Update position\n if (itemSize === null) {\n view.position = sizes[i - 1].accumulator;\n view.offset = 0;\n } else {\n view.position = Math.floor(i / gridItems) * itemSize;\n view.offset = i % gridItems * itemSecondarySize;\n }\n }\n this.$_startIndex = startIndex;\n this.$_endIndex = endIndex;\n if (this.emitUpdate) this.$emit('update', startIndex, endIndex, visibleStartIndex, visibleEndIndex);\n\n // After the user has finished scrolling\n // Sort views so text selection is correct\n clearTimeout(this.$_sortTimer);\n this.$_sortTimer = setTimeout(this.sortViews, 300);\n return {\n continuous\n };\n },\n getListenerTarget() {\n let target = ScrollParent(this.$el);\n // Fix global scroll target for Chrome and Safari\n if (window.document && (target === window.document.documentElement || target === window.document.body)) {\n target = window;\n }\n return target;\n },\n getScroll() {\n const {\n $el: el,\n direction\n } = this;\n const isVertical = direction === 'vertical';\n let scrollState;\n if (this.pageMode) {\n const bounds = el.getBoundingClientRect();\n const boundsSize = isVertical ? bounds.height : bounds.width;\n let start = -(isVertical ? bounds.top : bounds.left);\n let size = isVertical ? window.innerHeight : window.innerWidth;\n if (start < 0) {\n size += start;\n start = 0;\n }\n if (start + size > boundsSize) {\n size = boundsSize - start;\n }\n scrollState = {\n start,\n end: start + size\n };\n } else if (isVertical) {\n scrollState = {\n start: el.scrollTop,\n end: el.scrollTop + el.clientHeight\n };\n } else {\n scrollState = {\n start: el.scrollLeft,\n end: el.scrollLeft + el.clientWidth\n };\n }\n return scrollState;\n },\n applyPageMode() {\n if (this.pageMode) {\n this.addListeners();\n } else {\n this.removeListeners();\n }\n },\n addListeners() {\n this.listenerTarget = this.getListenerTarget();\n this.listenerTarget.addEventListener('scroll', this.handleScroll, supportsPassive ? {\n passive: true\n } : false);\n this.listenerTarget.addEventListener('resize', this.handleResize);\n },\n removeListeners() {\n if (!this.listenerTarget) {\n return;\n }\n this.listenerTarget.removeEventListener('scroll', this.handleScroll);\n this.listenerTarget.removeEventListener('resize', this.handleResize);\n this.listenerTarget = null;\n },\n scrollToItem(index) {\n let scroll;\n if (this.itemSize === null) {\n scroll = index > 0 ? this.sizes[index - 1].accumulator : 0;\n } else {\n scroll = Math.floor(index / this.gridItems) * this.itemSize;\n }\n this.scrollToPosition(scroll);\n },\n scrollToPosition(position) {\n const direction = this.direction === 'vertical' ? {\n scroll: 'scrollTop',\n start: 'top'\n } : {\n scroll: 'scrollLeft',\n start: 'left'\n };\n let viewport;\n let scrollDirection;\n let scrollDistance;\n if (this.pageMode) {\n const viewportEl = ScrollParent(this.$el);\n // HTML doesn't overflow like other elements\n const scrollTop = viewportEl.tagName === 'HTML' ? 0 : viewportEl[direction.scroll];\n const bounds = viewportEl.getBoundingClientRect();\n const scroller = this.$el.getBoundingClientRect();\n const scrollerPosition = scroller[direction.start] - bounds[direction.start];\n viewport = viewportEl;\n scrollDirection = direction.scroll;\n scrollDistance = position + scrollTop + scrollerPosition;\n } else {\n viewport = this.$el;\n scrollDirection = direction.scroll;\n scrollDistance = position;\n }\n viewport[scrollDirection] = scrollDistance;\n },\n itemsLimitError() {\n setTimeout(() => {\n console.log('It seems the scroller element isn\\'t scrolling, so it tries to render all the items at once.', 'Scroller:', this.$el);\n console.log('Make sure the scroller has a fixed height (or width) and \\'overflow-y\\' (or \\'overflow-x\\') set to \\'auto\\' so it can scroll correctly and only render the items visible in the scroll viewport.');\n });\n throw new Error('Rendered items limit reached');\n },\n sortViews() {\n this.pool.sort((viewA, viewB) => viewA.nr.index - viewB.nr.index);\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n // Vue.extend constructor export interop.\n const options = typeof script === 'function' ? script.options : script;\n // render functions\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true;\n // functional template\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n }\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId;\n }\n let hook;\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context = context ||\n // cached call\n this.$vnode && this.$vnode.ssrContext ||\n // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n }\n // inject component styles\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n // register component module identifier for async chunk inference\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n const originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n const existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script;\n}\n\n/* script */\nconst __vue_script__$2 = script$2;\n/* template */\nvar __vue_render__$1 = function () {\n var _obj, _obj$1;\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\n \"div\",\n {\n directives: [\n {\n name: \"observe-visibility\",\n rawName: \"v-observe-visibility\",\n value: _vm.handleVisibilityChange,\n expression: \"handleVisibilityChange\",\n },\n ],\n staticClass: \"vue-recycle-scroller\",\n class:\n ((_obj = {\n ready: _vm.ready,\n \"page-mode\": _vm.pageMode,\n }),\n (_obj[\"direction-\" + _vm.direction] = true),\n _obj),\n on: {\n \"&scroll\": function ($event) {\n return _vm.handleScroll.apply(null, arguments)\n },\n },\n },\n [\n _vm.$slots.before\n ? _c(\n \"div\",\n { ref: \"before\", staticClass: \"vue-recycle-scroller__slot\" },\n [_vm._t(\"before\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n _vm.listTag,\n {\n ref: \"wrapper\",\n tag: \"component\",\n staticClass: \"vue-recycle-scroller__item-wrapper\",\n class: _vm.listClass,\n style:\n ((_obj$1 = {}),\n (_obj$1[_vm.direction === \"vertical\" ? \"minHeight\" : \"minWidth\"] =\n _vm.totalSize + \"px\"),\n _obj$1),\n },\n [\n _vm._l(_vm.pool, function (view) {\n return _c(\n _vm.itemTag,\n _vm._g(\n {\n key: view.nr.id,\n tag: \"component\",\n staticClass: \"vue-recycle-scroller__item-view\",\n class: [\n _vm.itemClass,\n {\n hover: !_vm.skipHover && _vm.hoverKey === view.nr.key,\n },\n ],\n style: _vm.ready\n ? {\n transform:\n \"translate\" +\n (_vm.direction === \"vertical\" ? \"Y\" : \"X\") +\n \"(\" +\n view.position +\n \"px) translate\" +\n (_vm.direction === \"vertical\" ? \"X\" : \"Y\") +\n \"(\" +\n view.offset +\n \"px)\",\n width: _vm.gridItems\n ? (_vm.direction === \"vertical\"\n ? _vm.itemSecondarySize || _vm.itemSize\n : _vm.itemSize) + \"px\"\n : undefined,\n height: _vm.gridItems\n ? (_vm.direction === \"horizontal\"\n ? _vm.itemSecondarySize || _vm.itemSize\n : _vm.itemSize) + \"px\"\n : undefined,\n }\n : null,\n },\n _vm.skipHover\n ? {}\n : {\n mouseenter: function () {\n _vm.hoverKey = view.nr.key;\n },\n mouseleave: function () {\n _vm.hoverKey = null;\n },\n }\n ),\n [\n _vm._t(\"default\", null, {\n item: view.item,\n index: view.nr.index,\n active: view.nr.used,\n }),\n ],\n 2\n )\n }),\n _vm._v(\" \"),\n _vm._t(\"empty\"),\n ],\n 2\n ),\n _vm._v(\" \"),\n _vm.$slots.after\n ? _c(\n \"div\",\n { ref: \"after\", staticClass: \"vue-recycle-scroller__slot\" },\n [_vm._t(\"after\")],\n 2\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\"ResizeObserver\", { on: { notify: _vm.handleResize } }),\n ],\n 1\n )\n};\nvar __vue_staticRenderFns__$1 = [];\n__vue_render__$1._withStripped = true;\n\n /* style */\n const __vue_inject_styles__$2 = undefined;\n /* scoped */\n const __vue_scope_id__$2 = undefined;\n /* module identifier */\n const __vue_module_identifier__$2 = undefined;\n /* functional template */\n const __vue_is_functional_template__$2 = false;\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__$2 = /*#__PURE__*/normalizeComponent(\n { render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 },\n __vue_inject_styles__$2,\n __vue_script__$2,\n __vue_scope_id__$2,\n __vue_is_functional_template__$2,\n __vue_module_identifier__$2,\n false,\n undefined,\n undefined,\n undefined\n );\n\n//\nvar script$1 = {\n name: 'DynamicScroller',\n components: {\n RecycleScroller: __vue_component__$2\n },\n provide() {\n if (typeof ResizeObserver !== 'undefined') {\n this.$_resizeObserver = new ResizeObserver(entries => {\n requestAnimationFrame(() => {\n if (!Array.isArray(entries)) {\n return;\n }\n for (const entry of entries) {\n if (entry.target) {\n const event = new CustomEvent('resize', {\n detail: {\n contentRect: entry.contentRect\n }\n });\n entry.target.dispatchEvent(event);\n }\n }\n });\n });\n }\n return {\n vscrollData: this.vscrollData,\n vscrollParent: this,\n vscrollResizeObserver: this.$_resizeObserver\n };\n },\n inheritAttrs: false,\n props: {\n ...props,\n minItemSize: {\n type: [Number, String],\n required: true\n }\n },\n data() {\n return {\n vscrollData: {\n active: true,\n sizes: {},\n validSizes: {},\n keyField: this.keyField,\n simpleArray: false\n }\n };\n },\n computed: {\n simpleArray,\n itemsWithSize() {\n const result = [];\n const {\n items,\n keyField,\n simpleArray\n } = this;\n const sizes = this.vscrollData.sizes;\n const l = items.length;\n for (let i = 0; i < l; i++) {\n const item = items[i];\n const id = simpleArray ? i : item[keyField];\n let size = sizes[id];\n if (typeof size === 'undefined' && !this.$_undefinedMap[id]) {\n size = 0;\n }\n result.push({\n item,\n id,\n size\n });\n }\n return result;\n },\n listeners() {\n const listeners = {};\n for (const key in this.$listeners) {\n if (key !== 'resize' && key !== 'visible') {\n listeners[key] = this.$listeners[key];\n }\n }\n return listeners;\n }\n },\n watch: {\n items() {\n this.forceUpdate(false);\n },\n simpleArray: {\n handler(value) {\n this.vscrollData.simpleArray = value;\n },\n immediate: true\n },\n direction(value) {\n this.forceUpdate(true);\n },\n itemsWithSize(next, prev) {\n const scrollTop = this.$el.scrollTop;\n\n // Calculate total diff between prev and next sizes\n // over current scroll top. Then add it to scrollTop to\n // avoid jumping the contents that the user is seeing.\n let prevActiveTop = 0;\n let activeTop = 0;\n const length = Math.min(next.length, prev.length);\n for (let i = 0; i < length; i++) {\n if (prevActiveTop >= scrollTop) {\n break;\n }\n prevActiveTop += prev[i].size || this.minItemSize;\n activeTop += next[i].size || this.minItemSize;\n }\n const offset = activeTop - prevActiveTop;\n if (offset === 0) {\n return;\n }\n this.$el.scrollTop += offset;\n }\n },\n beforeCreate() {\n this.$_updates = [];\n this.$_undefinedSizes = 0;\n this.$_undefinedMap = {};\n },\n activated() {\n this.vscrollData.active = true;\n },\n deactivated() {\n this.vscrollData.active = false;\n },\n methods: {\n onScrollerResize() {\n const scroller = this.$refs.scroller;\n if (scroller) {\n this.forceUpdate();\n }\n this.$emit('resize');\n },\n onScrollerVisible() {\n this.$emit('vscroll:update', {\n force: false\n });\n this.$emit('visible');\n },\n forceUpdate(clear = true) {\n if (clear || this.simpleArray) {\n this.vscrollData.validSizes = {};\n }\n this.$emit('vscroll:update', {\n force: true\n });\n },\n scrollToItem(index) {\n const scroller = this.$refs.scroller;\n if (scroller) scroller.scrollToItem(index);\n },\n getItemSize(item, index = undefined) {\n const id = this.simpleArray ? index != null ? index : this.items.indexOf(item) : item[this.keyField];\n return this.vscrollData.sizes[id] || 0;\n },\n scrollToBottom() {\n if (this.$_scrollingToBottom) return;\n this.$_scrollingToBottom = true;\n const el = this.$el;\n // Item is inserted to the DOM\n this.$nextTick(() => {\n el.scrollTop = el.scrollHeight + 5000;\n // Item sizes are computed\n const cb = () => {\n el.scrollTop = el.scrollHeight + 5000;\n requestAnimationFrame(() => {\n el.scrollTop = el.scrollHeight + 5000;\n if (this.$_undefinedSizes === 0) {\n this.$_scrollingToBottom = false;\n } else {\n requestAnimationFrame(cb);\n }\n });\n };\n requestAnimationFrame(cb);\n });\n }\n }\n};\n\n/* script */\nconst __vue_script__$1 = script$1;\n\n/* template */\nvar __vue_render__ = function () {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\n \"RecycleScroller\",\n _vm._g(\n _vm._b(\n {\n ref: \"scroller\",\n attrs: {\n items: _vm.itemsWithSize,\n \"min-item-size\": _vm.minItemSize,\n direction: _vm.direction,\n \"key-field\": \"id\",\n \"list-tag\": _vm.listTag,\n \"item-tag\": _vm.itemTag,\n },\n on: { resize: _vm.onScrollerResize, visible: _vm.onScrollerVisible },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (ref) {\n var itemWithSize = ref.item;\n var index = ref.index;\n var active = ref.active;\n return [\n _vm._t(\"default\", null, null, {\n item: itemWithSize.item,\n index: index,\n active: active,\n itemWithSize: itemWithSize,\n }),\n ]\n },\n },\n ],\n null,\n true\n ),\n },\n \"RecycleScroller\",\n _vm.$attrs,\n false\n ),\n _vm.listeners\n ),\n [\n _vm._v(\" \"),\n _c(\"template\", { slot: \"before\" }, [_vm._t(\"before\")], 2),\n _vm._v(\" \"),\n _c(\"template\", { slot: \"after\" }, [_vm._t(\"after\")], 2),\n _vm._v(\" \"),\n _c(\"template\", { slot: \"empty\" }, [_vm._t(\"empty\")], 2),\n ],\n 2\n )\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n\n /* style */\n const __vue_inject_styles__$1 = undefined;\n /* scoped */\n const __vue_scope_id__$1 = undefined;\n /* module identifier */\n const __vue_module_identifier__$1 = undefined;\n /* functional template */\n const __vue_is_functional_template__$1 = false;\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__$1 = /*#__PURE__*/normalizeComponent(\n { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },\n __vue_inject_styles__$1,\n __vue_script__$1,\n __vue_scope_id__$1,\n __vue_is_functional_template__$1,\n __vue_module_identifier__$1,\n false,\n undefined,\n undefined,\n undefined\n );\n\nvar script = {\n name: 'DynamicScrollerItem',\n inject: ['vscrollData', 'vscrollParent', 'vscrollResizeObserver'],\n props: {\n // eslint-disable-next-line vue/require-prop-types\n item: {\n required: true\n },\n watchData: {\n type: Boolean,\n default: false\n },\n /**\n * Indicates if the view is actively used to display an item.\n */\n active: {\n type: Boolean,\n required: true\n },\n index: {\n type: Number,\n default: undefined\n },\n sizeDependencies: {\n type: [Array, Object],\n default: null\n },\n emitResize: {\n type: Boolean,\n default: false\n },\n tag: {\n type: String,\n default: 'div'\n }\n },\n computed: {\n id() {\n if (this.vscrollData.simpleArray) return this.index;\n // eslint-disable-next-line no-prototype-builtins\n if (this.item.hasOwnProperty(this.vscrollData.keyField)) return this.item[this.vscrollData.keyField];\n throw new Error(`keyField '${this.vscrollData.keyField}' not found in your item. You should set a valid keyField prop on your Scroller`);\n },\n size() {\n return this.vscrollData.validSizes[this.id] && this.vscrollData.sizes[this.id] || 0;\n },\n finalActive() {\n return this.active && this.vscrollData.active;\n }\n },\n watch: {\n watchData: 'updateWatchData',\n id() {\n if (!this.size) {\n this.onDataUpdate();\n }\n },\n finalActive(value) {\n if (!this.size) {\n if (value) {\n if (!this.vscrollParent.$_undefinedMap[this.id]) {\n this.vscrollParent.$_undefinedSizes++;\n this.vscrollParent.$_undefinedMap[this.id] = true;\n }\n } else {\n if (this.vscrollParent.$_undefinedMap[this.id]) {\n this.vscrollParent.$_undefinedSizes--;\n this.vscrollParent.$_undefinedMap[this.id] = false;\n }\n }\n }\n if (this.vscrollResizeObserver) {\n if (value) {\n this.observeSize();\n } else {\n this.unobserveSize();\n }\n } else if (value && this.$_pendingVScrollUpdate === this.id) {\n this.updateSize();\n }\n }\n },\n created() {\n if (this.$isServer) return;\n this.$_forceNextVScrollUpdate = null;\n this.updateWatchData();\n if (!this.vscrollResizeObserver) {\n for (const k in this.sizeDependencies) {\n this.$watch(() => this.sizeDependencies[k], this.onDataUpdate);\n }\n this.vscrollParent.$on('vscroll:update', this.onVscrollUpdate);\n this.vscrollParent.$on('vscroll:update-size', this.onVscrollUpdateSize);\n }\n },\n mounted() {\n if (this.vscrollData.active) {\n this.updateSize();\n this.observeSize();\n }\n },\n beforeDestroy() {\n this.vscrollParent.$off('vscroll:update', this.onVscrollUpdate);\n this.vscrollParent.$off('vscroll:update-size', this.onVscrollUpdateSize);\n this.unobserveSize();\n },\n methods: {\n updateSize() {\n if (this.finalActive) {\n if (this.$_pendingSizeUpdate !== this.id) {\n this.$_pendingSizeUpdate = this.id;\n this.$_forceNextVScrollUpdate = null;\n this.$_pendingVScrollUpdate = null;\n this.computeSize(this.id);\n }\n } else {\n this.$_forceNextVScrollUpdate = this.id;\n }\n },\n updateWatchData() {\n if (this.watchData && !this.vscrollResizeObserver) {\n this.$_watchData = this.$watch('item', () => {\n this.onDataUpdate();\n }, {\n deep: true\n });\n } else if (this.$_watchData) {\n this.$_watchData();\n this.$_watchData = null;\n }\n },\n onVscrollUpdate({\n force\n }) {\n // If not active, sechedule a size update when it becomes active\n if (!this.finalActive && force) {\n this.$_pendingVScrollUpdate = this.id;\n }\n if (this.$_forceNextVScrollUpdate === this.id || force || !this.size) {\n this.updateSize();\n }\n },\n onDataUpdate() {\n this.updateSize();\n },\n computeSize(id) {\n this.$nextTick(() => {\n if (this.id === id) {\n const width = this.$el.offsetWidth;\n const height = this.$el.offsetHeight;\n this.applySize(width, height);\n }\n this.$_pendingSizeUpdate = null;\n });\n },\n applySize(width, height) {\n const size = ~~(this.vscrollParent.direction === 'vertical' ? height : width);\n if (size && this.size !== size) {\n if (this.vscrollParent.$_undefinedMap[this.id]) {\n this.vscrollParent.$_undefinedSizes--;\n this.vscrollParent.$_undefinedMap[this.id] = undefined;\n }\n this.$set(this.vscrollData.sizes, this.id, size);\n this.$set(this.vscrollData.validSizes, this.id, true);\n if (this.emitResize) this.$emit('resize', this.id);\n }\n },\n observeSize() {\n if (!this.vscrollResizeObserver || !this.$el.parentNode) return;\n this.vscrollResizeObserver.observe(this.$el.parentNode);\n this.$el.parentNode.addEventListener('resize', this.onResize);\n },\n unobserveSize() {\n if (!this.vscrollResizeObserver) return;\n this.vscrollResizeObserver.unobserve(this.$el.parentNode);\n this.$el.parentNode.removeEventListener('resize', this.onResize);\n },\n onResize(event) {\n const {\n width,\n height\n } = event.detail.contentRect;\n this.applySize(width, height);\n }\n },\n render(h) {\n return h(this.tag, this.$slots.default);\n }\n};\n\n/* script */\nconst __vue_script__ = script;\n\n/* template */\n\n /* style */\n const __vue_inject_styles__ = undefined;\n /* scoped */\n const __vue_scope_id__ = undefined;\n /* module identifier */\n const __vue_module_identifier__ = undefined;\n /* functional template */\n const __vue_is_functional_template__ = undefined;\n /* style inject */\n \n /* style inject SSR */\n \n /* style inject shadow dom */\n \n\n \n const __vue_component__ = /*#__PURE__*/normalizeComponent(\n {},\n __vue_inject_styles__,\n __vue_script__,\n __vue_scope_id__,\n __vue_is_functional_template__,\n __vue_module_identifier__,\n false,\n undefined,\n undefined,\n undefined\n );\n\nfunction IdState ({\n idProp = vm => vm.item.id\n} = {}) {\n const store = {};\n const vm = new Vue({\n data() {\n return {\n store\n };\n }\n });\n\n // @vue/component\n return {\n data() {\n return {\n idState: null\n };\n },\n created() {\n this.$_id = null;\n if (typeof idProp === 'function') {\n this.$_getId = () => idProp.call(this, this);\n } else {\n this.$_getId = () => this[idProp];\n }\n this.$watch(this.$_getId, {\n handler(value) {\n this.$nextTick(() => {\n this.$_id = value;\n });\n },\n immediate: true\n });\n this.$_updateIdState();\n },\n beforeUpdate() {\n this.$_updateIdState();\n },\n methods: {\n /**\n * Initialize an idState\n * @param {number|string} id Unique id for the data\n */\n $_idStateInit(id) {\n const factory = this.$options.idState;\n if (typeof factory === 'function') {\n const data = factory.call(this, this);\n vm.$set(store, id, data);\n this.$_id = id;\n return data;\n } else {\n throw new Error('[mixin IdState] Missing `idState` function on component definition.');\n }\n },\n /**\n * Ensure idState is created and up-to-date\n */\n $_updateIdState() {\n const id = this.$_getId();\n if (id == null) {\n console.warn(`No id found for IdState with idProp: '${idProp}'.`);\n }\n if (id !== this.$_id) {\n if (!store[id]) {\n this.$_idStateInit(id);\n }\n this.idState = store[id];\n }\n }\n }\n };\n}\n\nfunction registerComponents(Vue, prefix) {\n Vue.component(`${prefix}recycle-scroller`, __vue_component__$2);\n Vue.component(`${prefix}RecycleScroller`, __vue_component__$2);\n Vue.component(`${prefix}dynamic-scroller`, __vue_component__$1);\n Vue.component(`${prefix}DynamicScroller`, __vue_component__$1);\n Vue.component(`${prefix}dynamic-scroller-item`, __vue_component__);\n Vue.component(`${prefix}DynamicScrollerItem`, __vue_component__);\n}\nconst plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.1.2\",\n install(Vue, options) {\n const finalOptions = Object.assign({}, {\n installComponents: true,\n componentsPrefix: ''\n }, options);\n for (const key in finalOptions) {\n if (typeof finalOptions[key] !== 'undefined') {\n config[key] = finalOptions[key];\n }\n }\n if (finalOptions.installComponents) {\n registerComponents(Vue, finalOptions.componentsPrefix);\n }\n }\n};\n\n// Auto-install\nlet GlobalVue = null;\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport { __vue_component__$1 as DynamicScroller, __vue_component__ as DynamicScrollerItem, IdState, __vue_component__$2 as RecycleScroller, plugin as default };\n//# sourceMappingURL=vue-virtual-scroller.esm.js.map\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.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!./NewUserModal.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewUserModal.vue?vue&type=template&id=74b69ccf&scoped=true&\"\nimport script from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nexport * from \"./NewUserModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewUserModal.vue?vue&type=style&index=0&id=74b69ccf&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"74b69ccf\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcModal',_vm._g({staticClass:\"modal\",attrs:{\"size\":\"small\"}},_vm.$listeners),[_c('form',{staticClass:\"modal__form\",attrs:{\"data-test\":\"form\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('settings', 'New user')))]),_vm._v(\" \"),_c('NcTextField',{ref:\"username\",staticClass:\"modal__item\",attrs:{\"data-test\":\"username\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"modal__hint\",attrs:{\"id\":\"password-email-hint\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Either password or email is required'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",staticClass:\"modal__item\",attrs:{\"data-test\":\"password\",\"value\":_vm.newUser.password,\"minlength\":_vm.minPasswordLength,\"maxlength\":469,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.mailAddress === '' ? _vm.t('settings', 'Password (required)') : _vm.t('settings', 'Password'),\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"modal__item\",attrs:{\"data-test\":\"email\",\"type\":\"email\",\"value\":_vm.newUser.mailAddress,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail ? _vm.t('settings', 'Email (required)') : _vm.t('settings', 'Email'),\"label-visible\":true,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[(!_vm.settings.isAdmin)?_c('NcTextField',{class:{ 'icon-loading-small': _vm.loading.groups },attrs:{\"id\":\"new-user-groups-input\",\"tabindex\":\"-1\",\"value\":_vm.newUser.groups,\"required\":!_vm.settings.isAdmin}}):_vm._e(),_vm._v(\" \"),_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-groups\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(!_vm.settings.isAdmin ? _vm.t('settings', 'Groups (required)') : _vm.t('settings', 'Groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-groups\",\"placeholder\":_vm.t('settings', 'Set user groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.canAddGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"close-on-select\":false,\"multiple\":true,\"taggable\":true},on:{\"input\":_vm.handleGroupInput,\"option:created\":_vm.createGroup}})],1),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-sub-admin\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Administered groups'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-sub-admin\",\"placeholder\":_vm.t('settings', 'Set user as admin for …'),\"options\":_vm.subAdminsGroups,\"close-on-select\":false,\"multiple\":true,\"label\":\"name\"},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-quota\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-quota\",\"placeholder\":_vm.t('settings', 'Set user quota'),\"options\":_vm.quotaOptions,\"clearable\":false,\"taggable\":true,\"create-option\":_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:\"modal__item\"},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-language\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-language\",\"placeholder\":_vm.t('settings', 'Set default language'),\"clearable\":false,\"selectable\":option => !option.languages,\"filter-by\":_vm.languageFilterBy,\"options\":_vm.languages,\"label\":\"name\"},model:{value:(_vm.newUser.language),callback:function ($$v) {_vm.$set(_vm.newUser, \"language\", $$v)},expression:\"newUser.language\"}})],1):_vm._e(),_vm._v(\" \"),_c('div',{class:['modal__item managers', { 'icon-loading-small': _vm.loading.manager }]},[_c('label',{staticClass:\"modal__label\",attrs:{\"for\":\"new-user-manager\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Manager'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"modal__select\",attrs:{\"input-id\":\"new-user-manager\",\"placeholder\":_vm.managerLabel,\"options\":_vm.possibleManagers,\"user-select\":true,\"label\":\"displayname\"},on:{\"search\":_vm.searchUserManager},model:{value:(_vm.newUser.manager),callback:function ($$v) {_vm.$set(_vm.newUser, \"manager\", $$v)},expression:\"newUser.manager\"}})],1),_vm._v(\" \"),_c('NcButton',{staticClass:\"modal__submit\",attrs:{\"data-test\":\"submit\",\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new user'))+\"\\n\\t\\t\")])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"footer\"},[_c('th',{attrs:{\"scope\":\"row\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('settings', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--loading\"},[(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"title\":_vm.t('settings', 'Loading users …'),\"size\":32}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--count footer__cell--multiline\"},[_c('span',{attrs:{\"aria-describedby\":\"user-count-desc\"}},[_vm._v(_vm._s(_vm.userCount))]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":\"user-count-desc\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Scroll to load more rows'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListFooter.vue?vue&type=template&id=f8335076&scoped=true&\"\nimport script from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListFooter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListFooter.vue?vue&type=style&index=0&id=f8335076&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f8335076\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"header\"},[_c('th',{staticClass:\"header__cell header__cell--avatar\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Avatar'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--displayname\",attrs:{\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Username'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Quota')))])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Language')))])]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User backend'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('th',{staticClass:\"header__cell\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Last login')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Manager')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--actions\",attrs:{\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'User actions'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserListHeader.vue?vue&type=template&id=2cc01436&scoped=true&\"\nimport script from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserListHeader.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./UserListHeader.vue?vue&type=style&index=0&id=2cc01436&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2cc01436\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcActions',{attrs:{\"aria-label\":_vm.t('settings', 'Toggle user actions menu'),\"disabled\":_vm.disabled,\"inline\":1}},[_c('NcActionButton',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggleEdit},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{key:_vm.editSvg,attrs:{\"svg\":_vm.editSvg,\"aria-hidden\":\"true\"}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.edit ? _vm.t('settings', 'Done') : _vm.t('settings', 'Edit'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_vm._l((_vm.actions),function({ action, icon, text },index){return _c('NcActionButton',{key:index,attrs:{\"disabled\":_vm.disabled,\"aria-label\":text,\"icon\":icon},on:{\"click\":action}},[_vm._v(\"\\n\\t\\t\"+_vm._s(text)+\"\\n\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=07291c78&\"\nimport script from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\nexport * from \"./UserRowActions.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author Greta Doci \n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nexport default {\n\tprops: {\n\t\tuser: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tsettings: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({}),\n\t\t},\n\t\tgroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tsubAdminsGroups: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tquotaOptions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t\tlanguages: {\n\t\t\ttype: Array,\n\t\t\trequired: true,\n\t\t},\n\t\texternalActions: {\n\t\t\ttype: Array,\n\t\t\tdefault: () => [],\n\t\t},\n\t},\n\tcomputed: {\n\t\tshowConfig() {\n\t\t\treturn this.$store.getters.getShowConfig\n\t\t},\n\n\t\t/* GROUPS MANAGEMENT */\n\t\tuserGroups() {\n\t\t\tconst userGroups = this.groups.filter(group => this.user.groups.includes(group.id))\n\t\t\treturn userGroups\n\t\t},\n\t\tuserSubAdminsGroups() {\n\t\t\tconst userSubAdminsGroups = this.subAdminsGroups.filter(group => this.user.subadmin.includes(group.id))\n\t\t\treturn userSubAdminsGroups\n\t\t},\n\t\tavailableGroups() {\n\t\t\treturn this.groups.map((group) => {\n\t\t\t\t// clone object because we don't want\n\t\t\t\t// to edit the original groups\n\t\t\t\tconst groupClone = Object.assign({}, group)\n\n\t\t\t\t// two settings here:\n\t\t\t\t// 1. user NOT in group but no permission to add\n\t\t\t\t// 2. user is in group but no permission to remove\n\t\t\t\tgroupClone.$isDisabled\n\t\t\t\t\t= (group.canAdd === false\n\t\t\t\t\t\t&& !this.user.groups.includes(group.id))\n\t\t\t\t\t|| (group.canRemove === false\n\t\t\t\t\t\t&& this.user.groups.includes(group.id))\n\t\t\t\treturn groupClone\n\t\t\t})\n\t\t},\n\n\t\t/* QUOTA MANAGEMENT */\n\t\tusedSpace() {\n\t\t\tif (this.user.quota.used) {\n\t\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(this.user.quota.used) })\n\t\t\t}\n\t\t\treturn t('settings', '{size} used', { size: OC.Util.humanFileSize(0) })\n\t\t},\n\t\tusedQuota() {\n\t\t\tlet quota = this.user.quota.quota\n\t\t\tif (quota > 0) {\n\t\t\t\tquota = Math.min(100, Math.round(this.user.quota.used / quota * 100))\n\t\t\t} else {\n\t\t\t\tconst usedInGB = this.user.quota.used / (10 * Math.pow(2, 30))\n\t\t\t\t// asymptotic curve approaching 50% at 10GB to visualize used stace with infinite quota\n\t\t\t\tquota = 95 * (1 - (1 / (usedInGB + 1)))\n\t\t\t}\n\t\t\treturn isNaN(quota) ? 0 : quota\n\t\t},\n\t\t// Mapping saved values to objects\n\t\tuserQuota() {\n\t\t\tif (this.user.quota.quota >= 0) {\n\t\t\t\t// if value is valid, let's map the quotaOptions or return custom quota\n\t\t\t\tconst humanQuota = OC.Util.humanFileSize(this.user.quota.quota)\n\t\t\t\tconst userQuota = this.quotaOptions.find(quota => quota.id === humanQuota)\n\t\t\t\treturn userQuota || { id: humanQuota, label: humanQuota }\n\t\t\t} else if (this.user.quota.quota === 'default') {\n\t\t\t\t// default quota is replaced by the proper value on load\n\t\t\t\treturn this.quotaOptions[0]\n\t\t\t}\n\t\t\treturn this.quotaOptions[1] // unlimited\n\t\t},\n\n\t\t/* PASSWORD POLICY? */\n\t\tminPasswordLength() {\n\t\t\treturn this.$store.getters.getPasswordPolicyMinLength\n\t\t},\n\n\t\t/* LANGUAGE */\n\t\tuserLanguage() {\n\t\t\tconst availableLanguages = this.languages[0].languages.concat(this.languages[1].languages)\n\t\t\tconst userLang = availableLanguages.find(lang => lang.code === this.user.language)\n\t\t\tif (typeof userLang !== 'object' && this.user.language !== '') {\n\t\t\t\treturn {\n\t\t\t\t\tcode: this.user.language,\n\t\t\t\t\tname: this.user.language,\n\t\t\t\t}\n\t\t\t} else if (this.user.language === '') {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\treturn userLang\n\t\t},\n\n\t\t/* LAST LOGIN */\n\t\tuserLastLoginTooltip() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.formatDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn ''\n\t\t},\n\t\tuserLastLogin() {\n\t\t\tif (this.user.lastLogin > 0) {\n\t\t\t\treturn OC.Util.relativeModifiedDate(this.user.lastLogin)\n\t\t\t}\n\t\t\treturn t('settings', 'Never')\n\t\t},\n\t},\n}\n","/**\n * @copyright 2023 Christopher Ng \n *\n * @author Christopher Ng \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nexport const unlimitedQuota = {\n id: 'none',\n label: t('settings', 'Unlimited'),\n};\nexport const defaultQuota = {\n id: 'default',\n label: t('settings', 'Default quota'),\n};\n/**\n * Return `true` if the logged in user does not have permissions to view the\n * data of `user`\n * @param user\n * @param user.id\n */\nexport const isObfuscated = (user) => {\n const keys = Object.keys(user);\n return keys.length === 1 && keys.at(0) === 'id';\n};\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=2c7cbb3c&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRow.vue?vue&type=style&index=0&id=2c7cbb3c&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserRow.vue?vue&type=template&id=2c7cbb3c&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=2c7cbb3c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2c7cbb3c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[_c('td',{staticClass:\"row__cell row__cell--avatar\"},[(_vm.isLoadingUser)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading user …'),\"size\":32}}):_c('NcAvatar',{key:_vm.user.id,attrs:{\"disable-menu\":\"\",\"show-user-status\":false,\"user\":_vm.user.id}})],1),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--displayname\",attrs:{\"data-test\":_vm.user.id}},[(_vm.idState.editing && _vm.user.backendCapabilities.setDisplayName)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'displayName' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Edit display name'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{ref:\"displayNameField\",staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.idState.loading.displayName },attrs:{\"id\":'displayName' + _vm.uniqueId,\"data-test\":\"displayNameField\",\"show-trailing-button\":true,\"disabled\":_vm.idState.loading.displayName || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.idState.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"text\"},on:{\"update:value\":function($event){return _vm.$set(_vm.idState, \"editedDisplayName\", $event)},\"trailing-button-click\":_vm.updateDisplayName}})]:[(!_vm.isObfuscated)?_c('strong',{attrs:{\"title\":_vm.user.displayname?.length > 20 ? _vm.user.displayname : null}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated }},[(_vm.idState.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'password' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new password'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.idState.loading.password},attrs:{\"id\":'password' + _vm.uniqueId,\"show-trailing-button\":true,\"disabled\":_vm.idState.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"placeholder\":_vm.t('settings', 'Add new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.idState.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){return _vm.$set(_vm.idState, \"editedPassword\", $event)},\"trailing-button-click\":_vm.updatePassword}})]:(_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You do not have permissions to see the details of this user'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'mailAddress' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new email address'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.idState.loading.mailAddress},attrs:{\"id\":'mailAddress' + _vm.uniqueId,\"show-trailing-button\":true,\"disabled\":_vm.idState.loading.mailAddress || _vm.isLoadingField,\"placeholder\":_vm.t('settings', 'Add new email address'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.idState.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"autocorrect\":\"off\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){return _vm.$set(_vm.idState, \"editedMail\", $event)},\"trailing-button-click\":_vm.updateEmail}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.user.email?.length > 20 ? _vm.user.email : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add user to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"input-id\":'groups' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.groups,\"multiple\":true,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add user to group'),\"taggable\":_vm.settings.isAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"no-wrap\":true,\"create-option\":(value) => ({ name: value, isCreating: true })},on:{\"option:created\":_vm.createGroup,\"option:selected\":options => _vm.addUserGroup(options.at(-1)),\"option:deselected\":_vm.removeUserGroup}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userGroupsLabels?.length > 40 ? _vm.userGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),(_vm.subAdminsGroups.length > 0 && _vm.settings.isAdmin)?_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\"},[(_vm.idState.editing && _vm.settings.isAdmin && _vm.subAdminsGroups.length > 0)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'subadmins' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set user as admin for'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"id\":'subadmins' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.subadmins,\"label\":\"name\",\"multiple\":true,\"no-wrap\":true,\"options\":_vm.subAdminsGroups,\"placeholder\":_vm.t('settings', 'Set user as admin for'),\"value\":_vm.userSubAdminsGroups},on:{\"option:deselected\":_vm.removeUserSubAdmin,\"option:selected\":options => _vm.addUserSubAdmin(options.at(-1))}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userSubAdminsGroupsLabels?.length > 40 ? _vm.userSubAdminsGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userSubAdminsGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'quota' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Select user quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"close-on-select\":true,\"create-option\":_vm.validateQuota,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.quota,\"clearable\":false,\"input-id\":'quota' + _vm.uniqueId,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select user quota'),\"taggable\":true},on:{\"option:selected\":_vm.setUserQuota},model:{value:(_vm.editedUserQuota),callback:function ($$v) {_vm.editedUserQuota=$$v},expression:\"editedUserQuota\"}})]:(!_vm.isObfuscated)?[_c('label',{attrs:{\"for\":'quota-progress' + _vm.uniqueId}},[_vm._v(_vm._s(_vm.userQuota)+\" (\"+_vm._s(_vm.usedSpace)+\")\")]),_vm._v(\" \"),_c('NcProgressBar',{staticClass:\"row__progress\",class:{\n\t\t\t\t\t'row__progress--warn': _vm.usedQuota > 80,\n\t\t\t\t},attrs:{\"id\":'quota-progress' + _vm.uniqueId,\"value\":_vm.usedQuota}})]:_vm._e()],2),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('td',{staticClass:\"row__cell row__cell--large\",attrs:{\"data-test\":\"language\"}},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'language' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set the language'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"id\":'language' + _vm.uniqueId,\"allow-empty\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.languages,\"clearable\":false,\"options\":_vm.availableLanguages,\"placeholder\":_vm.t('settings', 'No language set'),\"value\":_vm.userLanguage,\"label\":\"name\"},on:{\"input\":_vm.setUserLanguage}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userLanguage.name)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('td',{staticClass:\"row__cell row__cell--large\"},[(!_vm.isObfuscated)?[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(_vm._s(_vm.user.backend))]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"row__subtitle\",attrs:{\"title\":_vm.user.storageLocation}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.user.storageLocation)+\"\\n\\t\\t\\t\")]):_vm._e()]:_vm._e()],2):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showLastLogin)?_c('td',{staticClass:\"row__cell\",attrs:{\"title\":_vm.userLastLoginTooltip,\"data-test\":\"lastLogin\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userLastLogin))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large\"},[(_vm.idState.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'manager' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.managerLabel)+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{staticClass:\"select-vue\",attrs:{\"input-id\":'manager' + _vm.uniqueId,\"close-on-select\":true,\"disabled\":_vm.isLoadingField,\"loading\":_vm.idState.loading.manager,\"label\":\"displayname\",\"options\":_vm.idState.possibleManagers,\"placeholder\":_vm.managerLabel},on:{\"search\":_vm.searchUserManager,\"option:selected\":_vm.updateUserManager,\"input\":_vm.updateUserManager},model:{value:(_vm.idState.currentManager),callback:function ($$v) {_vm.$set(_vm.idState, \"currentManager\", $$v)},expression:\"idState.currentManager\"}})]:(!_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.manager)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--actions\"},[(!_vm.isObfuscated && _vm.canEdit && !_vm.idState.loading.all)?_c('UserRowActions',{attrs:{\"actions\":_vm.userActions,\"disabled\":_vm.isLoadingField,\"edit\":_vm.idState.editing},on:{\"update:edit\":_vm.toggleEdit}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=39d17c45&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserList.vue?vue&type=style&index=0&id=39d17c45&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserList.vue?vue&type=template&id=39d17c45&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=39d17c45&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"39d17c45\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showConfig.showNewUserForm)?_c('NewUserModal',{attrs:{\"loading\":_vm.loading,\"new-user\":_vm.newUser,\"quota-options\":_vm.quotaOptions},on:{\"reset\":_vm.resetForm,\"close\":_vm.closeModal}}):_vm._e(),_vm._v(\" \"),(_vm.filteredUsers.length === 0)?_c('NcEmptyContent',{staticClass:\"empty\",attrs:{\"name\":_vm.isInitialLoad && _vm.loading.users ? null : _vm.t('settings', 'No users')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isInitialLoad && _vm.loading.users)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading users …'),\"size\":64}}):_c('NcIconSvgWrapper',{attrs:{\"svg\":_vm.usersSvg}})]},proxy:true}],null,false,934871631)}):_c('RecycleScroller',{ref:\"scroller\",staticClass:\"user-list\",style:(_vm.style),attrs:{\"items\":_vm.filteredUsers,\"key-field\":\"id\",\"role\":\"table\",\"list-tag\":\"tbody\",\"list-class\":\"user-list__body\",\"item-tag\":\"tr\",\"item-class\":\"user-list__row\",\"item-size\":_vm.rowHeight},on:{\"hook:mounted\":_vm.handleMounted,\"scroll-end\":_vm.handleScrollEnd},scopedSlots:_vm._u([{key:\"before\",fn:function(){return [_c('caption',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'List of users. This list is not fully rendered for performance reasons. The users will be rendered as you navigate through the list.'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('UserListHeader',{attrs:{\"has-obfuscated\":_vm.hasObfuscated}})]},proxy:true},{key:\"default\",fn:function({ item: user }){return [_c('UserRow',{attrs:{\"user\":user,\"users\":_vm.users,\"settings\":_vm.settings,\"has-obfuscated\":_vm.hasObfuscated,\"groups\":_vm.groups,\"sub-admins-groups\":_vm.subAdminsGroups,\"quota-options\":_vm.quotaOptions,\"languages\":_vm.languages,\"external-actions\":_vm.externalActions}})]}},{key:\"after\",fn:function(){return [_c('UserListFooter',{attrs:{\"loading\":_vm.loading.users,\"filtered-users\":_vm.filteredUsers}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.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!./UserSettingsDialog.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserSettingsDialog.vue?vue&type=template&id=0a250c55&scoped=true&\"\nimport script from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./UserSettingsDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UserSettingsDialog.vue?vue&type=style&index=0&id=0a250c55&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a250c55\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcAppSettingsDialog',{attrs:{\"open\":_vm.isModalOpen,\"show-navigation\":true,\"name\":_vm.t('settings', 'User management settings')},on:{\"update:open\":function($event){_vm.isModalOpen=$event}}},[_c('NcAppSettingsSection',{attrs:{\"id\":\"visibility-settings\",\"name\":_vm.t('settings', 'Visibility')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLanguages\",\"checked\":_vm.showLanguages},on:{\"update:checked\":function($event){_vm.showLanguages=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show language'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showUserBackend\",\"checked\":_vm.showUserBackend},on:{\"update:checked\":function($event){_vm.showUserBackend=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show user backend'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showStoragePath\",\"checked\":_vm.showStoragePath},on:{\"update:checked\":function($event){_vm.showStoragePath=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show storage path'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLastLogin\",\"checked\":_vm.showLastLogin},on:{\"update:checked\":function($event){_vm.showLastLogin=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show last login'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"email-settings\",\"name\":_vm.t('settings', 'Send email')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"sendWelcomeMail\",\"checked\":_vm.sendWelcomeMail,\"disabled\":_vm.loadingSendMail},on:{\"update:checked\":function($event){_vm.sendWelcomeMail=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Send welcome email to new users'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('label',{attrs:{\"for\":\"default-quota-select\"}},[_vm._v(_vm._s(_vm.t('settings', 'Default quota')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"input-id\":\"default-quota-select\",\"placement\":\"top\",\"taggable\":true,\"options\":_vm.quotaOptions,\"create-option\":_vm.validateQuota,\"placeholder\":_vm.t('settings', 'Select default quota'),\"clearable\":false},on:{\"option:selected\":_vm.setDefaultQuota},model:{value:(_vm.defaultQuota),callback:function ($$v) {_vm.defaultQuota=$$v},expression:\"defaultQuota\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./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&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=64cba613&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Users.vue?vue&type=style&index=0&id=64cba613&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Users.vue?vue&type=template&id=64cba613&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=64cba613&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"64cba613\",\n null\n \n)\n\nexport default component.exports"],"names":["e","t","module","exports","self","a","d","default","O","o","i","n","r","s","l","c","u","m","name","components","NcButton","DotsHorizontal","NcPopover","props","open","type","Boolean","manualOpen","forceMenu","forceName","menuName","String","primary","validator","indexOf","defaultIcon","ariaLabel","ariaHidden","placement","boundariesElement","Element","document","querySelector","container","Object","disabled","inline","Number","emits","data","opened","this","focusIndex","randomId","concat","Z","computed","triggerBtnType","watch","methods","isValidSingleAction","componentOptions","Ctor","extendOptions","tag","includes","openMenu","$emit","closeMenu","arguments","length","$refs","popover","clearFocusTrap","returnFocus","menuButton","$el","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","target","closest","menu","querySelectorAll","focusAction","onKeydown","keyCode","shiftKey","focusPreviousAction","focusNextAction","focusLastAction","preventDefault","removeCurrentActive","classList","remove","add","preventIfEvent","stopPropagation","onFocus","onBlur","render","$slots","filter","every","propsData","href","startsWith","window","location","origin","util","warn","p","g","h","v","A","b","C","f","y","k","S","w","scopedSlots","icon","class","z","listeners","click","j","children","text","trim","call","N","P","x","title","staticClass","attrs","ref","on","blur","slot","size","delay","handleResize","shown","boundary","popoverBaseClass","setReturnFocus","triggers","show","hide","toString","tabindex","keydown","mousemove","id","role","slice","map","styleTagTransform","setAttributes","insert","bind","domAPI","insertStyleElement","locals","E","T","F","undefined","nativeType","wide","to","exact","console","navigate","isActive","isExactActive","active","$attrs","$listeners","custom","Dropdown","inheritAttrs","focusTrap","HTMLElement","SVGElement","beforeDestroy","useFocusTrap","popperContent","$focusTrap","createFocusTrap","escapeDeactivates","allowOutsideClick","trapStack","L","activate","deactivate","afterShow","afterHide","_self","_c","_g","_b","distance","_u","key","fn","_t","proxy","getGettextBuilder","detectLocale","locale","translations","Actions","Activities","Choose","Close","Custom","Favorite","Flags","Global","Next","Objects","Open","Previous","Search","Settings","Submit","Symbols","items","forEach","pluralId","msgid","msgid_plural","msgstr","addTranslation","build","ngettext","gettext","Math","random","replace","assign","_nc_focus_trap","push","version","sources","names","mappings","sourcesContent","sourceRoot","join","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","css","media","sourceMap","supports","layer","references","updater","byIndex","splice","update","HTMLIFrameElement","contentDocument","head","Error","appendChild","createElement","attributes","options","nc","setAttribute","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","NcActions","required","hasActions","actions","_v","_s","_e","buttonId","appearance","colors","reverse","width","height","viewBox","fill","ArrowRight","placeholder","labelConfirm","labelCancel","valueModel","set","confirm","cancel","focusInput","input","submit","apply","_k","ctrlKey","altKey","metaKey","directives","rawName","expression","domProps","composing","NcInputConfirmCancel","NcLoadingIcon","loading","editLabel","editPlaceholder","newItemValue","newItemActive","handleNewItem","newItemInput","cancelNewItem","handleNewItemDone","model","callback","B","_","start","Date","setTimeout","pause","clearTimeout","clear","getTimeLeft","getStateRunning","ChevronLeft","ChevronRight","Pause","Play","tooltip","mixins","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","dark","closeButtonContained","additionalTrapElements","Array","inlineActions","mc","playing","slideshowTimeout","iconSize","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","updateContainerElements","beforeMount","addEventListener","handleKeydown","removeEventListener","stop","mounted","useSwipe","onSwipeEnd","handleSwipe","body","insertBefore","lastChild","destroyed","previous","resetSlideshow","next","close","togglePlayPause","handleSlideshow","clearSlideshowTimeout","fallbackFocus","D","G","$","M","I","U","R","appear","style","modifiers","auto","stroke","cx","cy","mousedown","currentTarget","invisible","q","themes","html","VTooltip","isMobile","created","handleWindowResize","documentElement","clientWidth","$on","onIsMobileChanged","$off","isArray","NcModal","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","hasNavigation","settingsNavigationAriaLabel","updated","settingsScroller","handleScroll","getSettingsNavigation","handleSettingsNavigationClick","getElementById","scrollIntoView","behavior","handleCloseModal","scrollTop","unfocusNavigationItem","className","handleLinkKeydown","code","event","test","htmlId","svg","cleanSvg","sanitizeSVG","innerHTML","___CSS_LOADER_EXPORT___","isScrolling","node","overflow","getComputedStyle","getPropertyValue","current","scrollingElement","getChildNodes","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","parentElement","configurable","patchParentNode","fakeParent","nextSiblingDescriptor","childNodes","index","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","getOwnPropertyDescriptor","Node","realChildNodes","from","childNode","fromParent","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","hasChildNodes","patchChildNodes","defineProperties","before","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","unshift","addPlaceholder","insertNode","_this","insertNodes","_frag","_lastNode","after","removePlaceholder","append","lastNode","shift","innerHTMLDescriptor","htmlString","_this2","child","domify","inserted","element","nextSibling","previousSibling","createComment","fragment","createDocumentFragment","replaceWith","unbind","fillColor","_vm","$event","_regeneratorRuntime","Op","hasOwn","obj","desc","$Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","TypeError","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","pop","skipTempReset","prev","charAt","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","catch","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","AccountGroup","NcActionButton","NcActionInput","NcAppNavigationItem","NcCounterBubble","count","loadingRenameGroup","openGroupMenu","settings","$store","getters","getServerData","handleGroupMenuOpen","renameGroup","gid","_callee","_context","displayNameInput","dispatch","groupid","t0","args","removeGroup","OC","dialogs","group","success","params","selectedGroup","isAdmin","isIE","initCompat","init","ua","navigator","userAgent","msie","parseInt","substring","rv","edge","getInternetExplorerVersion","_h","$createElement","compareAndNotify","_w","offsetWidth","offsetHeight","addResizeHandlers","_resizeObject","defaultView","removeResizeHandlers","onload","install","Vue","component","GlobalVue","use","_defineProperties","descriptor","_toConsumableArray","arr","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","deepEqual","val1","val2","VisibilityState","el","vnode","instance","Constructor","_classCallCheck","observer","frozen","createObserver","protoProps","destroyObserver","once","throttle","_leading","throttleOptions","leading","timeout","lastState","currentArgs","throttled","_len","_key","_clear","oldResult","IntersectionObserver","entries","intersectingEntry","find","isIntersecting","intersectionRatio","threshold","intersection","observe","disconnect","_ref2","_vue_visibilityState","ObserveVisibility","_ref3","oldValue","directive","config","itemsLimit","keyField","direction","listTag","itemTag","simpleArray","supportsPassive","opts","uid","normalizeComponent","template","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","originalRender","existing","__vue_script__$2","ResizeObserver","itemSize","gridItems","itemSecondarySize","minItemSize","sizeField","typeField","buffer","pageMode","prerender","emitUpdate","skipHover","listClass","itemClass","pool","totalSize","ready","hoverKey","sizes","accumulator","field","computedMinSize","$_computedMinItemSize","updateVisibleItems","applyPageMode","handler","deep","$_startIndex","$_endIndex","$_views","Map","$_unusedViews","$_scrollDirty","$_lastUpdateScrollPosition","$_prerender","activated","lastPosition","scrollToPosition","removeListeners","addView","item","view","position","nonReactive","used","unuseView","fake","unusedViews","nr","unusedPool","delete","requestAnimationFrame","continuous","$_refreshTimout","handleVisibilityChange","isVisible","boundingClientRect","checkItem","checkPositionDiff","views","startIndex","endIndex","visibleStartIndex","visibleEndIndex","min","scroll","getScroll","positionDiff","end","beforeSize","scrollHeight","afterSize","oldI","ceil","max","floor","itemsLimitError","$_continuous","unusedIndex","offset","$_sortTimer","sortViews","getListenerTarget","isVertical","scrollState","bounds","getBoundingClientRect","boundsSize","top","left","innerHeight","innerWidth","clientHeight","scrollLeft","addListeners","listenerTarget","passive","scrollToItem","viewport","scrollDirection","scrollDistance","viewportEl","tagName","scrollerPosition","log","sort","viewA","viewB","__vue_render__$1","_obj","_obj$1","_l","hover","transform","mouseenter","mouseleave","notify","_withStripped","__vue_component__$2","script$1","RecycleScroller","provide","$_resizeObserver","CustomEvent","detail","contentRect","dispatchEvent","vscrollData","vscrollParent","vscrollResizeObserver","validSizes","itemsWithSize","$_undefinedMap","forceUpdate","immediate","prevActiveTop","activeTop","$_updates","$_undefinedSizes","deactivated","onScrollerResize","onScrollerVisible","force","getItemSize","scrollToBottom","$_scrollingToBottom","cb","__vue_script__$1","__vue_render__","resize","visible","itemWithSize","__vue_component__$1","__vue_component__","inject","watchData","sizeDependencies","emitResize","finalActive","onDataUpdate","observeSize","unobserveSize","$_pendingVScrollUpdate","updateSize","$isServer","$_forceNextVScrollUpdate","updateWatchData","$watch","onVscrollUpdate","onVscrollUpdateSize","$_pendingSizeUpdate","computeSize","$_watchData","applySize","$set","onResize","unobserve","finalOptions","installComponents","componentsPrefix","prefix","registerComponents","_asyncToGenerator","_arrayLikeToArray","minLen","_unsupportedIterableToArray","len","NcPasswordField","NcSelect","NcTextField","newUser","quotaOptions","possibleManagers","managerLabel","showConfig","getShowConfig","usernameLabel","newUserGenerateUserID","minPasswordLength","getPasswordPolicyMinLength","groups","getGroups","localeCompare","subAdminsGroups","getSubadminGroups","canAddGroups","$isDisabled","canAdd","languages","commonLanguages","otherLanguages","searchUserManager","createUser","_callee2","_this2$$refs$username","_this2$$refs$username2","statuscode","_this2$$refs$username3","_this2$$refs$username4","_this2$$refs$password","_this2$$refs$password2","_context2","all","userid","password","email","mailAddress","subadmin","quota","language","manager","username","inputField","response","ocs","meta","handleGroupInput","createGroup","_ref","_this3","_callee3","_context3","validateQuota","validQuota","Util","computerFileSize","humanFileSize","label","languageFilterBy","option","search","some","toLocaleLowerCase","query","_this4","_callee4","_context4","limit","users","newUserRequireEmail","$$v","showLanguages","extend","filteredUsers","userCount","_setupProxy","hasObfuscated","passwordLabel","showUserBackend","showStoragePath","showLastLogin","defineComponent","NcIconSvgWrapper","edit","editSvg","toggleEdit","action","user","externalActions","userGroups","userSubAdminsGroups","availableGroups","groupClone","canRemove","usedSpace","usedQuota","round","pow","userQuota","humanQuota","userLanguage","userLang","lang","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","unlimitedQuota","defaultQuota","isObfuscated","at","Fragment","NcAvatar","NcProgressBar","UserRowActions","idProp","vm","store","idState","$_id","$_getId","$_updateIdState","beforeUpdate","$_idStateInit","factory","IdState","UserRowMixin","_this$user$email","selectedQuota","rand","currentManager","editing","subadmins","disable","wipe","editedDisplayName","displayname","editedPassword","editedMail","isLoadingUser","isLoadingField","uniqueId","userGroupsLabels","userSubAdminsGroupsLabels","_this$user$quota","_this$user$quota2","canEdit","getCurrentUser","_this$user$quota3","userActions","deleteUser","wipeUserDevices","enabled","enableDisableUser","sendWelcomeMail","editedUserQuota","availableLanguages","initManager","confirmDestructive","YES_NO_BUTTONS","confirmClasses","showSuccess","finally","filterManagers","managers","userId","_this5","updateUserManager","_this6","showError","_this7","_this8","updateDisplayName","_this9","updatePassword","_this10","updateEmail","_this11","_this12","_callee5","_context5","addUserGroup","_this13","_callee6","_context6","isCreating","removeUserGroup","_this14","_callee7","_context7","$route","commit","addUserSubAdmin","_this15","_callee8","_context8","removeUserSubAdmin","_this16","_callee9","_context9","setUserQuota","_arguments","_this17","_callee10","_context10","_quota","setUserLanguage","_this18","_callee11","_context11","_this19","_this20","_callee12","_this20$$refs$display","_this20$user$email","_context12","displayNameField","_vm$user$displayname","_vm$user$email","_vm$userGroupsLabels","_vm$userSubAdminsGrou","backendCapabilities","setDisplayName","canChangePassword","setPassword","backend","storageLocation","NcEmptyContent","NewUserModal","UserListFooter","UserListHeader","UserRow","isInitialLoad","rowHeight","usersSvg","searchQuery","getUsers","quotaPreset","reduce","acc","cur","allowUnlimitedQuota","usersOffset","getUsersOffset","usersLimit","getUsersLimit","usersCount","old","redirectIfDisabled","loadUsers","setNewUserDefaultGroup","logger","debug","Notification","showTemporary","resetForm","subscribe","resetSearch","unsubscribe","handleMounted","header","footer","handleScrollEnd","closeModal","defaultLanguage","currentGroup","allGroups","findIndex","usercount","$router","showNewUserForm","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","sym","_objectSpread","source","_defineProperty","getOwnPropertyDescriptors","hint","prim","toPrimitive","res","_toPrimitive","_toPropertyKey","NcAppSettingsDialog","NcAppSettingsSection","NcCheckboxRadioSwitch","loadingSendMail","isModalOpen","getLocalstorage","status","setLocalStorage","newUserSendEmail","axios","post","generateUrl","message","localConfig","$localStorage","setDefaultQuota","app","VueLocalStorage","AccountOff","Cog","GroupListItem","NcAppContent","NcAppNavigation","NcAppNavigationCaption","NcAppNavigationNew","NcAppNavigationNewItem","NcContent","Plus","ShieldAccount","UserList","UserSettingsDialog","loadingAddGroup","isDialogOpen","selectedGroupDecoded","decodeURIComponent","getUserCount","groupList","formatGroupMenu","adminGroupMenu","disabledGroupMenu","orderBy","sortGroups","OCA","registerAction","showNewUserMenu","hideAddGroupForm","showAddGroupForm","addGroup"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-vue-settings-apps-users-management.js b/dist/settings-vue-settings-apps-users-management.js index c00f25302d1c9..679a4ad563a22 100644 --- a/dist/settings-vue-settings-apps-users-management.js +++ b/dist/settings-vue-settings-apps-users-management.js @@ -1,3 +1,3 @@ /*! For license information please see settings-vue-settings-apps-users-management.js.LICENSE.txt */ -!function(){var e,r,o,i={92652:function(t,e,r){"use strict";r.d(e,{J:function(){return o}});var n=r(31352),o=Object.freeze({enabled:(0,n.Iu)("settings","Active apps"),disabled:(0,n.Iu)("settings","Disabled apps"),updates:(0,n.Iu)("settings","Updates"),"app-bundles":(0,n.Iu)("settings","App bundles"),featured:(0,n.Iu)("settings","Featured apps"),supported:(0,n.Iu)("settings","Supported apps")})},38605:function(t,e,r){"use strict";var n=r(17499);e.Z=(0,n.IY)().setApp("settings").detectUser().build()},97268:function(e,r,o){"use strict";var i=o(20144),a=o(2324),u=o(83678),s={name:"App",beforeMount:function(){null!==document.getElementById("serverData")&&this.$store.commit("setServerData",JSON.parse(document.getElementById("serverData").dataset.server))}},c=(0,o(51900).Z)(s,(function(){return(0,this._self._c)("router-view")}),[],!1,null,null,null).exports,f=o(25108);function p(t,e){for(var r in e)t[r]=e[r];return t}var l=/[!'()*]/g,d=function(t){return"%"+t.charCodeAt(0).toString(16)},h=/%2C/g,m=function(t){return encodeURIComponent(t).replace(l,d).replace(h,",")};function g(t){try{return decodeURIComponent(t)}catch(t){}return t}var v=function(t){return null==t||"object"==typeof t?t:String(t)};function y(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var r=t.replace(/\+/g," ").split("="),n=g(r.shift()),o=r.length>0?g(r.join("=")):null;void 0===e[n]?e[n]=o:Array.isArray(e[n])?e[n].push(o):e[n]=[e[n],o]})),e):e}function b(t){var e=t?Object.keys(t).map((function(e){var r=t[e];if(void 0===r)return"";if(null===r)return m(e);if(Array.isArray(r)){var n=[];return r.forEach((function(t){void 0!==t&&(null===t?n.push(m(e)):n.push(m(e)+"="+m(t)))})),n.join("&")}return m(e)+"="+m(r)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var w=/\/?$/;function A(t,e,r,n){var o=n&&n.options.stringifyQuery,i=e.query||{};try{i=L(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:I(e,o),matched:t?E(t):[]};return r&&(a.redirectedFrom=I(r,o)),Object.freeze(a)}function L(t){if(Array.isArray(t))return t.map(L);if(t&&"object"==typeof t){var e={};for(var r in t)e[r]=L(t[r]);return e}return t}var x=A(null,{path:"/"});function E(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function I(t,e){var r=t.path,n=t.query;void 0===n&&(n={});var o=t.hash;return void 0===o&&(o=""),(r||"/")+(e||b)(n)+o}function U(t,e,r){return e===x?t===e:!!e&&(t.path&&e.path?t.path.replace(w,"")===e.path.replace(w,"")&&(r||t.hash===e.hash&&O(t.query,e.query)):!(!t.name||!e.name)&&t.name===e.name&&(r||t.hash===e.hash&&O(t.query,e.query)&&O(t.params,e.params)))}function O(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((function(r,o){var i=t[r];if(n[o]!==r)return!1;var a=e[r];return null==i||null==a?i===a:"object"==typeof i&&"object"==typeof a?O(i,a):String(i)===String(a)}))}function C(t){for(var e=0;e=0&&(e=t.slice(n),t=t.slice(0,n));var o=t.indexOf("?");return o>=0&&(r=t.slice(o+1),t=t.slice(0,o)),{path:t,query:r,hash:e}}(o.path||""),c=e&&e.path||"/",f=s.path?k(s.path,c,r||o.append):c,l=function(t,e,r){void 0===e&&(e={});var n,o=r||y;try{n=o(t||"")}catch(t){n={}}for(var i in e){var a=e[i];n[i]=Array.isArray(a)?a.map(v):v(a)}return n}(s.query,o.query,n&&n.options.parseQuery),d=o.hash||s.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:l,hash:d}}var W,Q=function(){},K={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,r=this.$router,n=this.$route,o=r.resolve(this.to,n,this.append),i=o.location,a=o.route,u=o.href,s={},c=r.options.linkActiveClass,f=r.options.linkExactActiveClass,l=null==c?"router-link-active":c,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?l:this.activeClass,m=null==this.exactActiveClass?d:this.exactActiveClass,g=a.redirectedFrom?A(null,J(a.redirectedFrom),null,r):a;s[m]=U(n,g,this.exactPath),s[h]=this.exact||this.exactPath?s[m]:function(t,e){return 0===t.path.replace(w,"/").indexOf(e.path.replace(w,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var r in e)if(!(r in t))return!1;return!0}(t.query,e.query)}(n,g);var v=s[m]?this.ariaCurrentValue:null,y=function(t){X(t)&&(e.replace?r.replace(i,Q):r.push(i,Q))},b={click:X};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=y})):b[this.event]=y;var L={class:s},x=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:u,route:a,navigate:y,isActive:s[h],isExactActive:s[m]});if(x){if(1===x.length)return x[0];if(x.length>1||!x.length)return 0===x.length?t():t("span",{},x)}if("a"===this.tag)L.on=b,L.attrs={href:u,"aria-current":v};else{var E=tt(this.$slots.default);if(E){E.isStatic=!1;var I=E.data=p({},E.data);for(var O in I.on=I.on||{},I.on){var C=I.on[O];O in b&&(I.on[O]=Array.isArray(C)?C:[C])}for(var P in b)P in I.on?I.on[P].push(b[P]):I.on[P]=y;var _=E.data.attrs=p({},E.data.attrs);_.href=u,_["aria-current"]=v}else L.on=b}return t(this.tag,L,this.$slots.default)}};function X(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function tt(t){if(t)for(var e,r=0;r-1&&(s.params[l]=r.params[l]);return s.path=V(f.path,s.params),u(f,s,a)}if(s.path){s.params={};for(var d=0;d-1}function kt(t,e){return _t(t)&&t._isRouter&&(null==e||t.type===e)}function Rt(t,e,r){var n=function(o){o>=t.length?r():t[o]?e(t[o],(function(){n(o+1)})):n(o+1)};n(0)}function jt(t,e){return St(t.map((function(t){return Object.keys(t.components).map((function(r){return e(t.components[r],t.instances[r],t,r)}))})))}function St(t){return Array.prototype.concat.apply([],t)}var Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ft(t){var e=!1;return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];if(!e)return e=!0,t.apply(this,r)}}var Nt=function(t,e){this.router=t,this.base=function(t){if(!t)if(et){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=x,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Mt(t,e,r,n){var o=jt(t,(function(t,n,o,i){var a=function(t,e){return"function"!=typeof t&&(t=W.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return r(t,n,o,i)})):r(a,n,o,i)}));return St(n?o.reverse():o)}function Dt(t,e){if(e)return function(){return t.apply(e,arguments)}}Nt.prototype.listen=function(t){this.cb=t},Nt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Nt.prototype.onError=function(t){this.errorCbs.push(t)},Nt.prototype.transitionTo=function(t,e,r){var n,o=this;try{n=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(n,(function(){o.updateRoute(n),e&&e(n),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(n,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(n)})))}),(function(t){r&&r(t),t&&!o.ready&&(kt(t,Ut.redirected)&&i===x||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Nt.prototype.confirmTransition=function(t,e,r){var n=this,o=this.current;this.pending=t;var i,a,u=function(t){!kt(t)&&_t(t)&&(n.errorCbs.length?n.errorCbs.forEach((function(e){e(t)})):f.error(t)),r&&r(t)},s=t.matched.length-1,c=o.matched.length-1;if(U(t,o)&&s===c&&t.matched[s]===o.matched[c])return this.ensureURL(),t.hash&&ht(this.router,o,t,!1),u(((a=Ct(i=o,t,Ut.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var p,l=function(t,e){var r,n=Math.max(t.length,e.length);for(r=0;r0)){var e=this.router,r=e.options.scrollBehavior,n=xt&&r;n&&this.listeners.push(dt());var o=function(){var r=t.current,o=$t(t.base);t.current===x&&o===t._startLocation||t.transitionTo(o,(function(t){n&&ht(e,t,r,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Et(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){It(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.ensureURL=function(t){if($t(this.base)!==this.current.fullPath){var e=R(this.base+this.current.fullPath);t?Et(e):It(e)}},e.prototype.getCurrentLocation=function(){return $t(this.base)},e}(Nt);function $t(t){var e=window.location.pathname,r=e.toLowerCase(),n=t.toLowerCase();return!t||r!==n&&0!==r.indexOf(R(n+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var qt=function(t){function e(e,r,n){t.call(this,e,r),n&&function(t){var e=$t(t);if(!/^\/#/.test(e))return window.location.replace(R(t+"/#"+e)),!0}(this.base)||Bt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,r=xt&&e;r&&this.listeners.push(dt());var n=function(){var e=t.current;Bt()&&t.transitionTo(Zt(),(function(n){r&&ht(t.router,n,e,!0),xt||Yt(n.fullPath)}))},o=xt?"popstate":"hashchange";window.addEventListener(o,n),this.listeners.push((function(){window.removeEventListener(o,n)}))}},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){zt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Yt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Zt()!==e&&(t?zt(e):Yt(e))},e.prototype.getCurrentLocation=function(){return Zt()},e}(Nt);function Bt(){var t=Zt();return"/"===t.charAt(0)||(Yt("/"+t),!1)}function Zt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Ht(t){var e=window.location.href,r=e.indexOf("#");return(r>=0?e.slice(0,r):e)+"#"+t}function zt(t){xt?Et(Ht(t)):window.location.hash=t}function Yt(t){xt?It(Ht(t)):window.location.replace(Ht(t))}var Vt=function(t){function e(e,r){t.call(this,e,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index+1).concat(t),n.index++,e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index).concat(t),e&&e(t)}),r)},e.prototype.go=function(t){var e=this,r=this.index+t;if(!(r<0||r>=this.stack.length)){var n=this.stack[r];this.confirmTransition(n,(function(){var t=e.current;e.index=r,e.updateRoute(n),e.router.afterHooks.forEach((function(e){e&&e(n,t)}))}),(function(t){kt(t,Ut.duplicated)&&(e.index=r)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Nt),Jt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!xt&&!1!==t.fallback,this.fallback&&(e="hash"),et||(e="abstract"),this.mode=e,e){case"history":this.history=new Gt(this,t.base);break;case"hash":this.history=new qt(this,t.base,this.fallback);break;case"abstract":this.history=new Vt(this,t.base)}},Wt={currentRoute:{configurable:!0}};Jt.prototype.match=function(t,e,r){return this.matcher.match(t,e,r)},Wt.currentRoute.get=function(){return this.history&&this.history.current},Jt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var r=e.apps.indexOf(t);r>-1&&e.apps.splice(r,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var r=this.history;if(r instanceof Gt||r instanceof qt){var n=function(t){r.setupListeners(),function(t){var n=r.current,o=e.options.scrollBehavior;xt&&o&&"fullPath"in t&&ht(e,t,n,!1)}(t)};r.transitionTo(r.getCurrentLocation(),n,n)}r.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Jt.prototype.beforeEach=function(t){return Kt(this.beforeHooks,t)},Jt.prototype.beforeResolve=function(t){return Kt(this.resolveHooks,t)},Jt.prototype.afterEach=function(t){return Kt(this.afterHooks,t)},Jt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Jt.prototype.onError=function(t){this.history.onError(t)},Jt.prototype.push=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.push(t,e,r)}));this.history.push(t,e,r)},Jt.prototype.replace=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.replace(t,e,r)}));this.history.replace(t,e,r)},Jt.prototype.go=function(t){this.history.go(t)},Jt.prototype.back=function(){this.go(-1)},Jt.prototype.forward=function(){this.go(1)},Jt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Jt.prototype.resolve=function(t,e,r){var n=J(t,e=e||this.history.current,r,this),o=this.match(n,e),i=o.redirectedFrom||o.fullPath,a=function(t,e,r){var n="hash"===r?"#"+e:e;return t?R(t+"/"+n):n}(this.history.base,i,this.mode);return{location:n,route:o,href:a,normalizedTo:n,resolved:o}},Jt.prototype.getRoutes=function(){return this.matcher.getRoutes()},Jt.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Jt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Jt.prototype,Wt);var Qt=Jt;function Kt(t,e){return t.push(e),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}Jt.install=function t(e){if(!t.installed||W!==e){t.installed=!0,W=e;var r=function(t){return void 0!==t},n=function(t,e){var n=t.$options._parentVnode;r(n)&&r(n=n.data)&&r(n=n.registerRouteInstance)&&n(t,e)};e.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",P),e.component("RouterLink",K);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Jt.version="3.6.5",Jt.isNavigationFailure=kt,Jt.NavigationFailureType=Ut,Jt.START_LOCATION=x,et&&window.Vue&&window.Vue.use(Jt);var Xt=o(79753),te=o(92652),ee=o(20629),re=o(48033),ne=o(10128),oe=(o(65509),function(t){return t.replace(/\/$/,"")}),ie=function(){return(0,ne.confirmPassword)()},ae=function(t,e){return re.Z.get(oe(t),e)},ue=function(t,e){return re.Z.post(oe(t),e)},se=function(t,e){return re.Z.put(oe(t),e)},ce=function(t,e){return re.Z.delete(oe(t),{params:e})},fe=o(38605),pe=o(25108),le=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled=0){var i=t.groups[o];i.name=n,t.groups.splice(o,1,i),t.groups=le(t.groups,t.orderBy)}},removeGroup:function(t,e){var r=t.groups.findIndex((function(t){return t.id===e}));r>=0&&t.groups.splice(r,1)},addUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(n),t.groups=le(t.groups,t.orderBy)},removeUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(n),1),t.groups=le(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;t.users.find((function(t){return t.id===r})).subadmin.push(n)},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid,o=t.users.find((function(t){return t.id===r})).subadmin;o.splice(o.indexOf(n),1)},deleteUser:function(t,e){var r=t.users.findIndex((function(t){return t.id===e}));this.commit("updateUserCounts",{user:t.users[r],actionType:"remove"}),t.users.splice(r,1)},addUserData:function(t,e){var r=e.data.ocs.data;t.users.unshift(r),this.commit("updateUserCounts",{user:r,actionType:"create"})},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=t.users.find((function(t){return t.id===r}));o.enabled=n,this.commit("updateUserCounts",{user:o,actionType:n?"enable":"disable"})},updateUserCounts:function(t,e){var r=e.user,n=e.actionType,o=t.groups.find((function(t){return"disabled"===t.id}));switch(n){case"enable":case"disable":o.usercount+=r.enabled?-1:1,t.userCount+=r.enabled?1:-1,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r.enabled?-1:1}));break;case"create":t.userCount++,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).usercount++}));break;case"remove":r.enabled?(t.userCount--,r.groups.forEach((function(e){var r=t.groups.find((function(t){return t.id===e}));r?r.usercount--:pe.warn("User group "+e+" does not exist during user removal")}))):(o.usercount--,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled--})));break;default:fe.Z.error("Unknown action type in updateUserCounts: '".concat(n,"'"))}},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value;if("quota"===n){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===r}))[n][n]=null!==i?i:o}else t.users.find((function(t){return t.id===r}))[n]=o},resetUsers:function(t){t.users=[],t.usersOffset=0},setShowConfig:function(t,e){var r=e.key,n=e.value;t.showConfig[r]=n}},me=re.Z.CancelToken,ge=null,ve={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}},mutations:he,getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount},getShowConfig:function(t){return t.showConfig}},actions:{searchUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUser:function(t,e){return ae((0,Xt.generateOcsUrl)("cloud/users/".concat(e))).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search,i=e.group;return ge&&ge.cancel("Operation canceled by another search request."),ge=me.source(),o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?ae((0,Xt.generateOcsUrl)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(i),offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)})):ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var r=e.offset,n=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===n?"":"&limit=".concat(n);return ae((0,Xt.generateOcsUrl)("cloud/groups?offset={offset}&search={search}",{offset:r,search:o})+i).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var r=e.groupid,n=e.offset,o=e.limit;return ae((0,Xt.generateOcsUrl)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(r),offset:n,limit:o})).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return ie().then((function(r){return ue((0,Xt.generateOcsUrl)("cloud/groups"),{groupid:e}).then((function(r){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(r){throw t.commit("API_FAILURE",{gid:e,error:r}),r}))},renameGroup:function(t,e){var r=e.groupid,n=e.displayName;return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(r)}),{key:"displayname",value:n}).then((function(e){return t.commit("renameGroup",{gid:r,displayName:n}),{groupid:r,displayName:n}})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{groupid:r,error:e}),e}))},removeGroup:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(e)})).then((function(r){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{gid:e,error:r})}))},addUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:r,error:e}),e}))},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},wipeUserDevices:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/wipe",{userid:e})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},deleteUser:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(r){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},addUser:function(t,e){var r=t.commit,n=t.dispatch,o=e.userid,i=e.password,a=e.displayName,u=e.email,s=e.groups,c=e.subadmin,f=e.quota,p=e.language,l=e.manager;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users"),{userid:o,password:i,displayName:a,email:u,groups:s,subadmin:c,quota:f,language:p,manager:l}).then((function(t){return n("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw r("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return ie().then((function(r){return ae((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=void 0===n||n,i=o?"enable":"disable";return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}/{userStatus}",{userid:r,userStatus:i})).then((function(e){return t.commit("enableDisableUser",{userid:r,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value,i=["email","displayname","manager"];return-1!==["email","language","quota","displayname","password","manager"].indexOf(n)&&"string"==typeof o&&(-1===i.indexOf(n)&&o.length>0||-1!==i.indexOf(n))?ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:r}),{key:n,value:o}).then((function(e){return t.commit("setUserData",{userid:r,key:n,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/welcome",{userid:e})).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))}}},ye=o(3255),be=(o(36144),o(25108));function we(t){return we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},we(t)}function Ae(){Ae=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==we(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Le(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}var xe={APPS_API_FAILURE:function(e,r){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+r.error.response.data.data.message,{isHTML:!0}),be.error(e,r)},initCategories:function(t,e){var r=e.categories,n=e.updateCount;t.categories=r,t.updateCount=n},updateCategories:function(t,e){t.gettingCategoriesPromise=e},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var r=e.appId,n=e.error;Array.isArray(r)||(r=[r]),r.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=n}))},clearError:function(t,e){var r=e.appId;e.error,t.apps.find((function(t){return t.id===r})).error=null},enableApp:function(t,e){var r=e.appId,n=e.groups,o=t.apps.find((function(t){return t.id===r}));o.active=!0,o.groups=n},disableApp:function(t,e){var r=t.apps.find((function(t){return t.id===e}));r.active=!1,r.groups=[],r.removable&&(r.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var r=t.apps.find((function(t){return t.id===e})),n=r.update;r.update=null,r.version=n,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!0)})):i.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!1)})):i.default.set(t.loading,e,!1)}},Ee={enableApp:function(e,r){var n,o=r.appId,i=r.groups;return n=Array.isArray(o)?o:[o],ie().then((function(r){return e.commit("startLoading",n),e.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/enable"),{appIds:n,groups:i}).then((function(r){return e.commit("stopLoading",n),e.commit("stopLoading","install"),n.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),ae((0,Xt.generateUrl)("apps/files")).then((function(){r.data.update_required&&((0,ye.JQ)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:function(){return window.location.reload()},close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:n,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",n),e.commit("stopLoading","install"),e.commit("setError",{appId:n,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var r,n=e.appId;return e.groups,r=Array.isArray(n)?n:[n],ie().then((function(){return t.commit("startLoading",r),t.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/force"),{appId:n}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("setError",{appId:r,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},disableApp:function(t,e){var r,n=e.appId;return r=Array.isArray(n)?n:[n],ie().then((function(e){return t.commit("startLoading",r),ue((0,Xt.generateUrl)("settings/apps/disable"),{appIds:r}).then((function(e){return t.commit("stopLoading",r),r.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},uninstallApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),ae((0,Xt.generateUrl)("settings/apps/uninstall/".concat(r))).then((function(e){return t.commit("stopLoading",r),t.commit("uninstallApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},updateApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),t.commit("startLoading","install"),ae((0,Xt.generateUrl)("settings/apps/update/".concat(r))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",r),t.commit("updateApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),ae((0,Xt.generateUrl)("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){var e,r=arguments;return(e=Ae().mark((function e(){var n,o,i;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((void 0===(n=(r.length>1&&void 0!==r[1]?r[1]:{}).shouldRefetchCategories)||!n)&&t.state.gettingCategoriesPromise){e.next=20;break}return t.commit("startLoading","categories"),e.prev=3,o=ae((0,Xt.generateUrl)("settings/apps/categories")),t.commit("updateCategories",o),e.next=8,o;case 8:if(!((i=e.sent).data.length>0)){e.next=13;break}return t.commit("appendCategories",i.data),t.commit("stopLoading","categories"),e.abrupt("return",!0);case 13:return t.commit("stopLoading","categories"),e.abrupt("return",!1);case 17:e.prev=17,e.t0=e.catch(3),t.commit("API_FAILURE",e.t0);case 20:return e.abrupt("return",t.state.gettingCategoriesPromise);case 21:case"end":return e.stop()}}),e,null,[[3,17]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){Le(i,n,o,a,u,"next",t)}function u(t){Le(i,n,o,a,u,"throw",t)}a(void 0)}))})()}},Ie={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1,gettingCategoriesPromise:null},mutations:xe,getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount},getCategoryById:function(t){return function(e){return t.categories.find((function(t){return t.id===e}))}}},actions:Ee},Ue={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var r=e.app,n=e.key,o=e.value;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:r,key:n}),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:r,key:n,value:o,error:e})}))}}},Oe=o(25108);i.default.use(ee.ZP);var Ce={API_FAILURE:function(e,r){try{var n=r.error.response.data.ocs.meta.message;(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+n,{isHTML:!0})}catch(e){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed."))}Oe.error(e,r)}},Pe=new ee.yh({modules:{users:ve,apps:Ie,settings:{state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},oc:Ue},strict:!1,mutations:Ce});function _e(t){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_e(t)}function ke(){ke=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==_e(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Re(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}function je(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){Re(i,n,o,a,u,"next",t)}function u(t){Re(i,n,o,a,u,"throw",t)}a(void 0)}))}}o(43554);var Se=function(){return Promise.all([o.e(7874),o.e(2246),o.e(8351)]).then(o.bind(o,17035))},Te=function(){return Promise.all([o.e(7874),o.e(2246),o.e(7418)]).then(o.bind(o,72065))};i.default.use(Qt);var Fe,Ne=document.title,Me=new Qt({mode:"history",base:(0,Xt.generateUrl)(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Se,props:!0,name:"users",meta:{title:function(){return t("settings","Active users")}},children:[{path:":selectedGroup",name:"group",meta:{title:function(e){return"admin"===e.params.selectedGroup?t("settings","Admins"):"disabled"===e.params.selectedGroup?t("settings","Disabled users"):decodeURIComponent(e.params.selectedGroup)}},component:Se}]},{path:"/:index(index.php/)?settings/apps",component:Te,props:!0,name:"apps",meta:{title:function(){return t("settings","Your apps")}},children:[{path:":category",name:"apps-category",meta:{title:(Fe=je(ke().mark((function e(r){var n;return ke().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("apps"!==r.name){e.next=2;break}return e.abrupt("return",t("settings","Your apps"));case 2:if(!te.J[r.params.category]){e.next=4;break}return e.abrupt("return",te.J[r.params.category]);case 4:return e.next=6,Pe.dispatch("getCategories");case 6:if(!(n=Pe.getters.getCategoryById(r.params.category)).displayName){e.next=9;break}return e.abrupt("return",n.displayName);case 9:case"end":return e.stop()}}),e)}))),function(t){return Fe.apply(this,arguments)})},component:Te,children:[{path:":id",name:"apps-details",component:Te}]}]}]});Me.afterEach(function(){var t=je(ke().mark((function t(e){var r,n,o;return ke().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(r=(n=e.meta).title)||void 0===r?void 0:r.call(n,e);case 2:(o=t.sent)?(document.title="".concat(o," - ").concat(Ne),i=o,a=void 0,(a=document.getElementById("page-heading-level-1"))&&(a.textContent=i)):document.title=Ne;case 4:case"end":return t.stop()}var i,a}),t)})));return function(e){return t.apply(this,arguments)}}());var De=Me;i.default.use(a.ZP,{defaultHtml:!1}),(0,u.Z)(Pe,De),o.nc=btoa(OC.requestToken),i.default.prototype.t=t,i.default.prototype.n=n,i.default.prototype.OC=OC,i.default.prototype.OCA=OCA,i.default.prototype.oc_userconfig=oc_userconfig,new i.default({router:De,store:Pe,render:function(t){return t(c)}}).$mount("#content")},83678:function(t,e){function r(t,e){var n={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(n.from=r(e)),Object.freeze(n)}e.Z=function(t,e,n){var o=(n||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:r(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,n){t.state[o]=r(n.to,n.from)}}});var i,a=!1,u=t.watch((function(t){return t[o]}),(function(t){var r=t.fullPath;r!==i&&(null!=i&&(a=!0,e.push(t)),i=r)}),{sync:!0}),s=e.afterEach((function(e,r){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:r}))}));return function(){null!=s&&s(),null!=u&&u(),t.unregisterModule(o)}}},81490:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="}},a={};function u(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,u),r.loaded=!0,r.exports}u.m=i,e=[],u.O=function(t,r,n,o){if(!r){var i=1/0;for(f=0;f=o)&&Object.keys(u.O).every((function(t){return u.O[t](r[s])}))?r.splice(s--,1):(a=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[r,n,o]},u.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return u.d(e,{a:e}),e},u.d=function(t,e){for(var r in e)u.o(e,r)&&!u.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},u.f={},u.e=function(t){return Promise.all(Object.keys(u.f).reduce((function(e,r){return u.f[r](t,e),e}),[]))},u.u=function(t){return({7418:"settings-apps-view",8351:"settings-users"}[t]||t)+"-"+t+".js?v="+{2246:"39f592939c32fbd639a5",7418:"f04b2e34c2c16087f054",8351:"b8f18aa7128fcaeedf40"}[t]},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),u.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},o="nextcloud:",u.l=function(t,e,n,i){if(r[t])r[t].push(e);else{var a,s;if(void 0!==n)for(var c=document.getElementsByTagName("script"),f=0;f-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),u.p=t}(),function(){u.b=document.baseURI||self.location.href;var t={8562:0};u.f.j=function(e,r){var n=u.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=u.p+u.u(e),a=new Error;u.l(i,(function(r){if(u.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;a.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,n[1](a)}}),"chunk-"+e,e)}},u.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],a=r[1],s=r[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in a)u.o(a,n)&&(u.m[n]=a[n]);if(s)var f=s(u)}for(e&&e(r);c=0&&(e=t.slice(n),t=t.slice(0,n));var o=t.indexOf("?");return o>=0&&(r=t.slice(o+1),t=t.slice(0,o)),{path:t,query:r,hash:e}}(o.path||""),c=e&&e.path||"/",f=s.path?k(s.path,c,r||o.append):c,l=function(t,e,r){void 0===e&&(e={});var n,o=r||y;try{n=o(t||"")}catch(t){n={}}for(var i in e){var a=e[i];n[i]=Array.isArray(a)?a.map(v):v(a)}return n}(s.query,o.query,n&&n.options.parseQuery),d=o.hash||s.hash;return d&&"#"!==d.charAt(0)&&(d="#"+d),{_normalized:!0,path:f,query:l,hash:d}}var W,Q=function(){},K={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,r=this.$router,n=this.$route,o=r.resolve(this.to,n,this.append),i=o.location,a=o.route,u=o.href,s={},c=r.options.linkActiveClass,f=r.options.linkExactActiveClass,l=null==c?"router-link-active":c,d=null==f?"router-link-exact-active":f,h=null==this.activeClass?l:this.activeClass,m=null==this.exactActiveClass?d:this.exactActiveClass,g=a.redirectedFrom?A(null,J(a.redirectedFrom),null,r):a;s[m]=U(n,g,this.exactPath),s[h]=this.exact||this.exactPath?s[m]:function(t,e){return 0===t.path.replace(w,"/").indexOf(e.path.replace(w,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var r in e)if(!(r in t))return!1;return!0}(t.query,e.query)}(n,g);var v=s[m]?this.ariaCurrentValue:null,y=function(t){X(t)&&(e.replace?r.replace(i,Q):r.push(i,Q))},b={click:X};Array.isArray(this.event)?this.event.forEach((function(t){b[t]=y})):b[this.event]=y;var L={class:s},x=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:u,route:a,navigate:y,isActive:s[h],isExactActive:s[m]});if(x){if(1===x.length)return x[0];if(x.length>1||!x.length)return 0===x.length?t():t("span",{},x)}if("a"===this.tag)L.on=b,L.attrs={href:u,"aria-current":v};else{var E=tt(this.$slots.default);if(E){E.isStatic=!1;var I=E.data=p({},E.data);for(var O in I.on=I.on||{},I.on){var C=I.on[O];O in b&&(I.on[O]=Array.isArray(C)?C:[C])}for(var P in b)P in I.on?I.on[P].push(b[P]):I.on[P]=y;var _=E.data.attrs=p({},E.data.attrs);_.href=u,_["aria-current"]=v}else L.on=b}return t(this.tag,L,this.$slots.default)}};function X(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function tt(t){if(t)for(var e,r=0;r-1&&(s.params[l]=r.params[l]);return s.path=V(f.path,s.params),u(f,s,a)}if(s.path){s.params={};for(var d=0;d-1}function kt(t,e){return _t(t)&&t._isRouter&&(null==e||t.type===e)}function Rt(t,e,r){var n=function(o){o>=t.length?r():t[o]?e(t[o],(function(){n(o+1)})):n(o+1)};n(0)}function jt(t,e){return St(t.map((function(t){return Object.keys(t.components).map((function(r){return e(t.components[r],t.instances[r],t,r)}))})))}function St(t){return Array.prototype.concat.apply([],t)}var Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ft(t){var e=!1;return function(){for(var r=[],n=arguments.length;n--;)r[n]=arguments[n];if(!e)return e=!0,t.apply(this,r)}}var Nt=function(t,e){this.router=t,this.base=function(t){if(!t)if(et){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=x,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Mt(t,e,r,n){var o=jt(t,(function(t,n,o,i){var a=function(t,e){return"function"!=typeof t&&(t=W.extend(t)),t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return r(t,n,o,i)})):r(a,n,o,i)}));return St(n?o.reverse():o)}function Dt(t,e){if(e)return function(){return t.apply(e,arguments)}}Nt.prototype.listen=function(t){this.cb=t},Nt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Nt.prototype.onError=function(t){this.errorCbs.push(t)},Nt.prototype.transitionTo=function(t,e,r){var n,o=this;try{n=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(n,(function(){o.updateRoute(n),e&&e(n),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(n,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(n)})))}),(function(t){r&&r(t),t&&!o.ready&&(kt(t,Ut.redirected)&&i===x||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Nt.prototype.confirmTransition=function(t,e,r){var n=this,o=this.current;this.pending=t;var i,a,u=function(t){!kt(t)&&_t(t)&&(n.errorCbs.length?n.errorCbs.forEach((function(e){e(t)})):f.error(t)),r&&r(t)},s=t.matched.length-1,c=o.matched.length-1;if(U(t,o)&&s===c&&t.matched[s]===o.matched[c])return this.ensureURL(),t.hash&&ht(this.router,o,t,!1),u(((a=Ct(i=o,t,Ut.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var p,l=function(t,e){var r,n=Math.max(t.length,e.length);for(r=0;r0)){var e=this.router,r=e.options.scrollBehavior,n=xt&&r;n&&this.listeners.push(dt());var o=function(){var r=t.current,o=$t(t.base);t.current===x&&o===t._startLocation||t.transitionTo(o,(function(t){n&&ht(e,t,r,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Et(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){It(R(n.base+t.fullPath)),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.ensureURL=function(t){if($t(this.base)!==this.current.fullPath){var e=R(this.base+this.current.fullPath);t?Et(e):It(e)}},e.prototype.getCurrentLocation=function(){return $t(this.base)},e}(Nt);function $t(t){var e=window.location.pathname,r=e.toLowerCase(),n=t.toLowerCase();return!t||r!==n&&0!==r.indexOf(R(n+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var qt=function(t){function e(e,r,n){t.call(this,e,r),n&&function(t){var e=$t(t);if(!/^\/#/.test(e))return window.location.replace(R(t+"/#"+e)),!0}(this.base)||Bt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,r=xt&&e;r&&this.listeners.push(dt());var n=function(){var e=t.current;Bt()&&t.transitionTo(Zt(),(function(n){r&&ht(t.router,n,e,!0),xt||Yt(n.fullPath)}))},o=xt?"popstate":"hashchange";window.addEventListener(o,n),this.listeners.push((function(){window.removeEventListener(o,n)}))}},e.prototype.push=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){zt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this,o=this.current;this.transitionTo(t,(function(t){Yt(t.fullPath),ht(n.router,t,o,!1),e&&e(t)}),r)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Zt()!==e&&(t?zt(e):Yt(e))},e.prototype.getCurrentLocation=function(){return Zt()},e}(Nt);function Bt(){var t=Zt();return"/"===t.charAt(0)||(Yt("/"+t),!1)}function Zt(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Ht(t){var e=window.location.href,r=e.indexOf("#");return(r>=0?e.slice(0,r):e)+"#"+t}function zt(t){xt?Et(Ht(t)):window.location.hash=t}function Yt(t){xt?It(Ht(t)):window.location.replace(Ht(t))}var Vt=function(t){function e(e,r){t.call(this,e,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index+1).concat(t),n.index++,e&&e(t)}),r)},e.prototype.replace=function(t,e,r){var n=this;this.transitionTo(t,(function(t){n.stack=n.stack.slice(0,n.index).concat(t),e&&e(t)}),r)},e.prototype.go=function(t){var e=this,r=this.index+t;if(!(r<0||r>=this.stack.length)){var n=this.stack[r];this.confirmTransition(n,(function(){var t=e.current;e.index=r,e.updateRoute(n),e.router.afterHooks.forEach((function(e){e&&e(n,t)}))}),(function(t){kt(t,Ut.duplicated)&&(e.index=r)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Nt),Jt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=it(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!xt&&!1!==t.fallback,this.fallback&&(e="hash"),et||(e="abstract"),this.mode=e,e){case"history":this.history=new Gt(this,t.base);break;case"hash":this.history=new qt(this,t.base,this.fallback);break;case"abstract":this.history=new Vt(this,t.base)}},Wt={currentRoute:{configurable:!0}};Jt.prototype.match=function(t,e,r){return this.matcher.match(t,e,r)},Wt.currentRoute.get=function(){return this.history&&this.history.current},Jt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var r=e.apps.indexOf(t);r>-1&&e.apps.splice(r,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var r=this.history;if(r instanceof Gt||r instanceof qt){var n=function(t){r.setupListeners(),function(t){var n=r.current,o=e.options.scrollBehavior;xt&&o&&"fullPath"in t&&ht(e,t,n,!1)}(t)};r.transitionTo(r.getCurrentLocation(),n,n)}r.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Jt.prototype.beforeEach=function(t){return Kt(this.beforeHooks,t)},Jt.prototype.beforeResolve=function(t){return Kt(this.resolveHooks,t)},Jt.prototype.afterEach=function(t){return Kt(this.afterHooks,t)},Jt.prototype.onReady=function(t,e){this.history.onReady(t,e)},Jt.prototype.onError=function(t){this.history.onError(t)},Jt.prototype.push=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.push(t,e,r)}));this.history.push(t,e,r)},Jt.prototype.replace=function(t,e,r){var n=this;if(!e&&!r&&"undefined"!=typeof Promise)return new Promise((function(e,r){n.history.replace(t,e,r)}));this.history.replace(t,e,r)},Jt.prototype.go=function(t){this.history.go(t)},Jt.prototype.back=function(){this.go(-1)},Jt.prototype.forward=function(){this.go(1)},Jt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Jt.prototype.resolve=function(t,e,r){var n=J(t,e=e||this.history.current,r,this),o=this.match(n,e),i=o.redirectedFrom||o.fullPath,a=function(t,e,r){var n="hash"===r?"#"+e:e;return t?R(t+"/"+n):n}(this.history.base,i,this.mode);return{location:n,route:o,href:a,normalizedTo:n,resolved:o}},Jt.prototype.getRoutes=function(){return this.matcher.getRoutes()},Jt.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Jt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==x&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Jt.prototype,Wt);var Qt=Jt;function Kt(t,e){return t.push(e),function(){var r=t.indexOf(e);r>-1&&t.splice(r,1)}}Jt.install=function t(e){if(!t.installed||W!==e){t.installed=!0,W=e;var r=function(t){return void 0!==t},n=function(t,e){var n=t.$options._parentVnode;r(n)&&r(n=n.data)&&r(n=n.registerRouteInstance)&&n(t,e)};e.mixin({beforeCreate:function(){r(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",P),e.component("RouterLink",K);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},Jt.version="3.6.5",Jt.isNavigationFailure=kt,Jt.NavigationFailureType=Ut,Jt.START_LOCATION=x,et&&window.Vue&&window.Vue.use(Jt);var Xt=o(79753),te=o(92652),ee=o(20629),re=o(48033),ne=o(10128),oe=(o(65509),function(t){return t.replace(/\/$/,"")}),ie=function(){return(0,ne.confirmPassword)()},ae=function(t,e){return re.Z.get(oe(t),e)},ue=function(t,e){return re.Z.post(oe(t),e)},se=function(t,e){return re.Z.put(oe(t),e)},ce=function(t,e){return re.Z.delete(oe(t),{params:e})},fe=o(38605),pe=o(25108),le=function(t,e){return 1===e?t.sort((function(t,e){return t.usercount-t.disabled=0){var i=t.groups[o];i.name=n,t.groups.splice(o,1,i),t.groups=le(t.groups,t.orderBy)}},removeGroup:function(t,e){var r=t.groups.findIndex((function(t){return t.id===e}));r>=0&&t.groups.splice(r,1)},addUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(n),t.groups=le(t.groups,t.orderBy)},removeUserGroup:function(t,e){var r=e.userid,n=e.gid,o=t.groups.find((function(t){return t.id===n})),i=t.users.find((function(t){return t.id===r}));o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(n),1),t.groups=le(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;t.users.find((function(t){return t.id===r})).subadmin.push(n)},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid,o=t.users.find((function(t){return t.id===r})).subadmin;o.splice(o.indexOf(n),1)},deleteUser:function(t,e){var r=t.users.findIndex((function(t){return t.id===e}));this.commit("updateUserCounts",{user:t.users[r],actionType:"remove"}),t.users.splice(r,1)},addUserData:function(t,e){var r=e.data.ocs.data;t.users.unshift(r),this.commit("updateUserCounts",{user:r,actionType:"create"})},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=t.users.find((function(t){return t.id===r}));o.enabled=n,this.commit("updateUserCounts",{user:o,actionType:n?"enable":"disable"})},updateUserCounts:function(t,e){var r=e.user,n=e.actionType,o=t.groups.find((function(t){return"disabled"===t.id}));switch(n){case"enable":case"disable":o.usercount+=r.enabled?-1:1,t.userCount+=r.enabled?1:-1,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled+=r.enabled?-1:1}));break;case"create":t.userCount++,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).usercount++}));break;case"remove":r.enabled?(t.userCount--,r.groups.forEach((function(e){var r=t.groups.find((function(t){return t.id===e}));r?r.usercount--:pe.warn("User group "+e+" does not exist during user removal")}))):(o.usercount--,r.groups.forEach((function(e){t.groups.find((function(t){return t.id===e})).disabled--})));break;default:fe.Z.error("Unknown action type in updateUserCounts: '".concat(n,"'"))}},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value;if("quota"===n){var i=OC.Util.computerFileSize(o);t.users.find((function(t){return t.id===r}))[n][n]=null!==i?i:o}else t.users.find((function(t){return t.id===r}))[n]=o},resetUsers:function(t){t.users=[],t.usersOffset=0},setShowConfig:function(t,e){var r=e.key,n=e.value;t.showConfig[r]=n}},me=re.Z.CancelToken,ge=null,ve={state:{users:[],groups:[],orderBy:1,minPasswordLength:0,usersOffset:0,usersLimit:25,userCount:0,showConfig:{showStoragePath:!1,showUserBackend:!1,showLastLogin:!1,showNewUserForm:!1,showLanguages:!1}},mutations:he,getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter((function(t){return"admin"!==t.id&&"disabled"!==t.id}))},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount},getShowConfig:function(t){return t.showConfig}},actions:{searchUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUser:function(t,e){return ae((0,Xt.generateOcsUrl)("cloud/users/".concat(e))).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getUsers:function(t,e){var r=e.offset,n=e.limit,o=e.search,i=e.group;return ge&&ge.cancel("Operation canceled by another search request."),ge=me.source(),o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?ae((0,Xt.generateOcsUrl)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(i),offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)})):ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o}),{cancelToken:ge.token}).then((function(e){var r=Object.keys(e.data.ocs.data.users).length;return r>0&&t.commit("appendUsers",e.data.ocs.data.users),r})).catch((function(e){re.Z.isCancel(e)||t.commit("API_FAILURE",e)}))},getGroups:function(t,e){var r=e.offset,n=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===n?"":"&limit=".concat(n);return ae((0,Xt.generateOcsUrl)("cloud/groups?offset={offset}&search={search}",{offset:r,search:o})+i).then((function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach((function(e){t.commit("addGroup",{gid:e,displayName:e})})),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromList:function(t,e){var r=e.offset,n=e.limit,o=e.search;return o="string"==typeof o?o:"",ae((0,Xt.generateOcsUrl)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:r,limit:n,search:o})).then((function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getUsersFromGroup:function(t,e){var r=e.groupid,n=e.offset,o=e.limit;return ae((0,Xt.generateOcsUrl)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(r),offset:n,limit:o})).then((function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)})).catch((function(e){return t.commit("API_FAILURE",e)}))},getPasswordPolicyMinLength:function(t){return!(!OC.getCapabilities().password_policy||!OC.getCapabilities().password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",OC.getCapabilities().password_policy.minLength),OC.getCapabilities().password_policy.minLength)},addGroup:function(t,e){return ie().then((function(r){return ue((0,Xt.generateOcsUrl)("cloud/groups"),{groupid:e}).then((function(r){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}})).catch((function(t){throw t}))})).catch((function(r){throw t.commit("API_FAILURE",{gid:e,error:r}),r}))},renameGroup:function(t,e){var r=e.groupid,n=e.displayName;return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(r)}),{key:"displayname",value:n}).then((function(e){return t.commit("renameGroup",{gid:r,displayName:n}),{groupid:r,displayName:n}})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{groupid:r,error:e}),e}))},removeGroup:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/groups/{groupId}",{groupId:encodeURIComponent(e)})).then((function(r){return t.commit("removeGroup",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{gid:e,error:r})}))},addUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserGroup:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/groups",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserGroup",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){throw t.commit("API_FAILURE",{userid:r,error:e}),e}))},addUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("addUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},removeUserSubAdmin:function(t,e){var r=e.userid,n=e.gid;return ie().then((function(e){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}/subadmins",{userid:r}),{groupid:n}).then((function(e){return t.commit("removeUserSubAdmin",{userid:r,gid:n})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},wipeUserDevices:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/wipe",{userid:e})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},deleteUser:function(t,e){return ie().then((function(r){return ce((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(r){return t.commit("deleteUser",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},addUser:function(t,e){var r=t.commit,n=t.dispatch,o=e.userid,i=e.password,a=e.displayName,u=e.email,s=e.groups,c=e.subadmin,f=e.quota,p=e.language,l=e.manager;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users"),{userid:o,password:i,displayName:a,email:u,groups:s,subadmin:c,quota:f,language:p,manager:l}).then((function(t){return n("addUserData",o||t.data.ocs.data.id)})).catch((function(t){throw t}))})).catch((function(t){throw r("API_FAILURE",{userid:o,error:t}),t}))},addUserData:function(t,e){return ie().then((function(r){return ae((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:e})).then((function(e){return t.commit("addUserData",e)})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))},enableDisableUser:function(t,e){var r=e.userid,n=e.enabled,o=void 0===n||n,i=o?"enable":"disable";return ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}/{userStatus}",{userid:r,userStatus:i})).then((function(e){return t.commit("enableDisableUser",{userid:r,enabled:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})}))},setUserData:function(t,e){var r=e.userid,n=e.key,o=e.value,i=["email","displayname","manager"];return-1!==["email","language","quota","displayname","password","manager"].indexOf(n)&&"string"==typeof o&&(-1===i.indexOf(n)&&o.length>0||-1!==i.indexOf(n))?ie().then((function(e){return se((0,Xt.generateOcsUrl)("cloud/users/{userid}",{userid:r}),{key:n,value:o}).then((function(e){return t.commit("setUserData",{userid:r,key:n,value:o})})).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{userid:r,error:e})})):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("cloud/users/{userid}/welcome",{userid:e})).then((function(t){return!0})).catch((function(t){throw t}))})).catch((function(r){return t.commit("API_FAILURE",{userid:e,error:r})}))}}},ye=o(3255),be=(o(36144),o(25108));function we(t){return we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},we(t)}function Ae(){Ae=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==we(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Le(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}var xe={APPS_API_FAILURE:function(e,r){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+r.error.response.data.data.message,{isHTML:!0}),be.error(e,r)},initCategories:function(t,e){var r=e.categories,n=e.updateCount;t.categories=r,t.updateCount=n},updateCategories:function(t,e){t.gettingCategoriesPromise=e},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var r=e.appId,n=e.error;Array.isArray(r)||(r=[r]),r.forEach((function(e){t.apps.find((function(t){return t.id===e})).error=n}))},clearError:function(t,e){var r=e.appId;e.error,t.apps.find((function(t){return t.id===r})).error=null},enableApp:function(t,e){var r=e.appId,n=e.groups,o=t.apps.find((function(t){return t.id===r}));o.active=!0,o.groups=n},disableApp:function(t,e){var r=t.apps.find((function(t){return t.id===e}));r.active=!1,r.groups=[],r.removable&&(r.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find((function(t){return t.id===e})).active=!1,t.apps.find((function(t){return t.id===e})).groups=[],t.apps.find((function(t){return t.id===e})).needsDownload=!0,t.apps.find((function(t){return t.id===e})).installed=!1,t.apps.find((function(t){return t.id===e})).canUnInstall=!1,t.apps.find((function(t){return t.id===e})).canInstall=!0},updateApp:function(t,e){var r=t.apps.find((function(t){return t.id===e})),n=r.update;r.update=null,r.version=n,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!0)})):i.default.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach((function(e){i.default.set(t.loading,e,!1)})):i.default.set(t.loading,e,!1)}},Ee={enableApp:function(e,r){var n,o=r.appId,i=r.groups;return n=Array.isArray(o)?o:[o],ie().then((function(r){return e.commit("startLoading",n),e.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/enable"),{appIds:n,groups:i}).then((function(r){return e.commit("stopLoading",n),e.commit("stopLoading","install"),n.forEach((function(t){e.commit("enableApp",{appId:t,groups:i})})),ae((0,Xt.generateUrl)("apps/files")).then((function(){r.data.update_required&&((0,ye.JQ)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:function(){return window.location.reload()},close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((function(){Array.isArray(o)||e.commit("setError",{appId:n,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")})}))})).catch((function(t){e.commit("stopLoading",n),e.commit("stopLoading","install"),e.commit("setError",{appId:n,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})}))})).catch((function(t){return e.commit("API_FAILURE",{appId:o,error:t})}))},forceEnableApp:function(t,e){var r,n=e.appId;return e.groups,r=Array.isArray(n)?n:[n],ie().then((function(){return t.commit("startLoading",r),t.commit("startLoading","install"),ue((0,Xt.generateUrl)("settings/apps/force"),{appId:n}).then((function(t){location.reload()})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("setError",{appId:r,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},disableApp:function(t,e){var r,n=e.appId;return r=Array.isArray(n)?n:[n],ie().then((function(e){return t.commit("startLoading",r),ue((0,Xt.generateUrl)("settings/apps/disable"),{appIds:r}).then((function(e){return t.commit("stopLoading",r),r.forEach((function(e){t.commit("disableApp",e)})),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:n,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:n,error:e})}))},uninstallApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),ae((0,Xt.generateUrl)("settings/apps/uninstall/".concat(r))).then((function(e){return t.commit("stopLoading",r),t.commit("uninstallApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},updateApp:function(t,e){var r=e.appId;return ie().then((function(e){return t.commit("startLoading",r),t.commit("startLoading","install"),ae((0,Xt.generateUrl)("settings/apps/update/".concat(r))).then((function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",r),t.commit("updateApp",r),!0})).catch((function(e){t.commit("stopLoading",r),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:r,error:e})}))})).catch((function(e){return t.commit("API_FAILURE",{appId:r,error:e})}))},getAllApps:function(t){return t.commit("startLoading","list"),ae((0,Xt.generateUrl)("settings/apps/list")).then((function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0})).catch((function(e){return t.commit("API_FAILURE",e)}))},getCategories:function(t){var e,r=arguments;return(e=Ae().mark((function e(){var n,o,i;return Ae().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((void 0===(n=(r.length>1&&void 0!==r[1]?r[1]:{}).shouldRefetchCategories)||!n)&&t.state.gettingCategoriesPromise){e.next=20;break}return t.commit("startLoading","categories"),e.prev=3,o=ae((0,Xt.generateUrl)("settings/apps/categories")),t.commit("updateCategories",o),e.next=8,o;case 8:if(!((i=e.sent).data.length>0)){e.next=13;break}return t.commit("appendCategories",i.data),t.commit("stopLoading","categories"),e.abrupt("return",!0);case 13:return t.commit("stopLoading","categories"),e.abrupt("return",!1);case 17:e.prev=17,e.t0=e.catch(3),t.commit("API_FAILURE",e.t0);case 20:return e.abrupt("return",t.state.gettingCategoriesPromise);case 21:case"end":return e.stop()}}),e,null,[[3,17]])})),function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(t){Le(i,n,o,a,u,"next",t)}function u(t){Le(i,n,o,a,u,"throw",t)}a(void 0)}))})()}},Ie={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1,gettingCategoriesPromise:null},mutations:xe,getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount},getCategoryById:function(t){return function(e){return t.categories.find((function(t){return t.id===e}))}}},actions:Ee},Ue={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var r=e.app,n=e.key,o=e.value;return ie().then((function(t){return ue((0,Xt.generateOcsUrl)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:r,key:n}),{value:o}).catch((function(t){throw t}))})).catch((function(e){return t.commit("API_FAILURE",{app:r,key:n,value:o,error:e})}))}}},Oe=o(25108);i.default.use(ee.ZP);var Ce={API_FAILURE:function(e,r){try{var n=r.error.response.data.ocs.meta.message;(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+n,{isHTML:!0})}catch(e){(0,ye.x2)(t("settings","An error occurred during the request. Unable to proceed."))}Oe.error(e,r)}},Pe=new ee.yh({modules:{users:ve,apps:Ie,settings:{state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},oc:Ue},strict:!1,mutations:Ce});function _e(t){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_e(t)}function ke(){ke=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,r){return t[e]=r}}function c(t,e,r,o){var i=e&&e.prototype instanceof l?e:l,a=Object.create(i.prototype),u=new I(o||[]);return n(a,"_invoke",{value:A(t,r,u)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var p={};function l(){}function d(){}function h(){}var m={};s(m,i,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(U([])));v&&v!==e&&r.call(v,i)&&(m=v);var y=h.prototype=l.prototype=Object.create(m);function b(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,i,a,u){var s=f(t[n],t,i);if("throw"!==s.type){var c=s.arg,p=c.value;return p&&"object"==_e(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){o("next",t,a,u)}),(function(t){o("throw",t,a,u)})):e.resolve(p).then((function(t){c.value=t,a(c)}),(function(t){return o("throw",t,a,u)}))}u(s.arg)}var i;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return i=i?i.then(n,n):n()}})}function A(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=L(a,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=f(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function L(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,"throw"===r&&t.iterator.return&&(e.method="return",e.arg=void 0,L(t,e),"throw"===e.method)||"return"!==r&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+r+"' method")),p;var o=f(n,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function U(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:U(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function Re(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(t){return void r(t)}u.done?e(s):Promise.resolve(s).then(n,o)}function je(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){Re(i,n,o,a,u,"next",t)}function u(t){Re(i,n,o,a,u,"throw",t)}a(void 0)}))}}o(43554);var Se=function(){return Promise.all([o.e(7874),o.e(2246),o.e(8351)]).then(o.bind(o,59185))},Te=function(){return Promise.all([o.e(7874),o.e(2246),o.e(7418)]).then(o.bind(o,72065))};i.default.use(Qt);var Fe,Ne=document.title,Me=new Qt({mode:"history",base:(0,Xt.generateUrl)(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:Se,props:!0,name:"users",meta:{title:function(){return t("settings","Active users")}},children:[{path:":selectedGroup",name:"group",meta:{title:function(e){return"admin"===e.params.selectedGroup?t("settings","Admins"):"disabled"===e.params.selectedGroup?t("settings","Disabled users"):decodeURIComponent(e.params.selectedGroup)}},component:Se}]},{path:"/:index(index.php/)?settings/apps",component:Te,props:!0,name:"apps",meta:{title:function(){return t("settings","Your apps")}},children:[{path:":category",name:"apps-category",meta:{title:(Fe=je(ke().mark((function e(r){var n;return ke().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("apps"!==r.name){e.next=2;break}return e.abrupt("return",t("settings","Your apps"));case 2:if(!te.J[r.params.category]){e.next=4;break}return e.abrupt("return",te.J[r.params.category]);case 4:return e.next=6,Pe.dispatch("getCategories");case 6:if(!(n=Pe.getters.getCategoryById(r.params.category)).displayName){e.next=9;break}return e.abrupt("return",n.displayName);case 9:case"end":return e.stop()}}),e)}))),function(t){return Fe.apply(this,arguments)})},component:Te,children:[{path:":id",name:"apps-details",component:Te}]}]}]});Me.afterEach(function(){var t=je(ke().mark((function t(e){var r,n,o;return ke().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(r=(n=e.meta).title)||void 0===r?void 0:r.call(n,e);case 2:(o=t.sent)?(document.title="".concat(o," - ").concat(Ne),i=o,a=void 0,(a=document.getElementById("page-heading-level-1"))&&(a.textContent=i)):document.title=Ne;case 4:case"end":return t.stop()}var i,a}),t)})));return function(e){return t.apply(this,arguments)}}());var De=Me;i.default.use(a.ZP,{defaultHtml:!1}),(0,u.Z)(Pe,De),o.nc=btoa(OC.requestToken),i.default.prototype.t=t,i.default.prototype.n=n,i.default.prototype.OC=OC,i.default.prototype.OCA=OCA,i.default.prototype.oc_userconfig=oc_userconfig,new i.default({router:De,store:Pe,render:function(t){return t(c)}}).$mount("#content")},83678:function(t,e){function r(t,e){var n={name:t.name,path:t.path,hash:t.hash,query:t.query,params:t.params,fullPath:t.fullPath,meta:t.meta};return e&&(n.from=r(e)),Object.freeze(n)}e.Z=function(t,e,n){var o=(n||{}).moduleName||"route";t.registerModule(o,{namespaced:!0,state:r(e.currentRoute),mutations:{ROUTE_CHANGED:function(e,n){t.state[o]=r(n.to,n.from)}}});var i,a=!1,u=t.watch((function(t){return t[o]}),(function(t){var r=t.fullPath;r!==i&&(null!=i&&(a=!0,e.push(t)),i=r)}),{sync:!0}),s=e.afterEach((function(e,r){a?a=!1:(i=e.fullPath,t.commit(o+"/ROUTE_CHANGED",{to:e,from:r}))}));return function(){null!=s&&s(),null!=u&&u(),t.unregisterModule(o)}}},81490:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6Ii8+Cjwvc3ZnPgo="},90888:function(t){"use strict";t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+CiAgPHBhdGggZD0iTTE0IDEyLjNMMTIuMyAxNCA4IDkuNyAzLjcgMTQgMiAxMi4zIDYuMyA4IDIgMy43IDMuNyAyIDggNi4zIDEyLjMgMiAxNCAzLjcgOS43IDh6IiBzdHlsZT0iZmlsbC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmIi8+Cjwvc3ZnPgo="}},a={};function u(t){var e=a[t];if(void 0!==e)return e.exports;var r=a[t]={id:t,loaded:!1,exports:{}};return i[t].call(r.exports,r,r.exports,u),r.loaded=!0,r.exports}u.m=i,e=[],u.O=function(t,r,n,o){if(!r){var i=1/0;for(f=0;f=o)&&Object.keys(u.O).every((function(t){return u.O[t](r[s])}))?r.splice(s--,1):(a=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[r,n,o]},u.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return u.d(e,{a:e}),e},u.d=function(t,e){for(var r in e)u.o(e,r)&&!u.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},u.f={},u.e=function(t){return Promise.all(Object.keys(u.f).reduce((function(e,r){return u.f[r](t,e),e}),[]))},u.u=function(t){return({7418:"settings-apps-view",8351:"settings-users"}[t]||t)+"-"+t+".js?v="+{2246:"39f592939c32fbd639a5",7418:"f04b2e34c2c16087f054",8351:"42db4d0b06ba76afea1b"}[t]},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),u.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r={},o="nextcloud:",u.l=function(t,e,n,i){if(r[t])r[t].push(e);else{var a,s;if(void 0!==n)for(var c=document.getElementsByTagName("script"),f=0;f-1&&!t;)t=r[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),u.p=t}(),function(){u.b=document.baseURI||self.location.href;var t={8562:0};u.f.j=function(e,r){var n=u.o(t,e)?t[e]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=t[e]=[r,o]}));r.push(n[2]=o);var i=u.p+u.u(e),a=new Error;u.l(i,(function(r){if(u.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;a.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",a.name="ChunkLoadError",a.type=o,a.request=i,n[1](a)}}),"chunk-"+e,e)}},u.O.j=function(e){return 0===t[e]};var e=function(e,r){var n,o,i=r[0],a=r[1],s=r[2],c=0;if(i.some((function(e){return 0!==t[e]}))){for(n in a)u.o(a,n)&&(u.m[n]=a[n]);if(s)var f=s(u)}for(e&&e(r);c 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2022, Julia Kirschenheuter \n *\n * @author Julia Kirschenheuter \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/** Enum of verification constants, according to Apps */\nexport const APPS_SECTION_ENUM = Object.freeze({\n\tenabled: t('settings', 'Active apps'),\n\tdisabled: t('settings', 'Disabled apps'),\n\tupdates: t('settings', 'Updates'),\n\t'app-bundles': t('settings', 'App bundles'),\n\tfeatured: t('settings', 'Featured apps'),\n\tsupported: t('settings', 'Supported apps'), // From subscription\n})\n","/**\n * @copyright 2020 Christoph Wurst \n *\n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('settings')\n\t.detectUser()\n\t.build()\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('router-view')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @return {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data)\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data)\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data)\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { params: data })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Arthur Schiwon \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount - a.disabled < b.usercount - b.disabled)\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t}\n}\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0,\n\tshowConfig: {\n\t\tshowStoragePath: false,\n\t\tshowUserBackend: false,\n\t\tshowLastLogin: false,\n\t\tshowNewUserForm: false,\n\t\tshowLanguages: false,\n\t},\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\tconst existingUsers = state.users.map(({ id }) => id)\n\t\tconst newUsers = Object.values(usersObj)\n\t\t\t.filter(({ id }) => !existingUsers.includes(id))\n\n\t\tconst users = state.users.concat(newUsers)\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.push(group)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\trenameGroup(state, { gid, displayName }) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tconst updatedGroup = state.groups[groupIndex]\n\t\t\tupdatedGroup.name = displayName\n\t\t\tstate.groups.splice(groupIndex, 1, updatedGroup)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tthis.commit('updateUserCounts', { user: state.users[userIndex], actionType: 'remove' })\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tconst user = response.data.ocs.data\n\t\tstate.users.unshift(user)\n\t\tthis.commit('updateUserCounts', { user, actionType: 'create' })\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\tthis.commit('updateUserCounts', { user, actionType: enabled ? 'enable' : 'disable' })\n\t},\n\t// update active/disabled counts, groups counts\n\tupdateUserCounts(state, { user, actionType }) {\n\t\tconst disabledGroup = state.groups.find(group => group.id === 'disabled')\n\t\tswitch (actionType) {\n\t\tcase 'enable':\n\t\tcase 'disable':\n\t\t\tdisabledGroup.usercount += user.enabled ? -1 : 1 // update Disabled Users count\n\t\t\tstate.userCount += user.enabled ? 1 : -1 // update Active Users count\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tgroup.disabled += user.enabled ? -1 : 1 // update group disabled count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'create':\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tstate.groups\n\t\t\t\t\t.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t .usercount++ // increment group total count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'remove':\n\t\t\tif (user.enabled) {\n\t\t\t\tstate.userCount-- // decrement Active Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tif (!group) {\n\t\t\t\t\t\tconsole.warn('User group ' + userGroup + ' does not exist during user removal')\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tgroup.usercount-- // decrement group total count\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tdisabledGroup.usercount-- // decrement Disabled Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tgroup.disabled-- // decrement group disabled count\n\t\t\t\t})\n\t\t\t}\n\t\t\tbreak\n\t\tdefault:\n\t\t\tlogger.error(`Unknown action type in updateUserCounts: '${actionType}'`)\n\t\t\t// not throwing error to interrupt execution as this is not fatal\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = OC.Util.computerFileSize(value)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tstate.showConfig[key] = value\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled')\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n\tgetShowConfig(state) {\n\t\treturn state.showConfig\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * search users\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @return {Promise}\n\t */\n\tsearchUsers(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search })).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get user details\n\t *\n\t * @param {object} context store context\n\t * @param {string} userId user id\n\t * @return {Promise}\n\t */\n\tgetUser(context, userId) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${userId}`)).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @return {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl('cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}', { group: encodeURIComponent(group), offset, limit, search }), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t}\n\t\t\t\t\treturn usersCount\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t}\n\t\t\t\treturn usersCount\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl('cloud/groups?offset={offset}&search={search}', { offset, search }) + limitParam)\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search -\n\t * @return {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.groupid -\n\t * @return {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit }))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups'), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Rename group\n\t *\n\t * @param {object} context store context\n\t * @param {string} groupid Group id\n\t * @param {string} displayName Group display name\n\t * @return {Promise}\n\t */\n\trenameGroup(context, { groupid, displayName }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('renameGroup', { gid: groupid, displayName })\n\t\t\t\t\treturn { groupid, displayName }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { groupid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from renaming the group\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(gid) }))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {object} context store context\n\t * @param {Function} context.commit -\n\t * @param {Function} context.dispatch -\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @param {string} options.language User language\n\t * @param {string} options.manager User manager\n\t * @return {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language, manager }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users'), { userid, password, displayName, email, groups, subadmin, quota, language, manager })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Enable or disable user\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @return {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}/{userStatus}', { userid, userStatus }))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @return {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password', 'manager'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => { throw error })\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/welcome', { userid }))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/dist/index.css'\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n\tgettingCategoriesPromise: null,\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + error.error.response.data.data.message, { isHTML: true })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tupdateCategories(state, categoriesPromise) {\n\t\tstate.gettingCategoriesPromise = categoriesPromise\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n\tgetCategoryById: (state) => (selectedCategoryId) => {\n\t\treturn state.categories.find((category) => category.id === selectedCategoryId)\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tshowInfo(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tonClick: () => window.location.reload(),\n\t\t\t\t\t\t\t\t\t\tclose: false,\n\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app cannot be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload()\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tasync getCategories(context, { shouldRefetchCategories = false } = {}) {\n\t\tif (shouldRefetchCategories || !context.state.gettingCategoriesPromise) {\n\t\t\tcontext.commit('startLoading', 'categories')\n\t\t\ttry {\n\t\t\t\tconst categoriesPromise = api.get(generateUrl('settings/apps/categories'))\n\t\t\t\tcontext.commit('updateCategories', categoriesPromise)\n\t\t\t\tconst categoriesPromiseResponse = await categoriesPromise\n\t\t\t\tif (categoriesPromiseResponse.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', categoriesPromiseResponse.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\treturn false\n\t\t\t} catch (error) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t}\n\t\treturn context.state.gettingCategoriesPromise\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n\t * Set application config in database\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @return {Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + message, { isHTML: true })\n\t\t} catch (e) {\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nexport default new Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc,\n\t},\n\tstrict: debug,\n\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst state = {\n\tserverData: {},\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/router'\nimport { APPS_SECTION_ENUM } from './constants/AppsConstants.js'\nimport store from './store/index.js'\nimport { setPageHeading } from '../../../core/src/OCP/accessibility.js'\n\n// Dynamic loading\nconst Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users.vue')\nconst Apps = () => import(/* webpackChunkName: 'settings-apps-view' */'./views/Apps.vue')\n\nVue.use(Router)\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\nconst baseTitle = document.title\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Active users')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: (to) => {\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'admin') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Admins')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'disabled') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Disabled users')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn decodeURIComponent(to.params.selectedGroup)\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Users,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: async (to) => {\n\t\t\t\t\t\t\tif (to.name === 'apps') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (APPS_SECTION_ENUM[to.params.category]) {\n\t\t\t\t\t\t\t\treturn APPS_SECTION_ENUM[to.params.category]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tawait store.dispatch('getCategories')\n\t\t\t\t\t\t\tconst category = store.getters.getCategoryById(to.params.category)\n\t\t\t\t\t\t\tif (category.displayName) {\n\t\t\t\t\t\t\t\treturn category.displayName\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n})\n\nrouter.afterEach(async (to) => {\n\tconst metaTitle = await to.meta.title?.(to)\n\tif (metaTitle) {\n\t\tdocument.title = `${metaTitle} - ${baseTitle}`\n\t\tsetPageHeading(metaTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author rakekniven \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { sync } from 'vuex-router-sync'\n\nimport App from './App.vue'\nimport router from './router.js'\nimport store from './store/index.js'\n\nVue.use(VTooltip, { defaultHtml: false })\n\nsync(store, router)\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// bind to window\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"7418\":\"settings-apps-view\",\"8351\":\"settings-users\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"2246\":\"39f592939c32fbd639a5\",\"7418\":\"f04b2e34c2c16087f054\",\"8351\":\"b8f18aa7128fcaeedf40\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8562;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8562: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(97268); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","APPS_SECTION_ENUM","Object","freeze","enabled","t","disabled","updates","featured","supported","getLoggerBuilder","setApp","detectUser","build","name","beforeMount","document","getElementById","$store","commit","JSON","parse","dataset","server","_c","this","_self","extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","charCodeAt","toString","commaRE","encode","str","encodeURIComponent","replace","decode","decodeURIComponent","err","castQueryParamValue","value","String","parseQuery","query","res","trim","split","forEach","param","parts","shift","val","length","join","undefined","Array","isArray","push","stringifyQuery","obj","keys","map","result","val2","filter","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","options","clone","e","route","meta","path","hash","params","fullPath","getFullPath","matched","formatMatch","START","unshift","parent","ref","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","sort","bKeys","every","i","aVal","bVal","handleRouteEntered","instances","instance","cbs","enteredCbs","i$1","_isBeingDestroyed","View","functional","props","type","default","render","_","children","data","routerView","h","$createElement","$route","cache","_routerViewCache","depth","inactive","_routerRoot","vnodeData","$vnode","keepAlive","_directInactive","_inactive","$parent","routerViewDepth","cachedData","cachedComponent","component","configProps","fillPropsinData","components","registerRouteInstance","vm","current","hook","prepatch","vnode","componentInstance","init","propsToPass","config","resolveProps","attrs","resolvePath","relative","base","append","firstChar","charAt","stack","pop","segments","segment","cleanPath","isarray","arr","prototype","call","pathToRegexp_1","pathToRegexp","RegExp","groups","source","match","prefix","delimiter","optional","repeat","partial","asterisk","pattern","attachKeys","regexpToRegexp","flags","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","tokens","index","defaultDelimiter","exec","m","escaped","offset","slice","next","capture","group","modifier","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","toUpperCase","matches","opts","pretty","token","TypeError","stringify","j","test","re","sensitive","strict","end","endsWithDelimiter","compile","regexpCompileCache","create","fillParams","routeMsg","filler","pathMatch","normalizeLocation","raw","_normalized","params$1","rawPath","parsedPath","hashIndex","indexOf","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","_Vue","noop","Link","to","required","tag","custom","Boolean","exact","exactPath","activeClass","exactActiveClass","ariaCurrentValue","event","this$1$1","$router","resolve","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","target","queryIncludes","isIncludedRoute","handler","guardEvent","on","click","class","scopedSlot","$scopedSlots","$hasNormal","navigate","isActive","isExactActive","findAnchor","$slots","isStatic","aData","handler$1","event$1","aAttrs","metaKey","altKey","ctrlKey","shiftKey","defaultPrevented","button","currentTarget","getAttribute","preventDefault","child","inBrowser","window","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","l","splice","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","beforeEnter","childMatchAs","aliases","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","hasOwnProperty","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","len","Time","performance","now","Date","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","protocol","host","absolutePath","stateCopy","state","replaceState","addEventListener","handlePopState","removeEventListener","handleScroll","from","isPop","app","behavior","scrollBehavior","$nextTick","position","getScrollPosition","shouldScroll","then","scrollToPosition","catch","saveScrollPosition","pageXOffset","y","pageYOffset","isValidPosition","isNumber","normalizePosition","v","hashStartsWithNumberRE","isObject","selector","el","querySelector","docRect","documentElement","getBoundingClientRect","elRect","left","top","getElementPosition","style","scrollTo","ua","supportsPushState","navigator","userAgent","pushState","url","NavigationFailureType","redirected","aborted","cancelled","duplicated","createNavigationCancelledError","createRouterError","message","error","Error","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","flatMapComponents","flatten","concat","apply","hasSymbol","Symbol","toStringTag","once","called","args","arguments","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","listeners","extractGuards","records","bind","reverse","guards","def","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","prev","confirmTransition","updateRoute","ensureURL","afterHooks","abort","console","lastRouteIndex","lastCurrentIndex","max","Math","updated","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","cid","resolvedDef","__esModule","resolved","reject","reason","msg","comp","iterator","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","__proto__","constructor","expectScroll","supportsScroll","handleRoutingEvent","go","n","fromRoute","getCurrentLocation","pathname","pathLowerCase","toLowerCase","baseLowerCase","search","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","mode","prototypeAccessors","configurable","get","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","Promise","back","forward","getMatchedComponents","createHref","normalizedTo","defineProperties","VueRouter$1","list","install","Vue","installed","isDef","registerInstance","callVal","$options","_parentVnode","mixin","beforeCreate","_router","util","defineReactive","destroyed","defineProperty","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","created","version","START_LOCATION","use","sanitize","confirmPassword","axios","post","put","delete","orderGroups","orderBy","usercount","localeCompare","defaults","id","canAdd","canRemove","mutations","appendUsers","usersObj","existingUsers","users","_ref","newUsers","values","_ref2","includes","usersOffset","usersLimit","setPasswordPolicyMinLength","minPasswordLength","initGroups","_ref3","userCount","assign","addGroup","_ref4","gid","displayName","find","renameGroup","_ref5","groupIndex","findIndex","groupSearch","updatedGroup","removeGroup","addUserGroup","_ref6","userid","user","removeUserGroup","_ref7","addUserSubAdmin","_ref8","subadmin","removeUserSubAdmin","_ref9","deleteUser","userIndex","actionType","addUserData","response","ocs","enableDisableUser","_ref10","updateUserCounts","_ref11","disabledGroup","userGroup","warn","logger","setUserData","_ref12","humanValue","OC","Util","computerFileSize","resetUsers","setShowConfig","_ref13","showConfig","CancelToken","searchRequestCancelSource","showStoragePath","showUserBackend","showLastLogin","showNewUserForm","showLanguages","getters","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","getShowConfig","actions","searchUsers","context","_ref14","limit","api","generateOcsUrl","isCancel","getUser","userId","_ref15","cancel","cancelToken","usersCount","_ref16","limitParam","getUsersFromList","_ref17","getUsersFromGroup","_ref18","groupid","groupId","getCapabilities","password_policy","minLength","_ref19","_ref20","_ref21","_ref22","_ref23","wipeUserDevices","addUser","_ref24","_ref25","dispatch","password","email","quota","language","manager","_ref26","_ref26$enabled","userStatus","_ref27","allowedEmpty","sendWelcomeMail","_regeneratorRuntime","exports","Op","hasOwn","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","enumerable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","awrap","async","iter","object","skipTempReset","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","APPS_API_FAILURE","showError","isHTML","initCategories","categories","updateCount","updateCategories","categoriesPromise","gettingCategoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","_id","clearError","enableApp","active","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","update","resetApps","startLoading","loading","stopLoading","generateUrl","appIds","_appId","update_required","showInfo","onClick","reload","close","setTimeout","forceEnableApp","getAllApps","getCategories","_arguments","_callee","_ref10$shouldRefetchC","categoriesPromiseResponse","_context","shouldRefetchCategories","t0","loadingList","getUpdateCount","getCategoryById","selectedCategoryId","setAppConfig","Vuex","API_FAILURE","Store","modules","settings","serverData","setServerData","getServerData","oc","process","_asyncToGenerator","Users","Apps","Router","_title","baseTitle","title","selectedGroup","store","_x","_callee2","_to$meta$title","_to$meta","metaTitle","_context2","heading","headingEl","textContent","_x2","VTooltip","defaultHtml","sync","__webpack_nonce__","btoa","requestToken","OCA","oc_userconfig","App","$mount","cloneRoute","moduleName","registerModule","namespaced","transition","currentPath","isTimeTraveling","storeUnwatch","watch","afterEachUnHook","unregisterModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","r","getter","d","definition","o","f","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","script","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","head","appendChild","nmd","paths","scriptUrl","importScripts","currentScript","p","baseURI","installedChunks","installedChunkData","promise","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-vue-settings-apps-users-management.js?v=7c8f8d10b455156a5236","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/constants/AppsConstants.js","webpack:///nextcloud/apps/settings/src/logger.js","webpack:///nextcloud/apps/settings/src/App.vue?vue&type=script&lang=js&","webpack:///nextcloud/apps/settings/src/App.vue","webpack://nextcloud/./apps/settings/src/App.vue?536c","webpack://nextcloud/./apps/settings/src/App.vue?4d15","webpack:///nextcloud/node_modules/vue-router/dist/vue-router.esm.js","webpack:///nextcloud/apps/settings/src/store/api.js","webpack:///nextcloud/apps/settings/src/store/users.js","webpack:///nextcloud/apps/settings/src/store/apps.js","webpack:///nextcloud/apps/settings/src/store/oc.js","webpack:///nextcloud/apps/settings/src/store/index.js","webpack:///nextcloud/apps/settings/src/store/settings.js","webpack:///nextcloud/apps/settings/src/router.js","webpack:///nextcloud/core/src/OCP/accessibility.js","webpack:///nextcloud/apps/settings/src/main-apps-users-management.js","webpack:///nextcloud/node_modules/vuex-router-sync/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * @copyright 2022, Julia Kirschenheuter \n *\n * @author Julia Kirschenheuter \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { translate as t } from '@nextcloud/l10n'\n\n/** Enum of verification constants, according to Apps */\nexport const APPS_SECTION_ENUM = Object.freeze({\n\tenabled: t('settings', 'Active apps'),\n\tdisabled: t('settings', 'Disabled apps'),\n\tupdates: t('settings', 'Updates'),\n\t'app-bundles': t('settings', 'App bundles'),\n\tfeatured: t('settings', 'Featured apps'),\n\tsupported: t('settings', 'Supported apps'), // From subscription\n})\n","/**\n * @copyright 2020 Christoph Wurst \n *\n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('settings')\n\t.detectUser()\n\t.build()\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50420604&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('router-view')\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an
element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Christoph Wurst \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Sujith Haridasan \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport axios from '@nextcloud/axios'\nimport { confirmPassword } from '@nextcloud/password-confirmation'\nimport '@nextcloud/password-confirmation/dist/style.css'\n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, '') // Remove last url slash\n}\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * action(context) {\n\t * return api.requireAdmin().then((response) => {\n\t * return api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {API failure});\n\t * }).catch((error) => {requireAdmin failure});\n\t * }\n\t * // vue\n\t * this.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t *\n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t *\n\t * e.g\n\t * api.requireAdmin().then((response) => {\n\t * api.get('url')\n\t * .then((response) => {API success})\n\t * .catch((error) => {throw error;});\n\t * }).catch((error) => {requireAdmin OR API failure});\n\t *\n\t * @return {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword()\n\t},\n\tget(url, options) {\n\t\treturn axios.get(sanitize(url), options)\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data)\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data)\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data)\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { params: data })\n\t},\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author Arthur Schiwon \n * @author Christoph Wurst \n * @author Daniel Calviño Sánchez \n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n * @author Vincent Petry \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nconst orderGroups = function(groups, orderBy) {\n\t/* const SORT_USERCOUNT = 1;\n\t * const SORT_GROUPNAME = 2;\n\t * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n\t */\n\tif (orderBy === 1) {\n\t\treturn groups.sort((a, b) => a.usercount - a.disabled < b.usercount - b.disabled)\n\t} else {\n\t\treturn groups.sort((a, b) => a.name.localeCompare(b.name))\n\t}\n}\n\nconst defaults = {\n\tgroup: {\n\t\tid: '',\n\t\tname: '',\n\t\tusercount: 0,\n\t\tdisabled: 0,\n\t\tcanAdd: true,\n\t\tcanRemove: true,\n\t},\n}\n\nconst state = {\n\tusers: [],\n\tgroups: [],\n\torderBy: 1,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tuserCount: 0,\n\tshowConfig: {\n\t\tshowStoragePath: false,\n\t\tshowUserBackend: false,\n\t\tshowLastLogin: false,\n\t\tshowNewUserForm: false,\n\t\tshowLanguages: false,\n\t},\n}\n\nconst mutations = {\n\tappendUsers(state, usersObj) {\n\t\tconst existingUsers = state.users.map(({ id }) => id)\n\t\tconst newUsers = Object.values(usersObj)\n\t\t\t.filter(({ id }) => !existingUsers.includes(id))\n\n\t\tconst users = state.users.concat(newUsers)\n\t\tstate.usersOffset += state.usersLimit\n\t\tstate.users = users\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\tinitGroups(state, { groups, orderBy, userCount }) {\n\t\tstate.groups = groups.map(group => Object.assign({}, defaults.group, group))\n\t\tstate.orderBy = orderBy\n\t\tstate.userCount = userCount\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\n\t},\n\taddGroup(state, { gid, displayName }) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === gid) !== 'undefined') {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// extend group to default values\n\t\t\tconst group = Object.assign({}, defaults.group, {\n\t\t\t\tid: gid,\n\t\t\t\tname: displayName,\n\t\t\t})\n\t\t\tstate.groups.push(group)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t} catch (e) {\n\t\t\tconsole.error('Can\\'t create group', e)\n\t\t}\n\t},\n\trenameGroup(state, { gid, displayName }) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tconst updatedGroup = state.groups[groupIndex]\n\t\t\tupdatedGroup.name = displayName\n\t\t\tstate.groups.splice(groupIndex, 1, updatedGroup)\n\t\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t\t}\n\t},\n\tremoveGroup(state, gid) {\n\t\tconst groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)\n\t\tif (groupIndex >= 0) {\n\t\t\tstate.groups.splice(groupIndex, 1)\n\t\t}\n\t},\n\taddUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// increase count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount++\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.push(gid)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\tremoveUserGroup(state, { userid, gid }) {\n\t\tconst group = state.groups.find(groupSearch => groupSearch.id === gid)\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\t// lower count if user is enabled\n\t\tif (group && user.enabled && state.userCount > 0) {\n\t\t\tgroup.usercount--\n\t\t}\n\t\tconst groups = user.groups\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t\tstate.groups = orderGroups(state.groups, state.orderBy)\n\t},\n\taddUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.push(gid)\n\t},\n\tremoveUserSubAdmin(state, { userid, gid }) {\n\t\tconst groups = state.users.find(user => user.id === userid).subadmin\n\t\tgroups.splice(groups.indexOf(gid), 1)\n\t},\n\tdeleteUser(state, userid) {\n\t\tconst userIndex = state.users.findIndex(user => user.id === userid)\n\t\tthis.commit('updateUserCounts', { user: state.users[userIndex], actionType: 'remove' })\n\t\tstate.users.splice(userIndex, 1)\n\t},\n\taddUserData(state, response) {\n\t\tconst user = response.data.ocs.data\n\t\tstate.users.unshift(user)\n\t\tthis.commit('updateUserCounts', { user, actionType: 'create' })\n\t},\n\tenableDisableUser(state, { userid, enabled }) {\n\t\tconst user = state.users.find(user => user.id === userid)\n\t\tuser.enabled = enabled\n\t\tthis.commit('updateUserCounts', { user, actionType: enabled ? 'enable' : 'disable' })\n\t},\n\t// update active/disabled counts, groups counts\n\tupdateUserCounts(state, { user, actionType }) {\n\t\tconst disabledGroup = state.groups.find(group => group.id === 'disabled')\n\t\tswitch (actionType) {\n\t\tcase 'enable':\n\t\tcase 'disable':\n\t\t\tdisabledGroup.usercount += user.enabled ? -1 : 1 // update Disabled Users count\n\t\t\tstate.userCount += user.enabled ? 1 : -1 // update Active Users count\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tgroup.disabled += user.enabled ? -1 : 1 // update group disabled count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'create':\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tstate.groups\n\t\t\t\t\t.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t .usercount++ // increment group total count\n\t\t\t})\n\t\t\tbreak\n\t\tcase 'remove':\n\t\t\tif (user.enabled) {\n\t\t\t\tstate.userCount-- // decrement Active Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tif (!group) {\n\t\t\t\t\t\tconsole.warn('User group ' + userGroup + ' does not exist during user removal')\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\tgroup.usercount-- // decrement group total count\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tdisabledGroup.usercount-- // decrement Disabled Users count\n\t\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\t\tgroup.disabled-- // decrement group disabled count\n\t\t\t\t})\n\t\t\t}\n\t\t\tbreak\n\t\tdefault:\n\t\t\tlogger.error(`Unknown action type in updateUserCounts: '${actionType}'`)\n\t\t\t// not throwing error to interrupt execution as this is not fatal\n\t\t}\n\t},\n\tsetUserData(state, { userid, key, value }) {\n\t\tif (key === 'quota') {\n\t\t\tconst humanValue = OC.Util.computerFileSize(value)\n\t\t\tstate.users.find(user => user.id === userid)[key][key] = humanValue !== null ? humanValue : value\n\t\t} else {\n\t\t\tstate.users.find(user => user.id === userid)[key] = value\n\t\t}\n\t},\n\n\t/**\n\t * Reset users list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetUsers(state) {\n\t\tstate.users = []\n\t\tstate.usersOffset = 0\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tstate.showConfig[key] = value\n\t},\n}\n\nconst getters = {\n\tgetUsers(state) {\n\t\treturn state.users\n\t},\n\tgetGroups(state) {\n\t\treturn state.groups\n\t},\n\tgetSubadminGroups(state) {\n\t\t// Can't be subadmin of admin or disabled\n\t\treturn state.groups.filter(group => group.id !== 'admin' && group.id !== 'disabled')\n\t},\n\tgetPasswordPolicyMinLength(state) {\n\t\treturn state.minPasswordLength\n\t},\n\tgetUsersOffset(state) {\n\t\treturn state.usersOffset\n\t},\n\tgetUsersLimit(state) {\n\t\treturn state.usersLimit\n\t},\n\tgetUserCount(state) {\n\t\treturn state.userCount\n\t},\n\tgetShowConfig(state) {\n\t\treturn state.showConfig\n\t},\n}\n\nconst CancelToken = axios.CancelToken\nlet searchRequestCancelSource = null\n\nconst actions = {\n\n\t/**\n\t * search users\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @return {Promise}\n\t */\n\tsearchUsers(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search })).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get user details\n\t *\n\t * @param {object} context store context\n\t * @param {string} userId user id\n\t * @return {Promise}\n\t */\n\tgetUser(context, userId) {\n\t\treturn api.get(generateOcsUrl(`cloud/users/${userId}`)).catch((error) => {\n\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t})\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search Search amongst users\n\t * @param {string} options.group Get users from group\n\t * @return {Promise}\n\t */\n\tgetUsers(context, { offset, limit, search, group }) {\n\t\tif (searchRequestCancelSource) {\n\t\t\tsearchRequestCancelSource.cancel('Operation canceled by another search request.')\n\t\t}\n\t\tsearchRequestCancelSource = CancelToken.source()\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tgroup = typeof group === 'string' ? group : ''\n\t\tif (group !== '') {\n\t\t\treturn api.get(generateOcsUrl('cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}', { group: encodeURIComponent(group), offset, limit, search }), {\n\t\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\t}\n\t\t\t\t\treturn usersCount\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }), {\n\t\t\tcancelToken: searchRequestCancelSource.token,\n\t\t})\n\t\t\t.then((response) => {\n\t\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\t\tif (usersCount > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t}\n\t\t\t\treturn usersCount\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tif (!axios.isCancel(error)) {\n\t\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t\t}\n\t\t\t})\n\t},\n\n\tgetGroups(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\tconst limitParam = limit === -1 ? '' : `&limit=${limit}`\n\t\treturn api.get(generateOcsUrl('cloud/groups?offset={offset}&search={search}', { offset, search }) + limitParam)\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.groups).length > 0) {\n\t\t\t\t\tresponse.data.ocs.data.groups.forEach(function(group) {\n\t\t\t\t\t\tcontext.commit('addGroup', { gid: group, displayName: group })\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.search -\n\t * @return {Promise}\n\t */\n\tgetUsersFromList(context, { offset, limit, search }) {\n\t\tsearch = typeof search === 'string' ? search : ''\n\t\treturn api.get(generateOcsUrl('cloud/users/details?offset={offset}&limit={limit}&search={search}', { offset, limit, search }))\n\t\t\t.then((response) => {\n\t\t\t\tif (Object.keys(response.data.ocs.data.users).length > 0) {\n\t\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\treturn false\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\t/**\n\t * Get all users with full details from a groupid\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {number} options.offset List offset to request\n\t * @param {number} options.limit List number to return from offset\n\t * @param {string} options.groupid -\n\t * @return {Promise}\n\t */\n\tgetUsersFromGroup(context, { groupid, offset, limit }) {\n\t\treturn api.get(generateOcsUrl('cloud/users/{groupId}/details?offset={offset}&limit={limit}', { groupId: encodeURIComponent(groupid), offset, limit }))\n\t\t\t.then((response) => context.commit('getUsersFromList', response.data.ocs.data.users))\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tgetPasswordPolicyMinLength(context) {\n\t\tif (OC.getCapabilities().password_policy && OC.getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', OC.getCapabilities().password_policy.minLength)\n\t\t\treturn OC.getCapabilities().password_policy.minLength\n\t\t}\n\t\treturn false\n\t},\n\n\t/**\n\t * Add group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\taddGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/groups'), { groupid: gid })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('addGroup', { gid, displayName: gid })\n\t\t\t\t\treturn { gid, displayName: gid }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { gid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from adding the user to a group that doesn't exists\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Rename group\n\t *\n\t * @param {object} context store context\n\t * @param {string} groupid Group id\n\t * @param {string} displayName Group display name\n\t * @return {Promise}\n\t */\n\trenameGroup(context, { groupid, displayName }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('renameGroup', { gid: groupid, displayName })\n\t\t\t\t\treturn { groupid, displayName }\n\t\t\t\t})\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { groupid, error })\n\t\t\t// let's throw one more time to prevent the view\n\t\t\t// from renaming the group\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Remove group\n\t *\n\t * @param {object} context store context\n\t * @param {string} gid Group id\n\t * @return {Promise}\n\t */\n\tremoveGroup(context, gid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(gid) }))\n\t\t\t\t.then((response) => context.commit('removeGroup', gid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { gid, error }))\n\t},\n\n\t/**\n\t * Add user to group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserGroup(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/groups', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserGroup', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\t// let's throw one more time to prevent\n\t\t\t// the view from removing the user row on failure\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Add user to group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\taddUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('addUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Remove user from group admin\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.gid Group id\n\t * @return {Promise}\n\t */\n\tremoveUserSubAdmin(context, { userid, gid }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}/subadmins', { userid }), { groupid: gid })\n\t\t\t\t.then((response) => context.commit('removeUserSubAdmin', { userid, gid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Mark all user devices for remote wipe\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\twipeUserDevices(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Delete a user\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tdeleteUser(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.delete(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('deleteUser', userid))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Add a user\n\t *\n\t * @param {object} context store context\n\t * @param {Function} context.commit -\n\t * @param {Function} context.dispatch -\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.password User password\n\t * @param {string} options.displayName User display name\n\t * @param {string} options.email User email\n\t * @param {string} options.groups User groups\n\t * @param {string} options.subadmin User subadmin groups\n\t * @param {string} options.quota User email\n\t * @param {string} options.language User language\n\t * @param {string} options.manager User manager\n\t * @return {Promise}\n\t */\n\taddUser({ commit, dispatch }, { userid, password, displayName, email, groups, subadmin, quota, language, manager }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users'), { userid, password, displayName, email, groups, subadmin, quota, language, manager })\n\t\t\t\t.then((response) => dispatch('addUserData', userid || response.data.ocs.data.id))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => {\n\t\t\tcommit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t})\n\t},\n\n\t/**\n\t * Get user data and commit addition\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\taddUserData(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.get(generateOcsUrl('cloud/users/{userid}', { userid }))\n\t\t\t\t.then((response) => context.commit('addUserData', response))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Enable or disable user\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {boolean} options.enabled User enablement status\n\t * @return {Promise}\n\t */\n\tenableDisableUser(context, { userid, enabled = true }) {\n\t\tconst userStatus = enabled ? 'enable' : 'disable'\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}/{userStatus}', { userid, userStatus }))\n\t\t\t\t.then((response) => context.commit('enableDisableUser', { userid, enabled }))\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n\n\t/**\n\t * Edit user data\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.userid User id\n\t * @param {string} options.key User field to edit\n\t * @param {string} options.value Value of the change\n\t * @return {Promise}\n\t */\n\tsetUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tif (['email', 'language', 'quota', 'displayname', 'password', 'manager'].indexOf(key) !== -1) {\n\t\t\t// We allow empty email or displayname\n\t\t\tif (typeof value === 'string'\n\t\t\t\t&& (\n\t\t\t\t\t(allowedEmpty.indexOf(key) === -1 && value.length > 0)\n\t\t\t\t\t|| allowedEmpty.indexOf(key) !== -1\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\treturn api.requireAdmin().then((response) => {\n\t\t\t\t\treturn api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\t\t\t\t.then((response) => context.commit('setUserData', { userid, key, value }))\n\t\t\t\t\t\t.catch((error) => { throw error })\n\t\t\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t\t\t}\n\t\t}\n\t\treturn Promise.reject(new Error('Invalid request data'))\n\t},\n\n\t/**\n\t * Send welcome mail\n\t *\n\t * @param {object} context store context\n\t * @param {string} userid User id\n\t * @return {Promise}\n\t */\n\tsendWelcomeMail(context, userid) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('cloud/users/{userid}/welcome', { userid }))\n\t\t\t\t.then(response => true)\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { userid, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 Julius Härtl \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport '@nextcloud/dialogs/dist/index.css'\n\nconst state = {\n\tapps: [],\n\tcategories: [],\n\tupdateCount: 0,\n\tloading: {},\n\tloadingList: false,\n\tgettingCategoriesPromise: null,\n}\n\nconst mutations = {\n\n\tAPPS_API_FAILURE(state, error) {\n\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + error.error.response.data.data.message, { isHTML: true })\n\t\tconsole.error(state, error)\n\t},\n\n\tinitCategories(state, { categories, updateCount }) {\n\t\tstate.categories = categories\n\t\tstate.updateCount = updateCount\n\t},\n\n\tupdateCategories(state, categoriesPromise) {\n\t\tstate.gettingCategoriesPromise = categoriesPromise\n\t},\n\n\tsetUpdateCount(state, updateCount) {\n\t\tstate.updateCount = updateCount\n\t},\n\n\taddCategory(state, category) {\n\t\tstate.categories.push(category)\n\t},\n\n\tappendCategories(state, categoriesArray) {\n\t\t// convert obj to array\n\t\tstate.categories = categoriesArray\n\t},\n\n\tsetAllApps(state, apps) {\n\t\tstate.apps = apps\n\t},\n\n\tsetError(state, { appId, error }) {\n\t\tif (!Array.isArray(appId)) {\n\t\t\tappId = [appId]\n\t\t}\n\t\tappId.forEach((_id) => {\n\t\t\tconst app = state.apps.find(app => app.id === _id)\n\t\t\tapp.error = error\n\t\t})\n\t},\n\n\tclearError(state, { appId, error }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.error = null\n\t},\n\n\tenableApp(state, { appId, groups }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = true\n\t\tapp.groups = groups\n\t},\n\n\tdisableApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tapp.active = false\n\t\tapp.groups = []\n\t\tif (app.removable) {\n\t\t\tapp.canUnInstall = true\n\t\t}\n\t},\n\n\tuninstallApp(state, appId) {\n\t\tstate.apps.find(app => app.id === appId).active = false\n\t\tstate.apps.find(app => app.id === appId).groups = []\n\t\tstate.apps.find(app => app.id === appId).needsDownload = true\n\t\tstate.apps.find(app => app.id === appId).installed = false\n\t\tstate.apps.find(app => app.id === appId).canUnInstall = false\n\t\tstate.apps.find(app => app.id === appId).canInstall = true\n\t},\n\n\tupdateApp(state, appId) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tconst version = app.update\n\t\tapp.update = null\n\t\tapp.version = version\n\t\tstate.updateCount--\n\n\t},\n\n\tresetApps(state) {\n\t\tstate.apps = []\n\t},\n\treset(state) {\n\t\tstate.apps = []\n\t\tstate.categories = []\n\t\tstate.updateCount = 0\n\t},\n\tstartLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, true)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, true)\n\t\t}\n\t},\n\tstopLoading(state, id) {\n\t\tif (Array.isArray(id)) {\n\t\t\tid.forEach((_id) => {\n\t\t\t\tVue.set(state.loading, _id, false)\n\t\t\t})\n\t\t} else {\n\t\t\tVue.set(state.loading, id, false)\n\t\t}\n\t},\n}\n\nconst getters = {\n\tloading(state) {\n\t\treturn function(id) {\n\t\t\treturn state.loading[id]\n\t\t}\n\t},\n\tgetCategories(state) {\n\t\treturn state.categories\n\t},\n\tgetAllApps(state) {\n\t\treturn state.apps\n\t},\n\tgetUpdateCount(state) {\n\t\treturn state.updateCount\n\t},\n\tgetCategoryById: (state) => (selectedCategoryId) => {\n\t\treturn state.categories.find((category) => category.id === selectedCategoryId)\n\t},\n}\n\nconst actions = {\n\n\tenableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/enable'), { appIds: apps, groups })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('enableApp', { appId: _appId, groups })\n\t\t\t\t\t})\n\n\t\t\t\t\t// check for server health\n\t\t\t\t\treturn api.get(generateUrl('apps/files'))\n\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\tif (response.data.update_required) {\n\t\t\t\t\t\t\t\tshowInfo(\n\t\t\t\t\t\t\t\t\tt(\n\t\t\t\t\t\t\t\t\t\t'settings',\n\t\t\t\t\t\t\t\t\t\t'The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds.'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tonClick: () => window.location.reload(),\n\t\t\t\t\t\t\t\t\t\tclose: false,\n\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tlocation.reload()\n\t\t\t\t\t\t\t\t}, 5000)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.catch(() => {\n\t\t\t\t\t\t\tif (!Array.isArray(appId)) {\n\t\t\t\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\t\t\t\terror: t('settings', 'Error: This app cannot be enabled because it makes the server unstable'),\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tforceEnableApp(context, { appId, groups }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then(() => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.post(generateUrl('settings/apps/force'), { appId })\n\t\t\t\t.then((response) => {\n\t\t\t\t\t// TODO: find a cleaner solution\n\t\t\t\t\tlocation.reload()\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('setError', {\n\t\t\t\t\t\tappId: apps,\n\t\t\t\t\t\terror: error.response.data.data.message,\n\t\t\t\t\t})\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tdisableApp(context, { appId }) {\n\t\tlet apps\n\t\tif (Array.isArray(appId)) {\n\t\t\tapps = appId\n\t\t} else {\n\t\t\tapps = [appId]\n\t\t}\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', apps)\n\t\t\treturn api.post(generateUrl('settings/apps/disable'), { appIds: apps })\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tapps.forEach(_appId => {\n\t\t\t\t\t\tcontext.commit('disableApp', _appId)\n\t\t\t\t\t})\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\tuninstallApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\treturn api.get(generateUrl(`settings/apps/uninstall/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('uninstallApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tupdateApp(context, { appId }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\tcontext.commit('startLoading', appId)\n\t\t\tcontext.commit('startLoading', 'install')\n\t\t\treturn api.get(generateUrl(`settings/apps/update/${appId}`))\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('updateApp', appId)\n\t\t\t\t\treturn true\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tcontext.commit('stopLoading', appId)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\n\t\t\t\t\tcontext.commit('APPS_API_FAILURE', { appId, error })\n\t\t\t\t})\n\t\t}).catch((error) => context.commit('API_FAILURE', { appId, error }))\n\t},\n\n\tgetAllApps(context) {\n\t\tcontext.commit('startLoading', 'list')\n\t\treturn api.get(generateUrl('settings/apps/list'))\n\t\t\t.then((response) => {\n\t\t\t\tcontext.commit('setAllApps', response.data.apps)\n\t\t\t\tcontext.commit('stopLoading', 'list')\n\t\t\t\treturn true\n\t\t\t})\n\t\t\t.catch((error) => context.commit('API_FAILURE', error))\n\t},\n\n\tasync getCategories(context, { shouldRefetchCategories = false } = {}) {\n\t\tif (shouldRefetchCategories || !context.state.gettingCategoriesPromise) {\n\t\t\tcontext.commit('startLoading', 'categories')\n\t\t\ttry {\n\t\t\t\tconst categoriesPromise = api.get(generateUrl('settings/apps/categories'))\n\t\t\t\tcontext.commit('updateCategories', categoriesPromise)\n\t\t\t\tconst categoriesPromiseResponse = await categoriesPromise\n\t\t\t\tif (categoriesPromiseResponse.data.length > 0) {\n\t\t\t\t\tcontext.commit('appendCategories', categoriesPromiseResponse.data)\n\t\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t\tcontext.commit('stopLoading', 'categories')\n\t\t\t\treturn false\n\t\t\t} catch (error) {\n\t\t\t\tcontext.commit('API_FAILURE', error)\n\t\t\t}\n\t\t}\n\t\treturn context.state.gettingCategoriesPromise\n\t},\n\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport api from './api.js'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nconst state = {}\nconst mutations = {}\nconst getters = {}\nconst actions = {\n\t/**\n\t * Set application config in database\n\t *\n\t * @param {object} context store context\n\t * @param {object} options destructuring object\n\t * @param {string} options.app Application name\n\t * @param {boolean} options.key Config key\n\t * @param {boolean} options.value Value to set\n\t * @return {Promise}\n\t */\n\tsetAppConfig(context, { app, key, value }) {\n\t\treturn api.requireAdmin().then((response) => {\n\t\t\treturn api.post(generateOcsUrl('apps/provisioning_api/api/v1/config/apps/{app}/{key}', { app, key }), { value })\n\t\t\t\t.catch((error) => { throw error })\n\t\t}).catch((error) => context.commit('API_FAILURE', { app, key, value, error }))\n\t},\n}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Vuex, { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\n\nVue.use(Vuex)\n\nconst debug = process.env.NODE_ENV !== 'production'\n\nconst mutations = {\n\tAPI_FAILURE(state, error) {\n\t\ttry {\n\t\t\tconst message = error.error.response.data.ocs.meta.message\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.') + '
' + message, { isHTML: true })\n\t\t} catch (e) {\n\t\t\tshowError(t('settings', 'An error occurred during the request. Unable to proceed.'))\n\t\t}\n\t\tconsole.error(state, error)\n\t},\n}\n\nexport default new Store({\n\tmodules: {\n\t\tusers,\n\t\tapps,\n\t\tsettings,\n\t\toc,\n\t},\n\tstrict: debug,\n\n\tmutations,\n})\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nconst state = {\n\tserverData: {},\n}\nconst mutations = {\n\tsetServerData(state, data) {\n\t\tstate.serverData = data\n\t},\n}\nconst getters = {\n\tgetServerData(state) {\n\t\treturn state.serverData\n\t},\n}\nconst actions = {}\n\nexport default { state, mutations, getters, actions }\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Router from 'vue-router'\nimport { generateUrl } from '@nextcloud/router'\nimport { APPS_SECTION_ENUM } from './constants/AppsConstants.js'\nimport store from './store/index.js'\nimport { setPageHeading } from '../../../core/src/OCP/accessibility.js'\n\n// Dynamic loading\nconst Users = () => import(/* webpackChunkName: 'settings-users' */'./views/Users.vue')\nconst Apps = () => import(/* webpackChunkName: 'settings-apps-view' */'./views/Apps.vue')\n\nVue.use(Router)\n\n/*\n * This is the list of routes where the vuejs app will\n * take over php to provide data\n * You need to forward the php routing (routes.php) to\n * the settings-vue template, where the vue-router will\n * ensure the proper route.\n * ⚠️ Routes needs to match the php routes.\n */\nconst baseTitle = document.title\nconst router = new Router({\n\tmode: 'history',\n\t// if index.php is in the url AND we got this far, then it's working:\n\t// let's keep using index.php in the url\n\tbase: generateUrl(''),\n\tlinkActiveClass: 'active',\n\troutes: [\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/users',\n\t\t\tcomponent: Users,\n\t\t\tprops: true,\n\t\t\tname: 'users',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Active users')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':selectedGroup',\n\t\t\t\t\tname: 'group',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: (to) => {\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'admin') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Admins')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (to.params.selectedGroup === 'disabled') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Disabled users')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn decodeURIComponent(to.params.selectedGroup)\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Users,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\tpath: '/:index(index.php/)?settings/apps',\n\t\t\tcomponent: Apps,\n\t\t\tprops: true,\n\t\t\tname: 'apps',\n\t\t\tmeta: {\n\t\t\t\ttitle: () => {\n\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t},\n\t\t\t},\n\t\t\tchildren: [\n\t\t\t\t{\n\t\t\t\t\tpath: ':category',\n\t\t\t\t\tname: 'apps-category',\n\t\t\t\t\tmeta: {\n\t\t\t\t\t\ttitle: async (to) => {\n\t\t\t\t\t\t\tif (to.name === 'apps') {\n\t\t\t\t\t\t\t\treturn t('settings', 'Your apps')\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (APPS_SECTION_ENUM[to.params.category]) {\n\t\t\t\t\t\t\t\treturn APPS_SECTION_ENUM[to.params.category]\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tawait store.dispatch('getCategories')\n\t\t\t\t\t\t\tconst category = store.getters.getCategoryById(to.params.category)\n\t\t\t\t\t\t\tif (category.displayName) {\n\t\t\t\t\t\t\t\treturn category.displayName\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\tchildren: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tpath: ':id',\n\t\t\t\t\t\t\tname: 'apps-details',\n\t\t\t\t\t\t\tcomponent: Apps,\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n})\n\nrouter.afterEach(async (to) => {\n\tconst metaTitle = await to.meta.title?.(to)\n\tif (metaTitle) {\n\t\tdocument.title = `${metaTitle} - ${baseTitle}`\n\t\tsetPageHeading(metaTitle)\n\t} else {\n\t\tdocument.title = baseTitle\n\t}\n})\n\nexport default router\n","/**\n * @copyright Copyright (c) 2022 Joas Schilling \n *\n * @author Joas Schilling \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\n/**\n * Set the page heading\n *\n * @param {string} heading page title from the history api\n * @since 27.0.0\n */\nexport function setPageHeading(heading) {\n\tconst headingEl = document.getElementById('page-heading-level-1')\n\tif (headingEl) {\n\t\theadingEl.textContent = heading\n\t}\n}\nexport default {\n\t/**\n\t * @return {boolean} Whether the user opted-out of shortcuts so that they should not be registered\n\t */\n\tdisableKeyboardShortcuts() {\n\t\treturn loadState('theming', 'shortcutsDisabled', false)\n\t},\n\tsetPageHeading,\n}\n","/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author rakekniven \n * @author Roeland Jago Douma \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VTooltip from 'v-tooltip'\nimport { sync } from 'vuex-router-sync'\n\nimport App from './App.vue'\nimport router from './router.js'\nimport store from './store/index.js'\n\nVue.use(VTooltip, { defaultHtml: false })\n\nsync(store, router)\n\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = btoa(OC.requestToken)\n\n// bind to window\nVue.prototype.t = t\nVue.prototype.n = n\nVue.prototype.OC = OC\nVue.prototype.OCA = OCA\n// eslint-disable-next-line camelcase\nVue.prototype.oc_userconfig = oc_userconfig\n\nconst app = new Vue({\n\trouter,\n\tstore,\n\trender: h => h(App),\n}).$mount('#content')\n\nexport { app, router, store }\n","exports.sync = function (store, router, options) {\n var moduleName = (options || {}).moduleName || 'route'\n\n store.registerModule(moduleName, {\n namespaced: true,\n state: cloneRoute(router.currentRoute),\n mutations: {\n 'ROUTE_CHANGED': function ROUTE_CHANGED (state, transition) {\n store.state[moduleName] = cloneRoute(transition.to, transition.from)\n }\n }\n })\n\n var isTimeTraveling = false\n var currentPath\n\n // sync router on store change\n var storeUnwatch = store.watch(\n function (state) { return state[moduleName]; },\n function (route) {\n var fullPath = route.fullPath;\n if (fullPath === currentPath) {\n return\n }\n if (currentPath != null) {\n isTimeTraveling = true\n router.push(route)\n }\n currentPath = fullPath\n },\n { sync: true }\n )\n\n // sync store on router navigation\n var afterEachUnHook = router.afterEach(function (to, from) {\n if (isTimeTraveling) {\n isTimeTraveling = false\n return\n }\n currentPath = to.fullPath\n store.commit(moduleName + '/ROUTE_CHANGED', { to: to, from: from })\n })\n\n return function unsync () {\n // On unsync, remove router hook\n if (afterEachUnHook != null) {\n afterEachUnHook()\n }\n\n // On unsync, remove store watch\n if (storeUnwatch != null) {\n storeUnwatch()\n }\n\n // On unsync, unregister Module with store\n store.unregisterModule(moduleName)\n }\n}\n\nfunction cloneRoute (to, from) {\n var clone = {\n name: to.name,\n path: to.path,\n hash: to.hash,\n query: to.query,\n params: to.params,\n fullPath: to.fullPath,\n meta: to.meta\n }\n if (from) {\n clone.from = cloneRoute(from)\n }\n return Object.freeze(clone)\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"7418\":\"settings-apps-view\",\"8351\":\"settings-users\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"2246\":\"39f592939c32fbd639a5\",\"7418\":\"f04b2e34c2c16087f054\",\"8351\":\"42db4d0b06ba76afea1b\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 8562;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t8562: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], function() { return __webpack_require__(97268); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","APPS_SECTION_ENUM","Object","freeze","enabled","t","disabled","updates","featured","supported","getLoggerBuilder","setApp","detectUser","build","name","beforeMount","document","getElementById","$store","commit","JSON","parse","dataset","server","_c","this","_self","extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","charCodeAt","toString","commaRE","encode","str","encodeURIComponent","replace","decode","decodeURIComponent","err","castQueryParamValue","value","String","parseQuery","query","res","trim","split","forEach","param","parts","shift","val","length","join","undefined","Array","isArray","push","stringifyQuery","obj","keys","map","result","val2","filter","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","options","clone","e","route","meta","path","hash","params","fullPath","getFullPath","matched","formatMatch","START","unshift","parent","ref","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","sort","bKeys","every","i","aVal","bVal","handleRouteEntered","instances","instance","cbs","enteredCbs","i$1","_isBeingDestroyed","View","functional","props","type","default","render","_","children","data","routerView","h","$createElement","$route","cache","_routerViewCache","depth","inactive","_routerRoot","vnodeData","$vnode","keepAlive","_directInactive","_inactive","$parent","routerViewDepth","cachedData","cachedComponent","component","configProps","fillPropsinData","components","registerRouteInstance","vm","current","hook","prepatch","vnode","componentInstance","init","propsToPass","config","resolveProps","attrs","resolvePath","relative","base","append","firstChar","charAt","stack","pop","segments","segment","cleanPath","isarray","arr","prototype","call","pathToRegexp_1","pathToRegexp","RegExp","groups","source","match","prefix","delimiter","optional","repeat","partial","asterisk","pattern","attachKeys","regexpToRegexp","flags","arrayToRegexp","tokensToRegExp","stringToRegexp","parse_1","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","PATH_REGEXP","tokens","index","defaultDelimiter","exec","m","escaped","offset","slice","next","capture","group","modifier","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","toUpperCase","matches","opts","pretty","token","TypeError","stringify","j","test","re","sensitive","strict","end","endsWithDelimiter","compile","regexpCompileCache","create","fillParams","routeMsg","filler","pathMatch","normalizeLocation","raw","_normalized","params$1","rawPath","parsedPath","hashIndex","indexOf","queryIndex","parsePath","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","_Vue","noop","Link","to","required","tag","custom","Boolean","exact","exactPath","activeClass","exactActiveClass","ariaCurrentValue","event","this$1$1","$router","resolve","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","target","queryIncludes","isIncludedRoute","handler","guardEvent","on","click","class","scopedSlot","$scopedSlots","$hasNormal","navigate","isActive","isExactActive","findAnchor","$slots","isStatic","aData","handler$1","event$1","aAttrs","metaKey","altKey","ctrlKey","shiftKey","defaultPrevented","button","currentTarget","getAttribute","preventDefault","child","inBrowser","window","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","l","splice","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","beforeEnter","childMatchAs","aliases","aliasRoute","createMatcher","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","hasOwnProperty","resolveRecordPath","aliasedMatch","aliasedRecord","addRoute","parentOrRoute","getRoutes","addRoutes","len","Time","performance","now","Date","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","history","scrollRestoration","protocolAndPath","protocol","host","absolutePath","stateCopy","state","replaceState","addEventListener","handlePopState","removeEventListener","handleScroll","from","isPop","app","behavior","scrollBehavior","$nextTick","position","getScrollPosition","shouldScroll","then","scrollToPosition","catch","saveScrollPosition","pageXOffset","y","pageYOffset","isValidPosition","isNumber","normalizePosition","v","hashStartsWithNumberRE","isObject","selector","el","querySelector","docRect","documentElement","getBoundingClientRect","elRect","left","top","getElementPosition","style","scrollTo","ua","supportsPushState","navigator","userAgent","pushState","url","NavigationFailureType","redirected","aborted","cancelled","duplicated","createNavigationCancelledError","createRouterError","message","error","Error","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","flatMapComponents","flatten","concat","apply","hasSymbol","Symbol","toStringTag","once","called","args","arguments","History","baseEl","normalizeBase","pending","ready","readyCbs","readyErrorCbs","errorCbs","listeners","extractGuards","records","bind","reverse","guards","def","guard","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","prev","confirmTransition","updateRoute","ensureURL","afterHooks","abort","console","lastRouteIndex","lastCurrentIndex","max","Math","updated","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","hasAsync","cid","resolvedDef","__esModule","resolved","reject","reason","msg","comp","iterator","createNavigationAbortedError","createNavigationRedirectedError","enterGuards","bindEnterGuard","extractEnterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","__proto__","constructor","expectScroll","supportsScroll","handleRoutingEvent","go","n","fromRoute","getCurrentLocation","pathname","pathLowerCase","toLowerCase","baseLowerCase","search","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","mode","prototypeAccessors","configurable","get","$once","routeOrError","handleInitialScroll","_route","beforeEach","registerHook","beforeResolve","afterEach","Promise","back","forward","getMatchedComponents","createHref","normalizedTo","defineProperties","VueRouter$1","list","install","Vue","installed","isDef","registerInstance","callVal","$options","_parentVnode","mixin","beforeCreate","_router","util","defineReactive","destroyed","defineProperty","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","created","version","START_LOCATION","use","sanitize","confirmPassword","axios","post","put","delete","orderGroups","orderBy","usercount","localeCompare","defaults","id","canAdd","canRemove","mutations","appendUsers","usersObj","existingUsers","users","_ref","newUsers","values","_ref2","includes","usersOffset","usersLimit","setPasswordPolicyMinLength","minPasswordLength","initGroups","_ref3","userCount","assign","addGroup","_ref4","gid","displayName","find","renameGroup","_ref5","groupIndex","findIndex","groupSearch","updatedGroup","removeGroup","addUserGroup","_ref6","userid","user","removeUserGroup","_ref7","addUserSubAdmin","_ref8","subadmin","removeUserSubAdmin","_ref9","deleteUser","userIndex","actionType","addUserData","response","ocs","enableDisableUser","_ref10","updateUserCounts","_ref11","disabledGroup","userGroup","warn","logger","setUserData","_ref12","humanValue","OC","Util","computerFileSize","resetUsers","setShowConfig","_ref13","showConfig","CancelToken","searchRequestCancelSource","showStoragePath","showUserBackend","showLastLogin","showNewUserForm","showLanguages","getters","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","getShowConfig","actions","searchUsers","context","_ref14","limit","api","generateOcsUrl","isCancel","getUser","userId","_ref15","cancel","cancelToken","usersCount","_ref16","limitParam","getUsersFromList","_ref17","getUsersFromGroup","_ref18","groupid","groupId","getCapabilities","password_policy","minLength","_ref19","_ref20","_ref21","_ref22","_ref23","wipeUserDevices","addUser","_ref24","_ref25","dispatch","password","email","quota","language","manager","_ref26","_ref26$enabled","userStatus","_ref27","allowedEmpty","sendWelcomeMail","_regeneratorRuntime","exports","Op","hasOwn","desc","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","define","enumerable","writable","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","tryCatch","arg","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","method","_invoke","AsyncIterator","PromiseImpl","invoke","_typeof","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","return","info","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","doneResult","isGeneratorFunction","genFun","ctor","mark","setPrototypeOf","awrap","async","iter","object","skipTempReset","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","APPS_API_FAILURE","showError","isHTML","initCategories","categories","updateCount","updateCategories","categoriesPromise","gettingCategoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","_id","clearError","enableApp","active","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","update","resetApps","startLoading","loading","stopLoading","generateUrl","appIds","_appId","update_required","showInfo","onClick","reload","close","setTimeout","forceEnableApp","getAllApps","getCategories","_arguments","_callee","_ref10$shouldRefetchC","categoriesPromiseResponse","_context","shouldRefetchCategories","t0","loadingList","getUpdateCount","getCategoryById","selectedCategoryId","setAppConfig","Vuex","API_FAILURE","Store","modules","settings","serverData","setServerData","getServerData","oc","process","_asyncToGenerator","Users","Apps","Router","_title","baseTitle","title","selectedGroup","store","_x","_callee2","_to$meta$title","_to$meta","metaTitle","_context2","heading","headingEl","textContent","_x2","VTooltip","defaultHtml","sync","__webpack_nonce__","btoa","requestToken","OCA","oc_userconfig","App","$mount","cloneRoute","moduleName","registerModule","namespaced","transition","currentPath","isTimeTraveling","storeUnwatch","watch","afterEachUnHook","unregisterModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","loaded","__webpack_modules__","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","r","getter","d","definition","o","f","chunkId","all","reduce","promises","u","g","globalThis","Function","prop","script","needAttach","scripts","getElementsByTagName","s","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","head","appendChild","nmd","paths","scriptUrl","importScripts","currentScript","p","baseURI","installedChunks","installedChunkData","promise","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file