diff --git a/dist/1521-1521.js b/dist/1521-1521.js index b6eecdace5eb9..6b7f1c7262543 100644 --- a/dist/1521-1521.js +++ b/dist/1521-1521.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[1521,5085],{1521:(t,e,n)=>{n.r(e),n.d(e,{default:()=>P});var a=n(9165),r=n(53334),o=n(85471),i=n(77796),s=n(74640),d=n(21376),l=n(6695),p=n(85085);const c=(0,o.pM)({name:"CarouselType",components:{NcButton:d.A,NcIconSvgWrapper:l.A,PostType:p.default},props:{...i.K,content:{type:Array,required:!0}},setup(t){const e=(0,s.O)((0,o.EW)((()=>t.headline))),n=(0,o.KR)(Math.min(1,t.content.length-1)),i=(0,o.KR)(t.content[n.value]),d=(0,o.EW)((()=>n.valuen.value>0)),p=(0,o.EW)((()=>t.id??(Math.random()+1).toString(36).substring(7))),c=(0,o.EW)((()=>`${p.value}-h`)),A=(0,o.KR)("slide-in");return(0,o.wB)((()=>n.value),((e,a)=>{A.value=e{i.value=t.content[n.value]}))})),{t:r.Tl,internalId:p,headingId:c,hasNext:d,hasPrevious:l,currentIndex:n,shownElement:i,transitionName:A,translatedHeadline:e,mdiChevronLeft:a.LyG,mdiChevronRight:a.mI8,mdiCircleOutline:a.h$D,mdiCircleSlice8:a.xSL}}});var A=n(85072),u=n.n(A),v=n(97825),m=n.n(v),C=n(77659),h=n.n(C),f=n(55056),_=n.n(f),x=n(10540),b=n.n(x),g=n(41113),y=n.n(g),I=n(98669),k={};k.styleTagTransform=y(),k.setAttributes=_(),k.insert=h().bind(null,"head"),k.domAPI=m(),k.insertStyleElement=b(),u()(I.A,k),I.A&&I.A.locals&&I.A.locals;var w=n(9862),E={};E.styleTagTransform=y(),E.setAttributes=_(),E.insert=h().bind(null,"head"),E.domAPI=m(),E.insertStyleElement=b(),u()(w.A,E),w.A&&w.A.locals&&w.A.locals;const P=(0,n(14486).A)(c,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("section",{attrs:{"aria-roledescription":t.t("settings","Carousel"),"aria-labelledby":t.headingId?`${t.headingId}`:void 0}},[t.headline?e("h3",{attrs:{id:t.headingId}},[t._v("\n\t\t"+t._s(t.translatedHeadline)+"\n\t")]):t._e(),t._v(" "),e("div",{staticClass:"app-discover-carousel__wrapper"},[e("div",{staticClass:"app-discover-carousel__button-wrapper"},[e("NcButton",{staticClass:"app-discover-carousel__button app-discover-carousel__button--previous",attrs:{type:"tertiary-no-background","aria-label":t.t("settings","Previous slide"),disabled:!t.hasPrevious},on:{click:function(e){t.currentIndex-=1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{path:t.mdiChevronLeft}})]},proxy:!0}])})],1),t._v(" "),e("Transition",{attrs:{name:t.transitionName,mode:"out-in"}},[e("PostType",t._b({key:t.shownElement.id??t.currentIndex,attrs:{"aria-labelledby":`${t.internalId}-tab-${t.currentIndex}`,"dom-id":`${t.internalId}-tabpanel-${t.currentIndex}`,inline:"",role:"tabpanel"}},"PostType",t.shownElement,!1))],1),t._v(" "),e("div",{staticClass:"app-discover-carousel__button-wrapper"},[e("NcButton",{staticClass:"app-discover-carousel__button app-discover-carousel__button--next",attrs:{type:"tertiary-no-background","aria-label":t.t("settings","Next slide"),disabled:!t.hasNext},on:{click:function(e){t.currentIndex+=1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{path:t.mdiChevronRight}})]},proxy:!0}])})],1)],1),t._v(" "),e("div",{staticClass:"app-discover-carousel__tabs",attrs:{role:"tablist","aria-label":t.t("settings","Choose slide to display")}},t._l(t.content.length,(function(n){return e("NcButton",{key:n,attrs:{id:`${t.internalId}-tab-${n}`,"aria-label":t.t("settings","{index} of {total}",{index:n,total:t.content.length}),"aria-controls":`${t.internalId}-tabpanel-${n}`,"aria-selected":`${t.currentIndex===n-1}`,role:"tab",type:"tertiary-no-background"},on:{click:function(e){t.currentIndex=n-1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{path:t.currentIndex===n-1?t.mdiCircleSlice8:t.mdiCircleOutline}})]},proxy:!0}],null,!0)})})),1)])}),[],!1,null,"25def848",null).exports},9862:(t,e,n)=>{n.d(e,{A:()=>s});var a=n(71354),r=n.n(a),o=n(76314),i=n.n(o)()(r());i.push([t.id,"\n.slide-in-enter-active,\n.slide-in-leave-active,\n.slide-out-enter-active,\n.slide-out-leave-active {\n transition: all .4s ease-out;\n}\n.slide-in-leave-to,\n.slide-out-enter {\n opacity: 0;\n transform: translateX(50%);\n}\n.slide-in-enter,\n.slide-out-leave-to {\n opacity: 0;\n transform: translateX(-50%);\n}\n","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/CarouselType.vue"],names:[],mappings:";AA2LA;;;;EAIA,4BAAA;AACA;AAEA;;EAEA,UAAA;EACA,0BAAA;AACA;AAEA;;EAEA,UAAA;EACA,2BAAA;AACA",sourcesContent:['\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n\n\\n\\n\\n\\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-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAIF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CARA,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAUF,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n.app-discover-post {\\n\\tmax-height: 300px;\\n\\twidth: 100%;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tborder-radius: var(--border-radius-rounded);\\n\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: start;\\n\\n\\t&--reverse {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\th3, h4 {\\n\\t\\tfont-size: 24px;\\n\\t\\tfont-weight: 600;\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--border-radius-rounded);\\n\\t\\toverflow-y: scroll;\\n\\t}\\n\\n\\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\\n\\t&:has(&__media) &__text {\\n\\t\\tpadding-block-end: 0;\\n\\t}\\n\\n\\t&__media {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\n\\t\\tmax-width: 450px;\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\n\\t\\t&--fullwidth {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t\\tmax-height: unset;\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&--start {\\n\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t}\\n\\n\\t\\timg, &-element {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__play-icon {\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: -50%;\\n\\t\\t\\tleft: -50%;\\n\\t\\t}\\n\\n\\t\\tposition: absolute;\\n\\t\\ttop: -46px; // half of the icon height\\n\\t\\tright: -46px; // half of the icon width\\n\\t}\\n}\\n\\n.app-discover-post--small {\\n\\t&.app-discover-post {\\n\\t\\tflex-direction: column;\\n\\t\\tmax-height: 500px;\\n\\n\\t\\t&--reverse {\\n\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-discover-post {\\n\\t\\t&__text {\\n\\t\\t\\tflex: 1 1 50%;\\n\\t\\t}\\n\\n\\t\\t&__media {\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t&--end {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--start {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLanguage } from '@nextcloud/l10n';\nimport { computed } from 'vue';\n/**\n * Helper to get the localized value for the current users language\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nconst getLocalizedValue = (dict, language) => dict[language] ?? dict[language.split('_')[0]] ?? dict.en ?? null;\n/**\n * Get the localized value of the dictionary provided\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport const useLocalizedValue = (dict) => {\n /**\n * Language of the current user\n */\n const language = getLanguage();\n return computed(() => !dict?.value ? null : getLocalizedValue(dict.value, language));\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'];\n","import { APP_DISCOVER_KNOWN_TYPES } from '../../constants/AppDiscoverTypes.ts';\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n type: {\n type: String,\n required: true,\n validator: (v) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v),\n },\n id: {\n type: String,\n required: true,\n },\n date: {\n type: Number,\n required: false,\n default: undefined,\n },\n expiryDate: {\n type: Number,\n required: false,\n default: undefined,\n },\n headline: {\n type: Object,\n required: false,\n default: () => null,\n },\n link: {\n type: String,\n required: false,\n default: () => null,\n },\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('article',{ref:\"container\",staticClass:\"app-discover-post\",class:{\n\t\t'app-discover-post--reverse': _vm.media && _vm.media.alignment === 'start',\n\t\t'app-discover-post--small': _vm.isSmallWidth\n\t},attrs:{\"id\":_vm.domId}},[(_vm.headline || _vm.text)?_c(_vm.link ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__text\",attrs:{\"href\":_vm.link}},[_c(_vm.inline ? 'h4' : 'h3',{tag:\"component\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.translatedText))])],1):_vm._e(),_vm._v(\" \"),(_vm.mediaSources)?_c(_vm.mediaLink ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__media\",class:{\n\t\t\t'app-discover-post__media--fullwidth': _vm.isFullWidth,\n\t\t\t'app-discover-post__media--start': _vm.media?.alignment === 'start',\n\t\t\t'app-discover-post__media--end': _vm.media?.alignment === 'end',\n\t\t},attrs:{\"href\":_vm.mediaLink}},[_c(_vm.isImage ? 'picture' : 'video',{ref:\"mediaElement\",tag:\"component\",staticClass:\"app-discover-post__media-element\",attrs:{\"muted\":!_vm.isImage,\"playsinline\":!_vm.isImage,\"preload\":!_vm.isImage && 'auto'},on:{\"ended\":function($event){_vm.hasPlaybackEnded = true}}},[_vm._l((_vm.mediaSources),function(source){return _c('source',{key:source.src,attrs:{\"src\":_vm.isImage ? undefined : _vm.generatePrivacyUrl(source.src),\"srcset\":_vm.isImage ? _vm.generatePrivacyUrl(source.src) : undefined,\"type\":source.mime}})}),_vm._v(\" \"),(_vm.isImage)?_c('img',{attrs:{\"src\":_vm.generatePrivacyUrl(_vm.mediaSources[0].src),\"alt\":_vm.mediaAlt}}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-post__play-icon-wrapper\"},[(!_vm.isImage && _vm.showPlayVideo)?_c('NcIconSvgWrapper',{staticClass:\"app-discover-post__play-icon\",attrs:{\"path\":_vm.mdiPlayCircleOutline,\"size\":92}}):_vm._e()],1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.linkProps)?_c('a',_vm._b({},'a',_vm.linkProps,false),[_vm._t(\"default\")],2):(_vm.routerProps)?_c('RouterLink',_vm._b({},'RouterLink',_vm.routerProps,false),[_vm._t(\"default\")],2):_vm._e()\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!./AppLink.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!./AppLink.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AppLink.vue?vue&type=template&id=46e86908\"\nimport script from \"./AppLink.vue?vue&type=script&lang=ts\"\nexport * from \"./AppLink.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","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!./PostType.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!./PostType.vue?vue&type=script&lang=ts\"","\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PostType.vue?vue&type=template&id=72a2ea36&scoped=true\"\nimport script from \"./PostType.vue?vue&type=script&lang=ts\"\nexport * from \"./PostType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72a2ea36\",\n null\n \n)\n\nexport default component.exports","// 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, `h3[data-v-25def848]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-carousel__wrapper[data-v-25def848]{display:flex}.app-discover-carousel__button[data-v-25def848]{color:var(--color-text-maxcontrast);position:absolute;top:calc(50% - 22px)}.app-discover-carousel__button-wrapper[data-v-25def848]{position:relative}.app-discover-carousel__button--next[data-v-25def848]{right:-54px}.app-discover-carousel__button--previous[data-v-25def848]{left:-54px}.app-discover-carousel__tabs[data-v-25def848]{display:flex;flex-direction:row;justify-content:center}.app-discover-carousel__tabs>*[data-v-25def848]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/CarouselType.vue\"],\"names\":[],\"mappings\":\"AACA,oBACC,cAAA,CACA,eAAA,CACA,kBAAA,CAIA,iDACC,YAAA,CAGD,gDACC,mCAAA,CACA,iBAAA,CACA,oBAAA,CAEA,wDACC,iBAAA,CAID,sDACC,WAAA,CAED,0DACC,UAAA,CAIF,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,gDACC,mCAAA\",\"sourcesContent\":[\"\\nh3 {\\n\\tfont-size: 24px;\\n\\tfont-weight: 600;\\n\\tmargin-block: 0 1em;\\n}\\n\\n.app-discover-carousel {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__button {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tposition: absolute;\\n\\t\\ttop: calc(50% - 22px); // 50% minus half of button height\\n\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\t// See padding of discover section\\n\\t\\t&--next {\\n\\t\\t\\tright: -54px;\\n\\t\\t}\\n\\t\\t&--previous {\\n\\t\\t\\tleft: -54px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__tabs {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t> * {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["defineComponent","name","components","NcButton","NcIconSvgWrapper","PostType","props","commonAppDiscoverProps","content","type","Array","required","setup","translatedHeadline","useLocalizedValue","computed","headline","currentIndex","ref","Math","min","length","shownElement","value","hasNext","hasPrevious","internalId","id","random","toString","substring","headingId","transitionName","watch","o","n","nextTick","t","mdiChevronLeft","mdiChevronRight","mdiCircleOutline","mdiCircleSlice8","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","attrs","undefined","_v","_s","_e","staticClass","on","$event","scopedSlots","_u","key","fn","proxy","_b","_l","index","total","___CSS_LOADER_EXPORT___","push","module","dict","language","getLanguage","getLocalizedValue","split","en","APP_DISCOVER_KNOWN_TYPES","String","validator","v","includes","date","Number","default","expiryDate","Object","link","apps","loadState","knownRoutes","fromEntries","map","app","href","RouterLink","data","routerProps","linkProps","immediate","handler","match","target","rel","appId","generateUrl","to","params","category","$route","_t","AppLink","text","media","inline","Boolean","domId","translatedText","localizedMedia","mediaSources","src","flat","mediaAlt","alt","isImage","mime","startsWith","isFullWidth","mediaLink","hasPlaybackEnded","showPlayVideo","container","width","containerWidth","useElementSize","isSmallWidth","mediaElement","mediaIsVisible","useElementVisibility","threshold","watchEffect","video","muted","play","pause","ended","currentTime","mdiPlayCircleOutline","generatePrivacyUrl","url","fileName","class","alignment","tag","source"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"1521-1521.js?v=ab0390e846bde8507d0e","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/CarouselType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/CarouselType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/CarouselType.vue?2b39","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/CarouselType.vue?f27d","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/CarouselType.vue?982a","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/CarouselType.vue?vue&type=style&index=1&id=25def848&prod&lang=css","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/composables/useGetLocalizedValue.ts","webpack:///nextcloud/apps/settings/src/constants/AppDiscoverTypes.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/common.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppLink.vue?8487","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?b872","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?bdb8","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/CarouselType.vue?vue&type=style&index=0&id=25def848&prod&scoped=true&lang=scss"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('section',{attrs:{\"aria-roledescription\":_vm.t('settings', 'Carousel'),\"aria-labelledby\":_vm.headingId ? `${_vm.headingId}` : undefined}},[(_vm.headline)?_c('h3',{attrs:{\"id\":_vm.headingId}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-carousel__wrapper\"},[_c('div',{staticClass:\"app-discover-carousel__button-wrapper\"},[_c('NcButton',{staticClass:\"app-discover-carousel__button app-discover-carousel__button--previous\",attrs:{\"type\":\"tertiary-no-background\",\"aria-label\":_vm.t('settings', 'Previous slide'),\"disabled\":!_vm.hasPrevious},on:{\"click\":function($event){_vm.currentIndex -= 1}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"path\":_vm.mdiChevronLeft}})]},proxy:true}])})],1),_vm._v(\" \"),_c('Transition',{attrs:{\"name\":_vm.transitionName,\"mode\":\"out-in\"}},[_c('PostType',_vm._b({key:_vm.shownElement.id ?? _vm.currentIndex,attrs:{\"aria-labelledby\":`${_vm.internalId}-tab-${_vm.currentIndex}`,\"dom-id\":`${_vm.internalId}-tabpanel-${_vm.currentIndex}`,\"inline\":\"\",\"role\":\"tabpanel\"}},'PostType',_vm.shownElement,false))],1),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-carousel__button-wrapper\"},[_c('NcButton',{staticClass:\"app-discover-carousel__button app-discover-carousel__button--next\",attrs:{\"type\":\"tertiary-no-background\",\"aria-label\":_vm.t('settings', 'Next slide'),\"disabled\":!_vm.hasNext},on:{\"click\":function($event){_vm.currentIndex += 1}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"path\":_vm.mdiChevronRight}})]},proxy:true}])})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-carousel__tabs\",attrs:{\"role\":\"tablist\",\"aria-label\":_vm.t('settings', 'Choose slide to display')}},_vm._l((_vm.content.length),function(index){return _c('NcButton',{key:index,attrs:{\"id\":`${_vm.internalId}-tab-${index}`,\"aria-label\":_vm.t('settings', '{index} of {total}', { index, total: _vm.content.length }),\"aria-controls\":`${_vm.internalId}-tabpanel-${index}`,\"aria-selected\":`${_vm.currentIndex === (index - 1)}`,\"role\":\"tab\",\"type\":\"tertiary-no-background\"},on:{\"click\":function($event){_vm.currentIndex = index - 1}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"path\":_vm.currentIndex === (index - 1) ? _vm.mdiCircleSlice8 : _vm.mdiCircleOutline}})]},proxy:true}],null,true)})}),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!./CarouselType.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!./CarouselType.vue?vue&type=script&lang=ts\"","\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!./CarouselType.vue?vue&type=style&index=0&id=25def848&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./CarouselType.vue?vue&type=style&index=0&id=25def848&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","\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/vue-loader/lib/index.js??vue-loader-options!./CarouselType.vue?vue&type=style&index=1&id=25def848&prod&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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/vue-loader/lib/index.js??vue-loader-options!./CarouselType.vue?vue&type=style&index=1&id=25def848&prod&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./CarouselType.vue?vue&type=template&id=25def848&scoped=true\"\nimport script from \"./CarouselType.vue?vue&type=script&lang=ts\"\nexport * from \"./CarouselType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./CarouselType.vue?vue&type=style&index=0&id=25def848&prod&scoped=true&lang=scss\"\nimport style1 from \"./CarouselType.vue?vue&type=style&index=1&id=25def848&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"25def848\",\n null\n \n)\n\nexport default component.exports","// 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, `\n.slide-in-enter-active,\n.slide-in-leave-active,\n.slide-out-enter-active,\n.slide-out-leave-active {\n transition: all .4s ease-out;\n}\n.slide-in-leave-to,\n.slide-out-enter {\n opacity: 0;\n transform: translateX(50%);\n}\n.slide-in-enter,\n.slide-out-leave-to {\n opacity: 0;\n transform: translateX(-50%);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/CarouselType.vue\"],\"names\":[],\"mappings\":\";AA2LA;;;;EAIA,4BAAA;AACA;AAEA;;EAEA,UAAA;EACA,0BAAA;AACA;AAEA;;EAEA,UAAA;EACA,2BAAA;AACA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\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-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAKD,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAJF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CAKD,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n.app-discover-post {\\n\\tmax-height: 300px;\\n\\twidth: 100%;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tborder-radius: var(--border-radius-rounded);\\n\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: start;\\n\\n\\t&--reverse {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\th3, h4 {\\n\\t\\tfont-size: 24px;\\n\\t\\tfont-weight: 600;\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--border-radius-rounded);\\n\\t\\toverflow-y: scroll;\\n\\t}\\n\\n\\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\\n\\t&:has(&__media) &__text {\\n\\t\\tpadding-block-end: 0;\\n\\t}\\n\\n\\t&__media {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\n\\t\\tmax-width: 450px;\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\n\\t\\t&--fullwidth {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t\\tmax-height: unset;\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&--start {\\n\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t}\\n\\n\\t\\timg, &-element {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__play-icon {\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: -50%;\\n\\t\\t\\tleft: -50%;\\n\\t\\t}\\n\\n\\t\\tposition: absolute;\\n\\t\\ttop: -46px; // half of the icon height\\n\\t\\tright: -46px; // half of the icon width\\n\\t}\\n}\\n\\n.app-discover-post--small {\\n\\t&.app-discover-post {\\n\\t\\tflex-direction: column;\\n\\t\\tmax-height: 500px;\\n\\n\\t\\t&--reverse {\\n\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-discover-post {\\n\\t\\t&__text {\\n\\t\\t\\tflex: 1 1 50%;\\n\\t\\t}\\n\\n\\t\\t&__media {\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t&--end {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--start {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLanguage } from '@nextcloud/l10n';\nimport { computed } from 'vue';\n/**\n * Helper to get the localized value for the current users language\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nconst getLocalizedValue = (dict, language) => dict[language] ?? dict[language.split('_')[0]] ?? dict.en ?? null;\n/**\n * Get the localized value of the dictionary provided\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport const useLocalizedValue = (dict) => {\n /**\n * Language of the current user\n */\n const language = getLanguage();\n return computed(() => !dict?.value ? null : getLocalizedValue(dict.value, language));\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'];\n","import { APP_DISCOVER_KNOWN_TYPES } from '../../constants/AppDiscoverTypes.ts';\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n type: {\n type: String,\n required: true,\n validator: (v) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v),\n },\n id: {\n type: String,\n required: true,\n },\n date: {\n type: Number,\n required: false,\n default: undefined,\n },\n expiryDate: {\n type: Number,\n required: false,\n default: undefined,\n },\n headline: {\n type: Object,\n required: false,\n default: () => null,\n },\n link: {\n type: String,\n required: false,\n default: () => null,\n },\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('article',{ref:\"container\",staticClass:\"app-discover-post\",class:{\n\t\t'app-discover-post--reverse': _vm.media && _vm.media.alignment === 'start',\n\t\t'app-discover-post--small': _vm.isSmallWidth\n\t},attrs:{\"id\":_vm.domId}},[(_vm.headline || _vm.text)?_c(_vm.link ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__text\",attrs:{\"href\":_vm.link}},[_c(_vm.inline ? 'h4' : 'h3',{tag:\"component\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.translatedText))])],1):_vm._e(),_vm._v(\" \"),(_vm.mediaSources)?_c(_vm.mediaLink ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__media\",class:{\n\t\t\t'app-discover-post__media--fullwidth': _vm.isFullWidth,\n\t\t\t'app-discover-post__media--start': _vm.media?.alignment === 'start',\n\t\t\t'app-discover-post__media--end': _vm.media?.alignment === 'end',\n\t\t},attrs:{\"href\":_vm.mediaLink}},[_c(_vm.isImage ? 'picture' : 'video',{ref:\"mediaElement\",tag:\"component\",staticClass:\"app-discover-post__media-element\",attrs:{\"muted\":!_vm.isImage,\"playsinline\":!_vm.isImage,\"preload\":!_vm.isImage && 'auto'},on:{\"ended\":function($event){_vm.hasPlaybackEnded = true}}},[_vm._l((_vm.mediaSources),function(source){return _c('source',{key:source.src,attrs:{\"src\":_vm.isImage ? undefined : _vm.generatePrivacyUrl(source.src),\"srcset\":_vm.isImage ? _vm.generatePrivacyUrl(source.src) : undefined,\"type\":source.mime}})}),_vm._v(\" \"),(_vm.isImage)?_c('img',{attrs:{\"src\":_vm.generatePrivacyUrl(_vm.mediaSources[0].src),\"alt\":_vm.mediaAlt}}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-post__play-icon-wrapper\"},[(!_vm.isImage && _vm.showPlayVideo)?_c('NcIconSvgWrapper',{staticClass:\"app-discover-post__play-icon\",attrs:{\"path\":_vm.mdiPlayCircleOutline,\"size\":92}}):_vm._e()],1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.linkProps)?_c('a',_vm._b({},'a',_vm.linkProps,false),[_vm._t(\"default\")],2):(_vm.routerProps)?_c('RouterLink',_vm._b({},'RouterLink',_vm.routerProps,false),[_vm._t(\"default\")],2):_vm._e()\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!./AppLink.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!./AppLink.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AppLink.vue?vue&type=template&id=46e86908\"\nimport script from \"./AppLink.vue?vue&type=script&lang=ts\"\nexport * from \"./AppLink.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","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!./PostType.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!./PostType.vue?vue&type=script&lang=ts\"","\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PostType.vue?vue&type=template&id=72a2ea36&scoped=true\"\nimport script from \"./PostType.vue?vue&type=script&lang=ts\"\nexport * from \"./PostType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72a2ea36\",\n null\n \n)\n\nexport default component.exports","// 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, `h3[data-v-25def848]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-carousel__wrapper[data-v-25def848]{display:flex}.app-discover-carousel__button[data-v-25def848]{color:var(--color-text-maxcontrast);position:absolute;top:calc(50% - 22px)}.app-discover-carousel__button-wrapper[data-v-25def848]{position:relative}.app-discover-carousel__button--next[data-v-25def848]{right:-54px}.app-discover-carousel__button--previous[data-v-25def848]{left:-54px}.app-discover-carousel__tabs[data-v-25def848]{display:flex;flex-direction:row;justify-content:center}.app-discover-carousel__tabs>*[data-v-25def848]{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/CarouselType.vue\"],\"names\":[],\"mappings\":\"AACA,oBACC,cAAA,CACA,eAAA,CACA,kBAAA,CAIA,iDACC,YAAA,CAGD,gDACC,mCAAA,CACA,iBAAA,CACA,oBAAA,CAEA,wDACC,iBAAA,CAID,sDACC,WAAA,CAED,0DACC,UAAA,CAIF,8CACC,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,gDACC,mCAAA\",\"sourcesContent\":[\"\\nh3 {\\n\\tfont-size: 24px;\\n\\tfont-weight: 600;\\n\\tmargin-block: 0 1em;\\n}\\n\\n.app-discover-carousel {\\n\\t&__wrapper {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__button {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\tposition: absolute;\\n\\t\\ttop: calc(50% - 22px); // 50% minus half of button height\\n\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t}\\n\\n\\t\\t// See padding of discover section\\n\\t\\t&--next {\\n\\t\\t\\tright: -54px;\\n\\t\\t}\\n\\t\\t&--previous {\\n\\t\\t\\tleft: -54px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__tabs {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: row;\\n\\t\\tjustify-content: center;\\n\\n\\t\\t> * {\\n\\t\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["defineComponent","name","components","NcButton","NcIconSvgWrapper","PostType","props","commonAppDiscoverProps","content","type","Array","required","setup","translatedHeadline","useLocalizedValue","computed","headline","currentIndex","ref","Math","min","length","shownElement","value","hasNext","hasPrevious","internalId","id","random","toString","substring","headingId","transitionName","watch","o","n","nextTick","t","mdiChevronLeft","mdiChevronRight","mdiCircleOutline","mdiCircleSlice8","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","attrs","undefined","_v","_s","_e","staticClass","on","$event","scopedSlots","_u","key","fn","proxy","_b","_l","index","total","___CSS_LOADER_EXPORT___","push","module","dict","language","getLanguage","getLocalizedValue","split","en","APP_DISCOVER_KNOWN_TYPES","String","validator","v","includes","date","Number","default","expiryDate","Object","link","apps","loadState","knownRoutes","fromEntries","map","app","href","RouterLink","data","routerProps","linkProps","immediate","handler","match","target","rel","appId","generateUrl","to","params","category","$route","_t","AppLink","text","media","inline","Boolean","domId","translatedText","localizedMedia","mediaSources","src","flat","mediaAlt","alt","isImage","mime","startsWith","isFullWidth","mediaLink","hasPlaybackEnded","showPlayVideo","container","width","containerWidth","useElementSize","isSmallWidth","mediaElement","mediaIsVisible","useElementVisibility","threshold","watchEffect","video","muted","play","pause","ended","currentTime","mdiPlayCircleOutline","generatePrivacyUrl","url","fileName","class","alignment","tag","source"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/5085-5085.js b/dist/5085-5085.js index 9a18cd767f338..ac71adf5d3662 100644 --- a/dist/5085-5085.js +++ b/dist/5085-5085.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[5085],{27976:(t,e,a)=>{a.d(e,{A:()=>d});var r=a(71354),i=a.n(r),n=a(76314),s=a.n(n)()(i());s.push([t.id,".app-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue"],names:[],mappings:"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAIF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CARA,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAUF,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA",sourcesContent:["\n.app-discover-post {\n\tmax-height: 300px;\n\twidth: 100%;\n\tbackground-color: var(--color-primary-element-light);\n\tborder-radius: var(--border-radius-rounded);\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: start;\n\n\t&--reverse {\n\t\tflex-direction: row-reverse;\n\t}\n\n\th3, h4 {\n\t\tfont-size: 24px;\n\t\tfont-weight: 600;\n\t\tmargin-block: 0 1em;\n\t}\n\n\t&__text {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--border-radius-rounded);\n\t\toverflow-y: scroll;\n\t}\n\n\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\n\t&:has(&__media) &__text {\n\t\tpadding-block-end: 0;\n\t}\n\n\t&__media {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\n\t\tmax-width: 450px;\n\t\tborder-radius: var(--border-radius-rounded);\n\n\t\t&--fullwidth {\n\t\t\tmax-width: unset;\n\t\t\tmax-height: unset;\n\t\t}\n\n\t\t&--end {\n\t\t\tborder-end-start-radius: 0;\n\t\t\tborder-start-start-radius: 0;\n\t\t}\n\n\t\t&--start {\n\t\t\tborder-end-end-radius: 0;\n\t\t\tborder-start-end-radius: 0;\n\t\t}\n\n\t\timg, &-element {\n\t\t\theight: 100%;\n\t\t\twidth: 100%;\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&__play-icon {\n\t\t&-wrapper {\n\t\t\tposition: relative;\n\t\t\ttop: -50%;\n\t\t\tleft: -50%;\n\t\t}\n\n\t\tposition: absolute;\n\t\ttop: -46px; // half of the icon height\n\t\tright: -46px; // half of the icon width\n\t}\n}\n\n.app-discover-post--small {\n\t&.app-discover-post {\n\t\tflex-direction: column;\n\t\tmax-height: 500px;\n\n\t\t&--reverse {\n\t\t\tflex-direction: column-reverse;\n\t\t}\n\t}\n\n\t.app-discover-post {\n\t\t&__text {\n\t\t\tflex: 1 1 50%;\n\t\t}\n\n\t\t&__media {\n\t\t\tmin-width: 100%;\n\n\t\t\t&--end {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-start-end-radius: 0;\n\t\t\t\tborder-start-start-radius: 0;\n\t\t\t}\n\n\t\t\t&--start {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-end-end-radius: 0;\n\t\t\t\tborder-end-start-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const d=s},74640:(t,e,a)=>{a.d(e,{O:()=>n});var r=a(53334),i=a(85471);const n=t=>{const e=(0,r.Z0)();return(0,i.EW)((()=>t?.value?((t,e)=>t[e]??t[e.split("_")[0]]??t.en??null)(t.value,e):null))}},77796:(t,e,a)=>{a.d(e,{K:()=>i});const r=["post","showcase","carousel"],i={type:{type:String,required:!0,validator:t=>"string"==typeof t&&r.includes(t)},id:{type:String,required:!0},date:{type:Number,required:!1,default:void 0},expiryDate:{type:Number,required:!1,default:void 0},headline:{type:Object,required:!1,default:()=>null},link:{type:String,required:!1,default:()=>null}}},85085:(t,e,a)=>{a.r(e),a.d(e,{default:()=>S});var r=a(9165),i=a(63814),n=a(13073),s=a(85471),d=a(77796),o=a(74640),p=a(6695),A=a(32981),l=a(40173);const c=(0,A.C)("core","apps"),u=Object.fromEntries(c.map((t=>[t.app??t.id,t.href]))),v=(0,s.pM)({name:"AppLink",components:{RouterLink:l.Wk},props:{href:{type:String,required:!0}},data:()=>({routerProps:void 0,linkProps:void 0}),watch:{href:{immediate:!0,handler(){const t=this.href.match(/^app:\/\/([^/]+)(\/.+)?$/);if(this.routerProps=void 0,this.linkProps=void 0,null===t)return void(this.linkProps={href:this.href,target:"_blank",rel:"noreferrer noopener"});const e=t[1];t[2]?this.linkProps={href:(0,i.Jv)(`/apps/${e}${t[2]}`)}:e in u?this.linkProps={href:u[e]}:this.routerProps={to:{name:"apps-details",params:{category:this.$route.params?.category??"discover",id:e}}}}}}});var m=a(14486);const C=(0,m.A)(v,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.linkProps?e("a",t._b({},"a",t.linkProps,!1),[t._t("default")],2):t.routerProps?e("RouterLink",t._b({},"RouterLink",t.routerProps,!1),[t._t("default")],2):t._e()}),[],!1,null,null,null).exports,h=(0,s.pM)({components:{AppLink:C,NcIconSvgWrapper:p.A},props:{...d.K,text:{type:Object,required:!1,default:()=>null},media:{type:Object,required:!1,default:()=>null},inline:{type:Boolean,required:!1,default:!1},domId:{type:String,required:!1,default:null}},setup(t){const e=(0,o.O)((0,s.EW)((()=>t.headline))),a=(0,o.O)((0,s.EW)((()=>t.text))),d=(0,o.O)((0,s.EW)((()=>t.media?.content))),p=(0,s.EW)((()=>null!==d.value?[d.value.src].flat():void 0)),A=(0,s.EW)((()=>d.value?.alt??"")),l=(0,s.EW)((()=>!0===p?.value?.[0].mime.startsWith("image/"))),c=(0,s.EW)((()=>!e.value&&!a.value)),u=(0,s.EW)((()=>d.value?.link??t.link)),v=(0,s.KR)(!1),m=(0,s.EW)((()=>d.value?.link&&v.value)),C=(0,s.KR)(),{width:h}=(0,n.Lhy)(C),_=(0,s.EW)((()=>h.value<600)),f=(0,s.KR)(),g=(0,n.ITo)(f,{threshold:.3});return(0,s.nT)((()=>{if(!l.value&&f.value){const t=f.value;g.value?(t.muted=!0,t.play()):(t.pause(),t.ended&&(t.currentTime=0,v.value=!1))}})),{mdiPlayCircleOutline:r.Nwy,container:C,translatedText:a,translatedHeadline:e,mediaElement:f,mediaSources:p,mediaAlt:A,mediaLink:u,hasPlaybackEnded:v,showPlayVideo:m,isFullWidth:c,isSmallWidth:_,isImage:l,generatePrivacyUrl:t=>t.startsWith("/")?t:(0,i.Jv)("/settings/api/apps/media?fileName={fileName}",{fileName:t})}}});var _=a(85072),f=a.n(_),g=a(97825),b=a.n(g),y=a(77659),x=a.n(y),k=a(55056),w=a.n(k),E=a(10540),P=a.n(E),B=a(41113),W=a.n(B),D=a(27976),I={};I.styleTagTransform=W(),I.setAttributes=w(),I.insert=x().bind(null,"head"),I.domAPI=b(),I.insertStyleElement=P(),f()(D.A,I),D.A&&D.A.locals&&D.A.locals;const S=(0,m.A)(h,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("article",{ref:"container",staticClass:"app-discover-post",class:{"app-discover-post--reverse":t.media&&"start"===t.media.alignment,"app-discover-post--small":t.isSmallWidth},attrs:{id:t.domId}},[t.headline||t.text?e(t.link?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__text",attrs:{href:t.link}},[e(t.inline?"h4":"h3",{tag:"component"},[t._v("\n\t\t\t"+t._s(t.translatedHeadline)+"\n\t\t")]),t._v(" "),e("p",[t._v(t._s(t.translatedText))])],1):t._e(),t._v(" "),t.mediaSources?e(t.mediaLink?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__media",class:{"app-discover-post__media--fullwidth":t.isFullWidth,"app-discover-post__media--start":"start"===t.media?.alignment,"app-discover-post__media--end":"end"===t.media?.alignment},attrs:{href:t.mediaLink}},[e(t.isImage?"picture":"video",{ref:"mediaElement",tag:"component",staticClass:"app-discover-post__media-element",attrs:{muted:!t.isImage,playsinline:!t.isImage,preload:!t.isImage&&"auto"},on:{ended:function(e){t.hasPlaybackEnded=!0}}},[t._l(t.mediaSources,(function(a){return e("source",{key:a.src,attrs:{src:t.isImage?void 0:t.generatePrivacyUrl(a.src),srcset:t.isImage?t.generatePrivacyUrl(a.src):void 0,type:a.mime}})})),t._v(" "),t.isImage?e("img",{attrs:{src:t.generatePrivacyUrl(t.mediaSources[0].src),alt:t.mediaAlt}}):t._e()],2),t._v(" "),e("div",{staticClass:"app-discover-post__play-icon-wrapper"},[!t.isImage&&t.showPlayVideo?e("NcIconSvgWrapper",{staticClass:"app-discover-post__play-icon",attrs:{path:t.mdiPlayCircleOutline,size:92}}):t._e()],1)],1):t._e()],1)}),[],!1,null,"72a2ea36",null).exports}}]); -//# sourceMappingURL=5085-5085.js.map?v=061238996c424b16b7b2 \ No newline at end of file +"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[5085],{27976:(t,e,a)=>{a.d(e,{A:()=>d});var r=a(71354),i=a.n(r),n=a(76314),s=a.n(n)()(i());s.push([t.id,".app-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue"],names:[],mappings:"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAKD,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAJF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CAKD,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA",sourcesContent:["\n.app-discover-post {\n\tmax-height: 300px;\n\twidth: 100%;\n\tbackground-color: var(--color-primary-element-light);\n\tborder-radius: var(--border-radius-rounded);\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: start;\n\n\t&--reverse {\n\t\tflex-direction: row-reverse;\n\t}\n\n\th3, h4 {\n\t\tfont-size: 24px;\n\t\tfont-weight: 600;\n\t\tmargin-block: 0 1em;\n\t}\n\n\t&__text {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--border-radius-rounded);\n\t\toverflow-y: scroll;\n\t}\n\n\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\n\t&:has(&__media) &__text {\n\t\tpadding-block-end: 0;\n\t}\n\n\t&__media {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\n\t\tmax-width: 450px;\n\t\tborder-radius: var(--border-radius-rounded);\n\n\t\t&--fullwidth {\n\t\t\tmax-width: unset;\n\t\t\tmax-height: unset;\n\t\t}\n\n\t\t&--end {\n\t\t\tborder-end-start-radius: 0;\n\t\t\tborder-start-start-radius: 0;\n\t\t}\n\n\t\t&--start {\n\t\t\tborder-end-end-radius: 0;\n\t\t\tborder-start-end-radius: 0;\n\t\t}\n\n\t\timg, &-element {\n\t\t\theight: 100%;\n\t\t\twidth: 100%;\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&__play-icon {\n\t\t&-wrapper {\n\t\t\tposition: relative;\n\t\t\ttop: -50%;\n\t\t\tleft: -50%;\n\t\t}\n\n\t\tposition: absolute;\n\t\ttop: -46px; // half of the icon height\n\t\tright: -46px; // half of the icon width\n\t}\n}\n\n.app-discover-post--small {\n\t&.app-discover-post {\n\t\tflex-direction: column;\n\t\tmax-height: 500px;\n\n\t\t&--reverse {\n\t\t\tflex-direction: column-reverse;\n\t\t}\n\t}\n\n\t.app-discover-post {\n\t\t&__text {\n\t\t\tflex: 1 1 50%;\n\t\t}\n\n\t\t&__media {\n\t\t\tmin-width: 100%;\n\n\t\t\t&--end {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-start-end-radius: 0;\n\t\t\t\tborder-start-start-radius: 0;\n\t\t\t}\n\n\t\t\t&--start {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-end-end-radius: 0;\n\t\t\t\tborder-end-start-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const d=s},74640:(t,e,a)=>{a.d(e,{O:()=>n});var r=a(53334),i=a(85471);const n=t=>{const e=(0,r.Z0)();return(0,i.EW)((()=>t?.value?((t,e)=>t[e]??t[e.split("_")[0]]??t.en??null)(t.value,e):null))}},77796:(t,e,a)=>{a.d(e,{K:()=>i});const r=["post","showcase","carousel"],i={type:{type:String,required:!0,validator:t=>"string"==typeof t&&r.includes(t)},id:{type:String,required:!0},date:{type:Number,required:!1,default:void 0},expiryDate:{type:Number,required:!1,default:void 0},headline:{type:Object,required:!1,default:()=>null},link:{type:String,required:!1,default:()=>null}}},85085:(t,e,a)=>{a.r(e),a.d(e,{default:()=>S});var r=a(9165),i=a(63814),n=a(13073),s=a(85471),d=a(77796),o=a(74640),p=a(6695),A=a(32981),l=a(40173);const c=(0,A.C)("core","apps"),u=Object.fromEntries(c.map((t=>[t.app??t.id,t.href]))),v=(0,s.pM)({name:"AppLink",components:{RouterLink:l.Wk},props:{href:{type:String,required:!0}},data:()=>({routerProps:void 0,linkProps:void 0}),watch:{href:{immediate:!0,handler(){const t=this.href.match(/^app:\/\/([^/]+)(\/.+)?$/);if(this.routerProps=void 0,this.linkProps=void 0,null===t)return void(this.linkProps={href:this.href,target:"_blank",rel:"noreferrer noopener"});const e=t[1];t[2]?this.linkProps={href:(0,i.Jv)(`/apps/${e}${t[2]}`)}:e in u?this.linkProps={href:u[e]}:this.routerProps={to:{name:"apps-details",params:{category:this.$route.params?.category??"discover",id:e}}}}}}});var m=a(14486);const C=(0,m.A)(v,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.linkProps?e("a",t._b({},"a",t.linkProps,!1),[t._t("default")],2):t.routerProps?e("RouterLink",t._b({},"RouterLink",t.routerProps,!1),[t._t("default")],2):t._e()}),[],!1,null,null,null).exports,h=(0,s.pM)({components:{AppLink:C,NcIconSvgWrapper:p.A},props:{...d.K,text:{type:Object,required:!1,default:()=>null},media:{type:Object,required:!1,default:()=>null},inline:{type:Boolean,required:!1,default:!1},domId:{type:String,required:!1,default:null}},setup(t){const e=(0,o.O)((0,s.EW)((()=>t.headline))),a=(0,o.O)((0,s.EW)((()=>t.text))),d=(0,o.O)((0,s.EW)((()=>t.media?.content))),p=(0,s.EW)((()=>null!==d.value?[d.value.src].flat():void 0)),A=(0,s.EW)((()=>d.value?.alt??"")),l=(0,s.EW)((()=>!0===p?.value?.[0].mime.startsWith("image/"))),c=(0,s.EW)((()=>!e.value&&!a.value)),u=(0,s.EW)((()=>d.value?.link??t.link)),v=(0,s.KR)(!1),m=(0,s.EW)((()=>d.value?.link&&v.value)),C=(0,s.KR)(),{width:h}=(0,n.Lhy)(C),_=(0,s.EW)((()=>h.value<600)),f=(0,s.KR)(),g=(0,n.ITo)(f,{threshold:.3});return(0,s.nT)((()=>{if(!l.value&&f.value){const t=f.value;g.value?(t.muted=!0,t.play()):(t.pause(),t.ended&&(t.currentTime=0,v.value=!1))}})),{mdiPlayCircleOutline:r.Nwy,container:C,translatedText:a,translatedHeadline:e,mediaElement:f,mediaSources:p,mediaAlt:A,mediaLink:u,hasPlaybackEnded:v,showPlayVideo:m,isFullWidth:c,isSmallWidth:_,isImage:l,generatePrivacyUrl:t=>t.startsWith("/")?t:(0,i.Jv)("/settings/api/apps/media?fileName={fileName}",{fileName:t})}}});var _=a(85072),f=a.n(_),g=a(97825),b=a.n(g),y=a(77659),x=a.n(y),k=a(55056),w=a.n(k),E=a(10540),P=a.n(E),B=a(41113),W=a.n(B),D=a(27976),I={};I.styleTagTransform=W(),I.setAttributes=w(),I.insert=x().bind(null,"head"),I.domAPI=b(),I.insertStyleElement=P(),f()(D.A,I),D.A&&D.A.locals&&D.A.locals;const S=(0,m.A)(h,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("article",{ref:"container",staticClass:"app-discover-post",class:{"app-discover-post--reverse":t.media&&"start"===t.media.alignment,"app-discover-post--small":t.isSmallWidth},attrs:{id:t.domId}},[t.headline||t.text?e(t.link?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__text",attrs:{href:t.link}},[e(t.inline?"h4":"h3",{tag:"component"},[t._v("\n\t\t\t"+t._s(t.translatedHeadline)+"\n\t\t")]),t._v(" "),e("p",[t._v(t._s(t.translatedText))])],1):t._e(),t._v(" "),t.mediaSources?e(t.mediaLink?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__media",class:{"app-discover-post__media--fullwidth":t.isFullWidth,"app-discover-post__media--start":"start"===t.media?.alignment,"app-discover-post__media--end":"end"===t.media?.alignment},attrs:{href:t.mediaLink}},[e(t.isImage?"picture":"video",{ref:"mediaElement",tag:"component",staticClass:"app-discover-post__media-element",attrs:{muted:!t.isImage,playsinline:!t.isImage,preload:!t.isImage&&"auto"},on:{ended:function(e){t.hasPlaybackEnded=!0}}},[t._l(t.mediaSources,(function(a){return e("source",{key:a.src,attrs:{src:t.isImage?void 0:t.generatePrivacyUrl(a.src),srcset:t.isImage?t.generatePrivacyUrl(a.src):void 0,type:a.mime}})})),t._v(" "),t.isImage?e("img",{attrs:{src:t.generatePrivacyUrl(t.mediaSources[0].src),alt:t.mediaAlt}}):t._e()],2),t._v(" "),e("div",{staticClass:"app-discover-post__play-icon-wrapper"},[!t.isImage&&t.showPlayVideo?e("NcIconSvgWrapper",{staticClass:"app-discover-post__play-icon",attrs:{path:t.mdiPlayCircleOutline,size:92}}):t._e()],1)],1):t._e()],1)}),[],!1,null,"72a2ea36",null).exports}}]); +//# sourceMappingURL=5085-5085.js.map?v=2d72e34edeb343344f2f \ No newline at end of file diff --git a/dist/5085-5085.js.map b/dist/5085-5085.js.map index 102409c78d7ad..5ff3bb940cb09 100644 --- a/dist/5085-5085.js.map +++ b/dist/5085-5085.js.map @@ -1 +1 @@ -{"version":3,"file":"5085-5085.js?v=061238996c424b16b7b2","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/composables/useGetLocalizedValue.ts","webpack:///nextcloud/apps/settings/src/constants/AppDiscoverTypes.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/common.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppLink.vue?8487","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?b872","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?bdb8"],"sourcesContent":["// 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-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAIF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CARA,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAUF,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n.app-discover-post {\\n\\tmax-height: 300px;\\n\\twidth: 100%;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tborder-radius: var(--border-radius-rounded);\\n\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: start;\\n\\n\\t&--reverse {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\th3, h4 {\\n\\t\\tfont-size: 24px;\\n\\t\\tfont-weight: 600;\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--border-radius-rounded);\\n\\t\\toverflow-y: scroll;\\n\\t}\\n\\n\\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\\n\\t&:has(&__media) &__text {\\n\\t\\tpadding-block-end: 0;\\n\\t}\\n\\n\\t&__media {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\n\\t\\tmax-width: 450px;\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\n\\t\\t&--fullwidth {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t\\tmax-height: unset;\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&--start {\\n\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t}\\n\\n\\t\\timg, &-element {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__play-icon {\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: -50%;\\n\\t\\t\\tleft: -50%;\\n\\t\\t}\\n\\n\\t\\tposition: absolute;\\n\\t\\ttop: -46px; // half of the icon height\\n\\t\\tright: -46px; // half of the icon width\\n\\t}\\n}\\n\\n.app-discover-post--small {\\n\\t&.app-discover-post {\\n\\t\\tflex-direction: column;\\n\\t\\tmax-height: 500px;\\n\\n\\t\\t&--reverse {\\n\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-discover-post {\\n\\t\\t&__text {\\n\\t\\t\\tflex: 1 1 50%;\\n\\t\\t}\\n\\n\\t\\t&__media {\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t&--end {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--start {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLanguage } from '@nextcloud/l10n';\nimport { computed } from 'vue';\n/**\n * Helper to get the localized value for the current users language\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nconst getLocalizedValue = (dict, language) => dict[language] ?? dict[language.split('_')[0]] ?? dict.en ?? null;\n/**\n * Get the localized value of the dictionary provided\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport const useLocalizedValue = (dict) => {\n /**\n * Language of the current user\n */\n const language = getLanguage();\n return computed(() => !dict?.value ? null : getLocalizedValue(dict.value, language));\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'];\n","import { APP_DISCOVER_KNOWN_TYPES } from '../../constants/AppDiscoverTypes.ts';\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n type: {\n type: String,\n required: true,\n validator: (v) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v),\n },\n id: {\n type: String,\n required: true,\n },\n date: {\n type: Number,\n required: false,\n default: undefined,\n },\n expiryDate: {\n type: Number,\n required: false,\n default: undefined,\n },\n headline: {\n type: Object,\n required: false,\n default: () => null,\n },\n link: {\n type: String,\n required: false,\n default: () => null,\n },\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('article',{ref:\"container\",staticClass:\"app-discover-post\",class:{\n\t\t'app-discover-post--reverse': _vm.media && _vm.media.alignment === 'start',\n\t\t'app-discover-post--small': _vm.isSmallWidth\n\t},attrs:{\"id\":_vm.domId}},[(_vm.headline || _vm.text)?_c(_vm.link ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__text\",attrs:{\"href\":_vm.link}},[_c(_vm.inline ? 'h4' : 'h3',{tag:\"component\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.translatedText))])],1):_vm._e(),_vm._v(\" \"),(_vm.mediaSources)?_c(_vm.mediaLink ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__media\",class:{\n\t\t\t'app-discover-post__media--fullwidth': _vm.isFullWidth,\n\t\t\t'app-discover-post__media--start': _vm.media?.alignment === 'start',\n\t\t\t'app-discover-post__media--end': _vm.media?.alignment === 'end',\n\t\t},attrs:{\"href\":_vm.mediaLink}},[_c(_vm.isImage ? 'picture' : 'video',{ref:\"mediaElement\",tag:\"component\",staticClass:\"app-discover-post__media-element\",attrs:{\"muted\":!_vm.isImage,\"playsinline\":!_vm.isImage,\"preload\":!_vm.isImage && 'auto'},on:{\"ended\":function($event){_vm.hasPlaybackEnded = true}}},[_vm._l((_vm.mediaSources),function(source){return _c('source',{key:source.src,attrs:{\"src\":_vm.isImage ? undefined : _vm.generatePrivacyUrl(source.src),\"srcset\":_vm.isImage ? _vm.generatePrivacyUrl(source.src) : undefined,\"type\":source.mime}})}),_vm._v(\" \"),(_vm.isImage)?_c('img',{attrs:{\"src\":_vm.generatePrivacyUrl(_vm.mediaSources[0].src),\"alt\":_vm.mediaAlt}}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-post__play-icon-wrapper\"},[(!_vm.isImage && _vm.showPlayVideo)?_c('NcIconSvgWrapper',{staticClass:\"app-discover-post__play-icon\",attrs:{\"path\":_vm.mdiPlayCircleOutline,\"size\":92}}):_vm._e()],1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.linkProps)?_c('a',_vm._b({},'a',_vm.linkProps,false),[_vm._t(\"default\")],2):(_vm.routerProps)?_c('RouterLink',_vm._b({},'RouterLink',_vm.routerProps,false),[_vm._t(\"default\")],2):_vm._e()\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!./AppLink.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!./AppLink.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AppLink.vue?vue&type=template&id=46e86908\"\nimport script from \"./AppLink.vue?vue&type=script&lang=ts\"\nexport * from \"./AppLink.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","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!./PostType.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!./PostType.vue?vue&type=script&lang=ts\"","\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PostType.vue?vue&type=template&id=72a2ea36&scoped=true\"\nimport script from \"./PostType.vue?vue&type=script&lang=ts\"\nexport * from \"./PostType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72a2ea36\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","useLocalizedValue","dict","language","getLanguage","computed","value","getLocalizedValue","split","en","APP_DISCOVER_KNOWN_TYPES","commonAppDiscoverProps","type","String","required","validator","v","includes","date","Number","default","undefined","expiryDate","headline","Object","link","apps","loadState","knownRoutes","fromEntries","map","app","href","defineComponent","name","components","RouterLink","props","data","routerProps","linkProps","watch","immediate","handler","match","target","rel","appId","generateUrl","to","params","category","$route","_vm","this","_c","_self","_setupProxy","_b","_t","_e","AppLink","NcIconSvgWrapper","text","media","inline","Boolean","domId","setup","translatedHeadline","translatedText","localizedMedia","content","mediaSources","src","flat","mediaAlt","alt","isImage","mime","startsWith","isFullWidth","mediaLink","hasPlaybackEnded","ref","showPlayVideo","container","width","containerWidth","useElementSize","isSmallWidth","mediaElement","mediaIsVisible","useElementVisibility","threshold","watchEffect","video","muted","play","pause","ended","currentTime","mdiPlayCircleOutline","generatePrivacyUrl","url","fileName","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","staticClass","class","alignment","attrs","tag","_v","_s","on","$event","_l","source","key"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"5085-5085.js?v=2d72e34edeb343344f2f","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/composables/useGetLocalizedValue.ts","webpack:///nextcloud/apps/settings/src/constants/AppDiscoverTypes.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/common.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppLink.vue?8487","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?b872","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?bdb8"],"sourcesContent":["// 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-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAKD,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAJF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CAKD,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n.app-discover-post {\\n\\tmax-height: 300px;\\n\\twidth: 100%;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tborder-radius: var(--border-radius-rounded);\\n\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: start;\\n\\n\\t&--reverse {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\th3, h4 {\\n\\t\\tfont-size: 24px;\\n\\t\\tfont-weight: 600;\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--border-radius-rounded);\\n\\t\\toverflow-y: scroll;\\n\\t}\\n\\n\\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\\n\\t&:has(&__media) &__text {\\n\\t\\tpadding-block-end: 0;\\n\\t}\\n\\n\\t&__media {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\n\\t\\tmax-width: 450px;\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\n\\t\\t&--fullwidth {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t\\tmax-height: unset;\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&--start {\\n\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t}\\n\\n\\t\\timg, &-element {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__play-icon {\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: -50%;\\n\\t\\t\\tleft: -50%;\\n\\t\\t}\\n\\n\\t\\tposition: absolute;\\n\\t\\ttop: -46px; // half of the icon height\\n\\t\\tright: -46px; // half of the icon width\\n\\t}\\n}\\n\\n.app-discover-post--small {\\n\\t&.app-discover-post {\\n\\t\\tflex-direction: column;\\n\\t\\tmax-height: 500px;\\n\\n\\t\\t&--reverse {\\n\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-discover-post {\\n\\t\\t&__text {\\n\\t\\t\\tflex: 1 1 50%;\\n\\t\\t}\\n\\n\\t\\t&__media {\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t&--end {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--start {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLanguage } from '@nextcloud/l10n';\nimport { computed } from 'vue';\n/**\n * Helper to get the localized value for the current users language\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nconst getLocalizedValue = (dict, language) => dict[language] ?? dict[language.split('_')[0]] ?? dict.en ?? null;\n/**\n * Get the localized value of the dictionary provided\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport const useLocalizedValue = (dict) => {\n /**\n * Language of the current user\n */\n const language = getLanguage();\n return computed(() => !dict?.value ? null : getLocalizedValue(dict.value, language));\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'];\n","import { APP_DISCOVER_KNOWN_TYPES } from '../../constants/AppDiscoverTypes.ts';\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n type: {\n type: String,\n required: true,\n validator: (v) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v),\n },\n id: {\n type: String,\n required: true,\n },\n date: {\n type: Number,\n required: false,\n default: undefined,\n },\n expiryDate: {\n type: Number,\n required: false,\n default: undefined,\n },\n headline: {\n type: Object,\n required: false,\n default: () => null,\n },\n link: {\n type: String,\n required: false,\n default: () => null,\n },\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('article',{ref:\"container\",staticClass:\"app-discover-post\",class:{\n\t\t'app-discover-post--reverse': _vm.media && _vm.media.alignment === 'start',\n\t\t'app-discover-post--small': _vm.isSmallWidth\n\t},attrs:{\"id\":_vm.domId}},[(_vm.headline || _vm.text)?_c(_vm.link ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__text\",attrs:{\"href\":_vm.link}},[_c(_vm.inline ? 'h4' : 'h3',{tag:\"component\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.translatedText))])],1):_vm._e(),_vm._v(\" \"),(_vm.mediaSources)?_c(_vm.mediaLink ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__media\",class:{\n\t\t\t'app-discover-post__media--fullwidth': _vm.isFullWidth,\n\t\t\t'app-discover-post__media--start': _vm.media?.alignment === 'start',\n\t\t\t'app-discover-post__media--end': _vm.media?.alignment === 'end',\n\t\t},attrs:{\"href\":_vm.mediaLink}},[_c(_vm.isImage ? 'picture' : 'video',{ref:\"mediaElement\",tag:\"component\",staticClass:\"app-discover-post__media-element\",attrs:{\"muted\":!_vm.isImage,\"playsinline\":!_vm.isImage,\"preload\":!_vm.isImage && 'auto'},on:{\"ended\":function($event){_vm.hasPlaybackEnded = true}}},[_vm._l((_vm.mediaSources),function(source){return _c('source',{key:source.src,attrs:{\"src\":_vm.isImage ? undefined : _vm.generatePrivacyUrl(source.src),\"srcset\":_vm.isImage ? _vm.generatePrivacyUrl(source.src) : undefined,\"type\":source.mime}})}),_vm._v(\" \"),(_vm.isImage)?_c('img',{attrs:{\"src\":_vm.generatePrivacyUrl(_vm.mediaSources[0].src),\"alt\":_vm.mediaAlt}}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-post__play-icon-wrapper\"},[(!_vm.isImage && _vm.showPlayVideo)?_c('NcIconSvgWrapper',{staticClass:\"app-discover-post__play-icon\",attrs:{\"path\":_vm.mdiPlayCircleOutline,\"size\":92}}):_vm._e()],1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.linkProps)?_c('a',_vm._b({},'a',_vm.linkProps,false),[_vm._t(\"default\")],2):(_vm.routerProps)?_c('RouterLink',_vm._b({},'RouterLink',_vm.routerProps,false),[_vm._t(\"default\")],2):_vm._e()\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!./AppLink.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!./AppLink.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AppLink.vue?vue&type=template&id=46e86908\"\nimport script from \"./AppLink.vue?vue&type=script&lang=ts\"\nexport * from \"./AppLink.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","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!./PostType.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!./PostType.vue?vue&type=script&lang=ts\"","\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PostType.vue?vue&type=template&id=72a2ea36&scoped=true\"\nimport script from \"./PostType.vue?vue&type=script&lang=ts\"\nexport * from \"./PostType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72a2ea36\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","useLocalizedValue","dict","language","getLanguage","computed","value","getLocalizedValue","split","en","APP_DISCOVER_KNOWN_TYPES","commonAppDiscoverProps","type","String","required","validator","v","includes","date","Number","default","undefined","expiryDate","headline","Object","link","apps","loadState","knownRoutes","fromEntries","map","app","href","defineComponent","name","components","RouterLink","props","data","routerProps","linkProps","watch","immediate","handler","match","target","rel","appId","generateUrl","to","params","category","$route","_vm","this","_c","_self","_setupProxy","_b","_t","_e","AppLink","NcIconSvgWrapper","text","media","inline","Boolean","domId","setup","translatedHeadline","translatedText","localizedMedia","content","mediaSources","src","flat","mediaAlt","alt","isImage","mime","startsWith","isFullWidth","mediaLink","hasPlaybackEnded","ref","showPlayVideo","container","width","containerWidth","useElementSize","isSmallWidth","mediaElement","mediaIsVisible","useElementVisibility","threshold","watchEffect","video","muted","play","pause","ended","currentTime","mdiPlayCircleOutline","generatePrivacyUrl","url","fileName","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","staticClass","class","alignment","attrs","tag","_v","_s","on","$event","_l","source","key"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/8737-8737.js b/dist/8737-8737.js index 78079a386882e..ff85f79a936e4 100644 --- a/dist/8737-8737.js +++ b/dist/8737-8737.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[5085,8737],{27976:(t,e,a)=>{a.d(e,{A:()=>o});var n=a(71354),r=a.n(n),s=a(76314),i=a.n(s)()(r());i.push([t.id,".app-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue"],names:[],mappings:"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAIF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CARA,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAUF,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA",sourcesContent:["\n.app-discover-post {\n\tmax-height: 300px;\n\twidth: 100%;\n\tbackground-color: var(--color-primary-element-light);\n\tborder-radius: var(--border-radius-rounded);\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: start;\n\n\t&--reverse {\n\t\tflex-direction: row-reverse;\n\t}\n\n\th3, h4 {\n\t\tfont-size: 24px;\n\t\tfont-weight: 600;\n\t\tmargin-block: 0 1em;\n\t}\n\n\t&__text {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--border-radius-rounded);\n\t\toverflow-y: scroll;\n\t}\n\n\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\n\t&:has(&__media) &__text {\n\t\tpadding-block-end: 0;\n\t}\n\n\t&__media {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\n\t\tmax-width: 450px;\n\t\tborder-radius: var(--border-radius-rounded);\n\n\t\t&--fullwidth {\n\t\t\tmax-width: unset;\n\t\t\tmax-height: unset;\n\t\t}\n\n\t\t&--end {\n\t\t\tborder-end-start-radius: 0;\n\t\t\tborder-start-start-radius: 0;\n\t\t}\n\n\t\t&--start {\n\t\t\tborder-end-end-radius: 0;\n\t\t\tborder-start-end-radius: 0;\n\t\t}\n\n\t\timg, &-element {\n\t\t\theight: 100%;\n\t\t\twidth: 100%;\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&__play-icon {\n\t\t&-wrapper {\n\t\t\tposition: relative;\n\t\t\ttop: -50%;\n\t\t\tleft: -50%;\n\t\t}\n\n\t\tposition: absolute;\n\t\ttop: -46px; // half of the icon height\n\t\tright: -46px; // half of the icon width\n\t}\n}\n\n.app-discover-post--small {\n\t&.app-discover-post {\n\t\tflex-direction: column;\n\t\tmax-height: 500px;\n\n\t\t&--reverse {\n\t\t\tflex-direction: column-reverse;\n\t\t}\n\t}\n\n\t.app-discover-post {\n\t\t&__text {\n\t\t\tflex: 1 1 50%;\n\t\t}\n\n\t\t&__media {\n\t\t\tmin-width: 100%;\n\n\t\t\t&--end {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-start-end-radius: 0;\n\t\t\t\tborder-start-start-radius: 0;\n\t\t\t}\n\n\t\t\t&--start {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-end-end-radius: 0;\n\t\t\t\tborder-end-start-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=i},74640:(t,e,a)=>{a.d(e,{O:()=>s});var n=a(53334),r=a(85471);const s=t=>{const e=(0,n.Z0)();return(0,r.EW)((()=>t?.value?((t,e)=>t[e]??t[e.split("_")[0]]??t.en??null)(t.value,e):null))}},77796:(t,e,a)=>{a.d(e,{K:()=>r});const n=["post","showcase","carousel"],r={type:{type:String,required:!0,validator:t=>"string"==typeof t&&n.includes(t)},id:{type:String,required:!0},date:{type:Number,required:!1,default:void 0},expiryDate:{type:Number,required:!1,default:void 0},headline:{type:Object,required:!1,default:()=>null},link:{type:String,required:!1,default:()=>null}}},81189:(t,e,a)=>{a.d(e,{A:()=>o});var n=a(71354),r=a.n(n),s=a(76314),i=a.n(s)()(r());i.push([t.id,"h3[data-v-4fd06dba]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-showcase__list[data-v-4fd06dba]{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--default-clickable-area, 44px)/2)}.app-discover-showcase__item[data-v-4fd06dba]{display:flex;align-items:stretch;position:relative;width:calc(33% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--small .app-discover-showcase__item[data-v-4fd06dba]{width:calc(50% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--extra-small .app-discover-showcase__item[data-v-4fd06dba]{width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue"],names:[],mappings:"AAGA,oBACC,cAAA,CACA,eAAA,CACA,kBAAA,CAIA,8CACC,eAAA,CAEA,YAAA,CACA,cAAA,CACA,+CAdS,CAiBV,8CACC,YAAA,CACA,mBAAA,CAEA,iBAAA,CACA,uDAAA,CAKD,4EACC,uDAAA,CAKD,kFACC,UAAA",sourcesContent:["\n$item-gap: calc(var(--default-clickable-area, 44px) / 2);\n\nh3 {\n\tfont-size: 24px;\n\tfont-weight: 600;\n\tmargin-block: 0 1em;\n}\n\n.app-discover-showcase {\n\t&__list {\n\t\tlist-style: none;\n\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: $item-gap;\n\t}\n\n\t&__item {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\n\t\tposition: relative;\n\t\twidth: calc(33% - $item-gap);\n\t}\n}\n\n.app-discover-showcase--small {\n\t.app-discover-showcase__item {\n\t\twidth: calc(50% - $item-gap);\n\t}\n}\n\n.app-discover-showcase--extra-small {\n\t.app-discover-showcase__item {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const o=i},83418:(t,e,a)=>{a.d(e,{A:()=>o});var n=a(71354),r=a.n(n),s=a(76314),i=a.n(s)()(r());i.push([t.id,".app-discover-app[data-v-61ce59e2]{width:100% !important}.app-discover-app[data-v-61ce59e2]:hover{background:var(--color-background-hover);border-radius:var(--border-radius-rounded)}.app-discover-app__skeleton[data-v-61ce59e2]{display:flex;flex-direction:column;gap:8px;padding:30px}.app-discover-app__skeleton[data-v-61ce59e2]>:first-child{height:50%;min-height:130px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(2){width:50px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(5){height:20px;width:100px}.app-discover-app__skeleton[data-v-61ce59e2]>:not(:first-child){border-radius:4px}.skeleton-element[data-v-61ce59e2]{min-height:var(--default-font-size, 15px);background:linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));background-size:400% 400%;animation:gradient-61ce59e2 6s ease infinite}@keyframes gradient-61ce59e2{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/AppType.vue"],names:[],mappings:"AACA,mCACC,qBAAA,CAEA,yCACC,wCAAA,CACA,0CAAA,CAGD,6CACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,YAAA,CAEA,0DACC,UAAA,CACA,gBAAA,CAGD,2DACC,UAAA,CAGD,2DACC,WAAA,CACA,WAAA,CAGD,gEACC,iBAAA,CAKH,mCACC,yCAAA,CAEA,6HAAA,CACA,yBAAA,CACA,4CAAA,CAGD,6BACC,GACC,0BAAA,CAED,IACC,4BAAA,CAED,KACC,0BAAA,CAAA",sourcesContent:["\n.app-discover-app {\n\twidth: 100% !important; // full with of the showcase item\n\n\t&:hover {\n\t\tbackground: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-rounded);\n\t}\n\n\t&__skeleton {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 8px;\n\n\t\tpadding: 30px; // Same as AppItem\n\n\t\t> :first-child {\n\t\t\theight: 50%;\n\t\t\tmin-height: 130px;\n\t\t}\n\n\t\t> :nth-child(2) {\n\t\t\twidth: 50px;\n\t\t}\n\n\t\t> :nth-child(5) {\n\t\t\theight: 20px;\n\t\t\twidth: 100px;\n\t\t}\n\n\t\t> :not(:first-child) {\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n}\n\n.skeleton-element {\n\tmin-height: var(--default-font-size, 15px);\n\n\tbackground: linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));\n\tbackground-size: 400% 400%;\n\tanimation: gradient 6s ease infinite;\n}\n\n@keyframes gradient {\n\t0% {\n\t\tbackground-position: 0% 50%;\n\t}\n\t50% {\n\t\tbackground-position: 100% 50%;\n\t}\n\t100% {\n\t\tbackground-position: 0% 50%;\n\t}\n}\n"],sourceRoot:""}]);const o=i},85085:(t,e,a)=>{a.r(e),a.d(e,{default:()=>I});var n=a(9165),r=a(63814),s=a(13073),i=a(85471),o=a(77796),d=a(74640),p=a(6695),A=a(32981),l=a(40173);const c=(0,A.C)("core","apps"),u=Object.fromEntries(c.map((t=>[t.app??t.id,t.href]))),v=(0,i.pM)({name:"AppLink",components:{RouterLink:l.Wk},props:{href:{type:String,required:!0}},data:()=>({routerProps:void 0,linkProps:void 0}),watch:{href:{immediate:!0,handler(){const t=this.href.match(/^app:\/\/([^/]+)(\/.+)?$/);if(this.routerProps=void 0,this.linkProps=void 0,null===t)return void(this.linkProps={href:this.href,target:"_blank",rel:"noreferrer noopener"});const e=t[1];t[2]?this.linkProps={href:(0,r.Jv)(`/apps/${e}${t[2]}`)}:e in u?this.linkProps={href:u[e]}:this.routerProps={to:{name:"apps-details",params:{category:this.$route.params?.category??"discover",id:e}}}}}}});var C=a(14486);const m=(0,C.A)(v,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.linkProps?e("a",t._b({},"a",t.linkProps,!1),[t._t("default")],2):t.routerProps?e("RouterLink",t._b({},"RouterLink",t.routerProps,!1),[t._t("default")],2):t._e()}),[],!1,null,null,null).exports,h=(0,i.pM)({components:{AppLink:m,NcIconSvgWrapper:p.A},props:{...o.K,text:{type:Object,required:!1,default:()=>null},media:{type:Object,required:!1,default:()=>null},inline:{type:Boolean,required:!1,default:!1},domId:{type:String,required:!1,default:null}},setup(t){const e=(0,d.O)((0,i.EW)((()=>t.headline))),a=(0,d.O)((0,i.EW)((()=>t.text))),o=(0,d.O)((0,i.EW)((()=>t.media?.content))),p=(0,i.EW)((()=>null!==o.value?[o.value.src].flat():void 0)),A=(0,i.EW)((()=>o.value?.alt??"")),l=(0,i.EW)((()=>!0===p?.value?.[0].mime.startsWith("image/"))),c=(0,i.EW)((()=>!e.value&&!a.value)),u=(0,i.EW)((()=>o.value?.link??t.link)),v=(0,i.KR)(!1),C=(0,i.EW)((()=>o.value?.link&&v.value)),m=(0,i.KR)(),{width:h}=(0,s.Lhy)(m),_=(0,i.EW)((()=>h.value<600)),g=(0,i.KR)(),f=(0,s.ITo)(g,{threshold:.3});return(0,i.nT)((()=>{if(!l.value&&g.value){const t=g.value;f.value?(t.muted=!0,t.play()):(t.pause(),t.ended&&(t.currentTime=0,v.value=!1))}})),{mdiPlayCircleOutline:n.Nwy,container:m,translatedText:a,translatedHeadline:e,mediaElement:g,mediaSources:p,mediaAlt:A,mediaLink:u,hasPlaybackEnded:v,showPlayVideo:C,isFullWidth:c,isSmallWidth:_,isImage:l,generatePrivacyUrl:t=>t.startsWith("/")?t:(0,r.Jv)("/settings/api/apps/media?fileName={fileName}",{fileName:t})}}});var _=a(85072),g=a.n(_),f=a(97825),b=a.n(f),k=a(77659),x=a.n(k),y=a(55056),w=a.n(y),E=a(10540),B=a.n(E),D=a(41113),P=a.n(D),W=a(27976),S={};S.styleTagTransform=P(),S.setAttributes=w(),S.insert=x().bind(null,"head"),S.domAPI=b(),S.insertStyleElement=B(),g()(W.A,S),W.A&&W.A.locals&&W.A.locals;const I=(0,C.A)(h,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("article",{ref:"container",staticClass:"app-discover-post",class:{"app-discover-post--reverse":t.media&&"start"===t.media.alignment,"app-discover-post--small":t.isSmallWidth},attrs:{id:t.domId}},[t.headline||t.text?e(t.link?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__text",attrs:{href:t.link}},[e(t.inline?"h4":"h3",{tag:"component"},[t._v("\n\t\t\t"+t._s(t.translatedHeadline)+"\n\t\t")]),t._v(" "),e("p",[t._v(t._s(t.translatedText))])],1):t._e(),t._v(" "),t.mediaSources?e(t.mediaLink?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__media",class:{"app-discover-post__media--fullwidth":t.isFullWidth,"app-discover-post__media--start":"start"===t.media?.alignment,"app-discover-post__media--end":"end"===t.media?.alignment},attrs:{href:t.mediaLink}},[e(t.isImage?"picture":"video",{ref:"mediaElement",tag:"component",staticClass:"app-discover-post__media-element",attrs:{muted:!t.isImage,playsinline:!t.isImage,preload:!t.isImage&&"auto"},on:{ended:function(e){t.hasPlaybackEnded=!0}}},[t._l(t.mediaSources,(function(a){return e("source",{key:a.src,attrs:{src:t.isImage?void 0:t.generatePrivacyUrl(a.src),srcset:t.isImage?t.generatePrivacyUrl(a.src):void 0,type:a.mime}})})),t._v(" "),t.isImage?e("img",{attrs:{src:t.generatePrivacyUrl(t.mediaSources[0].src),alt:t.mediaAlt}}):t._e()],2),t._v(" "),e("div",{staticClass:"app-discover-post__play-icon-wrapper"},[!t.isImage&&t.showPlayVideo?e("NcIconSvgWrapper",{staticClass:"app-discover-post__play-icon",attrs:{path:t.mdiPlayCircleOutline,size:92}}):t._e()],1)],1):t._e()],1)}),[],!1,null,"72a2ea36",null).exports},98737:(t,e,a)=>{a.r(e),a.d(e,{default:()=>S});var n=a(53334),r=a(13073),s=a(85471),i=a(77796),o=a(74640),d=a(846),p=a(26004);const A=(0,s.pM)({__name:"AppType",props:{modelValue:null},setup(t){const e=t,a=(0,d.T)(),n=(0,s.EW)((()=>a.getAppById(e.modelValue.appId))),r=(0,s.EW)((()=>e.modelValue.appId?`https://apps.nextcloud.com/apps/${e.modelValue.appId}`:"#"));return{__sfc:!0,props:e,store:a,app:n,appStoreLink:r,AppItem:p.A}}});var l=a(85072),c=a.n(l),u=a(97825),v=a.n(u),C=a(77659),m=a.n(C),h=a(55056),_=a.n(h),g=a(10540),f=a.n(g),b=a(41113),k=a.n(b),x=a(83418),y={};y.styleTagTransform=k(),y.setAttributes=_(),y.insert=m().bind(null,"head"),y.domAPI=v(),y.insertStyleElement=f(),c()(x.A,y),x.A&&x.A.locals&&x.A.locals;var w=a(14486);const E=(0,w.A)(A,(function(){var t=this,e=t._self._c,a=t._self._setupProxy;return a.app?e(a.AppItem,{staticClass:"app-discover-app",attrs:{app:a.app,category:"discover",inline:"","list-view":!1}}):e("a",{staticClass:"app-discover-app app-discover-app__skeleton",attrs:{href:a.appStoreLink,target:"_blank",title:t.modelValue.appId,rel:"noopener noreferrer"}},[e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"})])}),[],!1,null,"61ce59e2",null).exports;var B=a(85085);const D=(0,s.pM)({name:"ShowcaseType",components:{AppType:E,PostType:B.default},props:{...i.K,content:{type:Array,required:!0}},setup(t){const e=(0,o.O)((0,s.EW)((()=>t.headline))),a=(0,s.KR)(),{width:i}=(0,r.Lhy)(a),d=(0,s.EW)((()=>i.value<768)),p=(0,s.EW)((()=>i.value<512));return{t:n.Tl,container:a,isSmallWidth:d,isExtraSmallWidth:p,translatedHeadline:e}}});var P=a(81189),W={};W.styleTagTransform=k(),W.setAttributes=_(),W.insert=m().bind(null,"head"),W.domAPI=v(),W.insertStyleElement=f(),c()(P.A,W),P.A&&P.A.locals&&P.A.locals;const S=(0,w.A)(D,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("section",{ref:"container",staticClass:"app-discover-showcase",class:{"app-discover-showcase--small":t.isSmallWidth,"app-discover-showcase--extra-small":t.isExtraSmallWidth}},[t.translatedHeadline?e("h3",[t._v("\n\t\t"+t._s(t.translatedHeadline)+"\n\t")]):t._e(),t._v(" "),e("ul",{staticClass:"app-discover-showcase__list"},t._l(t.content,(function(a,n){return e("li",{key:a.id??n,staticClass:"app-discover-showcase__item"},["post"===a.type?e("PostType",t._b({attrs:{inline:""}},"PostType",a,!1)):"app"===a.type?e("AppType",{attrs:{"model-value":a}}):t._e()],1)})),0)])}),[],!1,null,"4fd06dba",null).exports}}]); -//# sourceMappingURL=8737-8737.js.map?v=0296b7f71294eb9a93e1 \ No newline at end of file +"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[5085,8737],{27976:(t,e,a)=>{a.d(e,{A:()=>o});var n=a(71354),r=a.n(n),s=a(76314),i=a.n(s)()(r());i.push([t.id,".app-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue"],names:[],mappings:"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAKD,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAJF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CAKD,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA",sourcesContent:["\n.app-discover-post {\n\tmax-height: 300px;\n\twidth: 100%;\n\tbackground-color: var(--color-primary-element-light);\n\tborder-radius: var(--border-radius-rounded);\n\n\tdisplay: flex;\n\tflex-direction: row;\n\tjustify-content: start;\n\n\t&--reverse {\n\t\tflex-direction: row-reverse;\n\t}\n\n\th3, h4 {\n\t\tfont-size: 24px;\n\t\tfont-weight: 600;\n\t\tmargin-block: 0 1em;\n\t}\n\n\t&__text {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tpadding: var(--border-radius-rounded);\n\t\toverflow-y: scroll;\n\t}\n\n\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\n\t&:has(&__media) &__text {\n\t\tpadding-block-end: 0;\n\t}\n\n\t&__media {\n\t\tdisplay: block;\n\t\toverflow: hidden;\n\n\t\tmax-width: 450px;\n\t\tborder-radius: var(--border-radius-rounded);\n\n\t\t&--fullwidth {\n\t\t\tmax-width: unset;\n\t\t\tmax-height: unset;\n\t\t}\n\n\t\t&--end {\n\t\t\tborder-end-start-radius: 0;\n\t\t\tborder-start-start-radius: 0;\n\t\t}\n\n\t\t&--start {\n\t\t\tborder-end-end-radius: 0;\n\t\t\tborder-start-end-radius: 0;\n\t\t}\n\n\t\timg, &-element {\n\t\t\theight: 100%;\n\t\t\twidth: 100%;\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&__play-icon {\n\t\t&-wrapper {\n\t\t\tposition: relative;\n\t\t\ttop: -50%;\n\t\t\tleft: -50%;\n\t\t}\n\n\t\tposition: absolute;\n\t\ttop: -46px; // half of the icon height\n\t\tright: -46px; // half of the icon width\n\t}\n}\n\n.app-discover-post--small {\n\t&.app-discover-post {\n\t\tflex-direction: column;\n\t\tmax-height: 500px;\n\n\t\t&--reverse {\n\t\t\tflex-direction: column-reverse;\n\t\t}\n\t}\n\n\t.app-discover-post {\n\t\t&__text {\n\t\t\tflex: 1 1 50%;\n\t\t}\n\n\t\t&__media {\n\t\t\tmin-width: 100%;\n\n\t\t\t&--end {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-start-end-radius: 0;\n\t\t\t\tborder-start-start-radius: 0;\n\t\t\t}\n\n\t\t\t&--start {\n\t\t\t\tborder-radius: var(--border-radius-rounded);\n\t\t\t\tborder-end-end-radius: 0;\n\t\t\t\tborder-end-start-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=i},74640:(t,e,a)=>{a.d(e,{O:()=>s});var n=a(53334),r=a(85471);const s=t=>{const e=(0,n.Z0)();return(0,r.EW)((()=>t?.value?((t,e)=>t[e]??t[e.split("_")[0]]??t.en??null)(t.value,e):null))}},77796:(t,e,a)=>{a.d(e,{K:()=>r});const n=["post","showcase","carousel"],r={type:{type:String,required:!0,validator:t=>"string"==typeof t&&n.includes(t)},id:{type:String,required:!0},date:{type:Number,required:!1,default:void 0},expiryDate:{type:Number,required:!1,default:void 0},headline:{type:Object,required:!1,default:()=>null},link:{type:String,required:!1,default:()=>null}}},81189:(t,e,a)=>{a.d(e,{A:()=>o});var n=a(71354),r=a.n(n),s=a(76314),i=a.n(s)()(r());i.push([t.id,"h3[data-v-4fd06dba]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-showcase__list[data-v-4fd06dba]{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--default-clickable-area, 44px)/2)}.app-discover-showcase__item[data-v-4fd06dba]{display:flex;align-items:stretch;position:relative;width:calc(33% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--small .app-discover-showcase__item[data-v-4fd06dba]{width:calc(50% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--extra-small .app-discover-showcase__item[data-v-4fd06dba]{width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue"],names:[],mappings:"AAGA,oBACC,cAAA,CACA,eAAA,CACA,kBAAA,CAIA,8CACC,eAAA,CAEA,YAAA,CACA,cAAA,CACA,+CAdS,CAiBV,8CACC,YAAA,CACA,mBAAA,CAEA,iBAAA,CACA,uDAAA,CAKD,4EACC,uDAAA,CAKD,kFACC,UAAA",sourcesContent:["\n$item-gap: calc(var(--default-clickable-area, 44px) / 2);\n\nh3 {\n\tfont-size: 24px;\n\tfont-weight: 600;\n\tmargin-block: 0 1em;\n}\n\n.app-discover-showcase {\n\t&__list {\n\t\tlist-style: none;\n\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: $item-gap;\n\t}\n\n\t&__item {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\n\t\tposition: relative;\n\t\twidth: calc(33% - $item-gap);\n\t}\n}\n\n.app-discover-showcase--small {\n\t.app-discover-showcase__item {\n\t\twidth: calc(50% - $item-gap);\n\t}\n}\n\n.app-discover-showcase--extra-small {\n\t.app-discover-showcase__item {\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const o=i},83418:(t,e,a)=>{a.d(e,{A:()=>o});var n=a(71354),r=a.n(n),s=a(76314),i=a.n(s)()(r());i.push([t.id,".app-discover-app[data-v-61ce59e2]{width:100% !important}.app-discover-app[data-v-61ce59e2]:hover{background:var(--color-background-hover);border-radius:var(--border-radius-rounded)}.app-discover-app__skeleton[data-v-61ce59e2]{display:flex;flex-direction:column;gap:8px;padding:30px}.app-discover-app__skeleton[data-v-61ce59e2]>:first-child{height:50%;min-height:130px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(2){width:50px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(5){height:20px;width:100px}.app-discover-app__skeleton[data-v-61ce59e2]>:not(:first-child){border-radius:4px}.skeleton-element[data-v-61ce59e2]{min-height:var(--default-font-size, 15px);background:linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));background-size:400% 400%;animation:gradient-61ce59e2 6s ease infinite}@keyframes gradient-61ce59e2{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}","",{version:3,sources:["webpack://./apps/settings/src/components/AppStoreDiscover/AppType.vue"],names:[],mappings:"AACA,mCACC,qBAAA,CAEA,yCACC,wCAAA,CACA,0CAAA,CAGD,6CACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,YAAA,CAEA,0DACC,UAAA,CACA,gBAAA,CAGD,2DACC,UAAA,CAGD,2DACC,WAAA,CACA,WAAA,CAGD,gEACC,iBAAA,CAKH,mCACC,yCAAA,CAEA,6HAAA,CACA,yBAAA,CACA,4CAAA,CAGD,6BACC,GACC,0BAAA,CAED,IACC,4BAAA,CAED,KACC,0BAAA,CAAA",sourcesContent:["\n.app-discover-app {\n\twidth: 100% !important; // full with of the showcase item\n\n\t&:hover {\n\t\tbackground: var(--color-background-hover);\n\t\tborder-radius: var(--border-radius-rounded);\n\t}\n\n\t&__skeleton {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 8px;\n\n\t\tpadding: 30px; // Same as AppItem\n\n\t\t> :first-child {\n\t\t\theight: 50%;\n\t\t\tmin-height: 130px;\n\t\t}\n\n\t\t> :nth-child(2) {\n\t\t\twidth: 50px;\n\t\t}\n\n\t\t> :nth-child(5) {\n\t\t\theight: 20px;\n\t\t\twidth: 100px;\n\t\t}\n\n\t\t> :not(:first-child) {\n\t\t\tborder-radius: 4px;\n\t\t}\n\t}\n}\n\n.skeleton-element {\n\tmin-height: var(--default-font-size, 15px);\n\n\tbackground: linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));\n\tbackground-size: 400% 400%;\n\tanimation: gradient 6s ease infinite;\n}\n\n@keyframes gradient {\n\t0% {\n\t\tbackground-position: 0% 50%;\n\t}\n\t50% {\n\t\tbackground-position: 100% 50%;\n\t}\n\t100% {\n\t\tbackground-position: 0% 50%;\n\t}\n}\n"],sourceRoot:""}]);const o=i},85085:(t,e,a)=>{a.r(e),a.d(e,{default:()=>I});var n=a(9165),r=a(63814),s=a(13073),i=a(85471),o=a(77796),d=a(74640),p=a(6695),A=a(32981),l=a(40173);const c=(0,A.C)("core","apps"),u=Object.fromEntries(c.map((t=>[t.app??t.id,t.href]))),v=(0,i.pM)({name:"AppLink",components:{RouterLink:l.Wk},props:{href:{type:String,required:!0}},data:()=>({routerProps:void 0,linkProps:void 0}),watch:{href:{immediate:!0,handler(){const t=this.href.match(/^app:\/\/([^/]+)(\/.+)?$/);if(this.routerProps=void 0,this.linkProps=void 0,null===t)return void(this.linkProps={href:this.href,target:"_blank",rel:"noreferrer noopener"});const e=t[1];t[2]?this.linkProps={href:(0,r.Jv)(`/apps/${e}${t[2]}`)}:e in u?this.linkProps={href:u[e]}:this.routerProps={to:{name:"apps-details",params:{category:this.$route.params?.category??"discover",id:e}}}}}}});var C=a(14486);const m=(0,C.A)(v,(function(){var t=this,e=t._self._c;return t._self._setupProxy,t.linkProps?e("a",t._b({},"a",t.linkProps,!1),[t._t("default")],2):t.routerProps?e("RouterLink",t._b({},"RouterLink",t.routerProps,!1),[t._t("default")],2):t._e()}),[],!1,null,null,null).exports,h=(0,i.pM)({components:{AppLink:m,NcIconSvgWrapper:p.A},props:{...o.K,text:{type:Object,required:!1,default:()=>null},media:{type:Object,required:!1,default:()=>null},inline:{type:Boolean,required:!1,default:!1},domId:{type:String,required:!1,default:null}},setup(t){const e=(0,d.O)((0,i.EW)((()=>t.headline))),a=(0,d.O)((0,i.EW)((()=>t.text))),o=(0,d.O)((0,i.EW)((()=>t.media?.content))),p=(0,i.EW)((()=>null!==o.value?[o.value.src].flat():void 0)),A=(0,i.EW)((()=>o.value?.alt??"")),l=(0,i.EW)((()=>!0===p?.value?.[0].mime.startsWith("image/"))),c=(0,i.EW)((()=>!e.value&&!a.value)),u=(0,i.EW)((()=>o.value?.link??t.link)),v=(0,i.KR)(!1),C=(0,i.EW)((()=>o.value?.link&&v.value)),m=(0,i.KR)(),{width:h}=(0,s.Lhy)(m),_=(0,i.EW)((()=>h.value<600)),g=(0,i.KR)(),f=(0,s.ITo)(g,{threshold:.3});return(0,i.nT)((()=>{if(!l.value&&g.value){const t=g.value;f.value?(t.muted=!0,t.play()):(t.pause(),t.ended&&(t.currentTime=0,v.value=!1))}})),{mdiPlayCircleOutline:n.Nwy,container:m,translatedText:a,translatedHeadline:e,mediaElement:g,mediaSources:p,mediaAlt:A,mediaLink:u,hasPlaybackEnded:v,showPlayVideo:C,isFullWidth:c,isSmallWidth:_,isImage:l,generatePrivacyUrl:t=>t.startsWith("/")?t:(0,r.Jv)("/settings/api/apps/media?fileName={fileName}",{fileName:t})}}});var _=a(85072),g=a.n(_),f=a(97825),b=a.n(f),k=a(77659),x=a.n(k),y=a(55056),w=a.n(y),E=a(10540),B=a.n(E),D=a(41113),P=a.n(D),W=a(27976),S={};S.styleTagTransform=P(),S.setAttributes=w(),S.insert=x().bind(null,"head"),S.domAPI=b(),S.insertStyleElement=B(),g()(W.A,S),W.A&&W.A.locals&&W.A.locals;const I=(0,C.A)(h,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("article",{ref:"container",staticClass:"app-discover-post",class:{"app-discover-post--reverse":t.media&&"start"===t.media.alignment,"app-discover-post--small":t.isSmallWidth},attrs:{id:t.domId}},[t.headline||t.text?e(t.link?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__text",attrs:{href:t.link}},[e(t.inline?"h4":"h3",{tag:"component"},[t._v("\n\t\t\t"+t._s(t.translatedHeadline)+"\n\t\t")]),t._v(" "),e("p",[t._v(t._s(t.translatedText))])],1):t._e(),t._v(" "),t.mediaSources?e(t.mediaLink?"AppLink":"div",{tag:"component",staticClass:"app-discover-post__media",class:{"app-discover-post__media--fullwidth":t.isFullWidth,"app-discover-post__media--start":"start"===t.media?.alignment,"app-discover-post__media--end":"end"===t.media?.alignment},attrs:{href:t.mediaLink}},[e(t.isImage?"picture":"video",{ref:"mediaElement",tag:"component",staticClass:"app-discover-post__media-element",attrs:{muted:!t.isImage,playsinline:!t.isImage,preload:!t.isImage&&"auto"},on:{ended:function(e){t.hasPlaybackEnded=!0}}},[t._l(t.mediaSources,(function(a){return e("source",{key:a.src,attrs:{src:t.isImage?void 0:t.generatePrivacyUrl(a.src),srcset:t.isImage?t.generatePrivacyUrl(a.src):void 0,type:a.mime}})})),t._v(" "),t.isImage?e("img",{attrs:{src:t.generatePrivacyUrl(t.mediaSources[0].src),alt:t.mediaAlt}}):t._e()],2),t._v(" "),e("div",{staticClass:"app-discover-post__play-icon-wrapper"},[!t.isImage&&t.showPlayVideo?e("NcIconSvgWrapper",{staticClass:"app-discover-post__play-icon",attrs:{path:t.mdiPlayCircleOutline,size:92}}):t._e()],1)],1):t._e()],1)}),[],!1,null,"72a2ea36",null).exports},98737:(t,e,a)=>{a.r(e),a.d(e,{default:()=>S});var n=a(53334),r=a(13073),s=a(85471),i=a(77796),o=a(74640),d=a(846),p=a(26004);const A=(0,s.pM)({__name:"AppType",props:{modelValue:null},setup(t){const e=t,a=(0,d.T)(),n=(0,s.EW)((()=>a.getAppById(e.modelValue.appId))),r=(0,s.EW)((()=>e.modelValue.appId?`https://apps.nextcloud.com/apps/${e.modelValue.appId}`:"#"));return{__sfc:!0,props:e,store:a,app:n,appStoreLink:r,AppItem:p.A}}});var l=a(85072),c=a.n(l),u=a(97825),v=a.n(u),C=a(77659),m=a.n(C),h=a(55056),_=a.n(h),g=a(10540),f=a.n(g),b=a(41113),k=a.n(b),x=a(83418),y={};y.styleTagTransform=k(),y.setAttributes=_(),y.insert=m().bind(null,"head"),y.domAPI=v(),y.insertStyleElement=f(),c()(x.A,y),x.A&&x.A.locals&&x.A.locals;var w=a(14486);const E=(0,w.A)(A,(function(){var t=this,e=t._self._c,a=t._self._setupProxy;return a.app?e(a.AppItem,{staticClass:"app-discover-app",attrs:{app:a.app,category:"discover",inline:"","list-view":!1}}):e("a",{staticClass:"app-discover-app app-discover-app__skeleton",attrs:{href:a.appStoreLink,target:"_blank",title:t.modelValue.appId,rel:"noopener noreferrer"}},[e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"}),t._v(" "),e("span",{staticClass:"skeleton-element"})])}),[],!1,null,"61ce59e2",null).exports;var B=a(85085);const D=(0,s.pM)({name:"ShowcaseType",components:{AppType:E,PostType:B.default},props:{...i.K,content:{type:Array,required:!0}},setup(t){const e=(0,o.O)((0,s.EW)((()=>t.headline))),a=(0,s.KR)(),{width:i}=(0,r.Lhy)(a),d=(0,s.EW)((()=>i.value<768)),p=(0,s.EW)((()=>i.value<512));return{t:n.Tl,container:a,isSmallWidth:d,isExtraSmallWidth:p,translatedHeadline:e}}});var P=a(81189),W={};W.styleTagTransform=k(),W.setAttributes=_(),W.insert=m().bind(null,"head"),W.domAPI=v(),W.insertStyleElement=f(),c()(P.A,W),P.A&&P.A.locals&&P.A.locals;const S=(0,w.A)(D,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("section",{ref:"container",staticClass:"app-discover-showcase",class:{"app-discover-showcase--small":t.isSmallWidth,"app-discover-showcase--extra-small":t.isExtraSmallWidth}},[t.translatedHeadline?e("h3",[t._v("\n\t\t"+t._s(t.translatedHeadline)+"\n\t")]):t._e(),t._v(" "),e("ul",{staticClass:"app-discover-showcase__list"},t._l(t.content,(function(a,n){return e("li",{key:a.id??n,staticClass:"app-discover-showcase__item"},["post"===a.type?e("PostType",t._b({attrs:{inline:""}},"PostType",a,!1)):"app"===a.type?e("AppType",{attrs:{"model-value":a}}):t._e()],1)})),0)])}),[],!1,null,"4fd06dba",null).exports}}]); +//# sourceMappingURL=8737-8737.js.map?v=ea8a994e6cc11d4777a2 \ No newline at end of file diff --git a/dist/8737-8737.js.map b/dist/8737-8737.js.map index 8c5b0d9dda873..69935b67f33c8 100644 --- a/dist/8737-8737.js.map +++ b/dist/8737-8737.js.map @@ -1 +1 @@ -{"version":3,"file":"8737-8737.js?v=0296b7f71294eb9a93e1","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/composables/useGetLocalizedValue.ts","webpack:///nextcloud/apps/settings/src/constants/AppDiscoverTypes.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/common.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppLink.vue?8487","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?b872","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?bdb8","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppType.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppType.vue?7acd","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppType.vue?2e10","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?4d50","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?7d08"],"sourcesContent":["// 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-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAIF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CARA,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAUF,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n.app-discover-post {\\n\\tmax-height: 300px;\\n\\twidth: 100%;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tborder-radius: var(--border-radius-rounded);\\n\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: start;\\n\\n\\t&--reverse {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\th3, h4 {\\n\\t\\tfont-size: 24px;\\n\\t\\tfont-weight: 600;\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--border-radius-rounded);\\n\\t\\toverflow-y: scroll;\\n\\t}\\n\\n\\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\\n\\t&:has(&__media) &__text {\\n\\t\\tpadding-block-end: 0;\\n\\t}\\n\\n\\t&__media {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\n\\t\\tmax-width: 450px;\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\n\\t\\t&--fullwidth {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t\\tmax-height: unset;\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&--start {\\n\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t}\\n\\n\\t\\timg, &-element {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__play-icon {\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: -50%;\\n\\t\\t\\tleft: -50%;\\n\\t\\t}\\n\\n\\t\\tposition: absolute;\\n\\t\\ttop: -46px; // half of the icon height\\n\\t\\tright: -46px; // half of the icon width\\n\\t}\\n}\\n\\n.app-discover-post--small {\\n\\t&.app-discover-post {\\n\\t\\tflex-direction: column;\\n\\t\\tmax-height: 500px;\\n\\n\\t\\t&--reverse {\\n\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-discover-post {\\n\\t\\t&__text {\\n\\t\\t\\tflex: 1 1 50%;\\n\\t\\t}\\n\\n\\t\\t&__media {\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t&--end {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--start {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLanguage } from '@nextcloud/l10n';\nimport { computed } from 'vue';\n/**\n * Helper to get the localized value for the current users language\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nconst getLocalizedValue = (dict, language) => dict[language] ?? dict[language.split('_')[0]] ?? dict.en ?? null;\n/**\n * Get the localized value of the dictionary provided\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport const useLocalizedValue = (dict) => {\n /**\n * Language of the current user\n */\n const language = getLanguage();\n return computed(() => !dict?.value ? null : getLocalizedValue(dict.value, language));\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'];\n","import { APP_DISCOVER_KNOWN_TYPES } from '../../constants/AppDiscoverTypes.ts';\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n type: {\n type: String,\n required: true,\n validator: (v) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v),\n },\n id: {\n type: String,\n required: true,\n },\n date: {\n type: Number,\n required: false,\n default: undefined,\n },\n expiryDate: {\n type: Number,\n required: false,\n default: undefined,\n },\n headline: {\n type: Object,\n required: false,\n default: () => null,\n },\n link: {\n type: String,\n required: false,\n default: () => null,\n },\n};\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, `h3[data-v-4fd06dba]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-showcase__list[data-v-4fd06dba]{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--default-clickable-area, 44px)/2)}.app-discover-showcase__item[data-v-4fd06dba]{display:flex;align-items:stretch;position:relative;width:calc(33% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--small .app-discover-showcase__item[data-v-4fd06dba]{width:calc(50% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--extra-small .app-discover-showcase__item[data-v-4fd06dba]{width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue\"],\"names\":[],\"mappings\":\"AAGA,oBACC,cAAA,CACA,eAAA,CACA,kBAAA,CAIA,8CACC,eAAA,CAEA,YAAA,CACA,cAAA,CACA,+CAdS,CAiBV,8CACC,YAAA,CACA,mBAAA,CAEA,iBAAA,CACA,uDAAA,CAKD,4EACC,uDAAA,CAKD,kFACC,UAAA\",\"sourcesContent\":[\"\\n$item-gap: calc(var(--default-clickable-area, 44px) / 2);\\n\\nh3 {\\n\\tfont-size: 24px;\\n\\tfont-weight: 600;\\n\\tmargin-block: 0 1em;\\n}\\n\\n.app-discover-showcase {\\n\\t&__list {\\n\\t\\tlist-style: none;\\n\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: $item-gap;\\n\\t}\\n\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: stretch;\\n\\n\\t\\tposition: relative;\\n\\t\\twidth: calc(33% - $item-gap);\\n\\t}\\n}\\n\\n.app-discover-showcase--small {\\n\\t.app-discover-showcase__item {\\n\\t\\twidth: calc(50% - $item-gap);\\n\\t}\\n}\\n\\n.app-discover-showcase--extra-small {\\n\\t.app-discover-showcase__item {\\n\\t\\twidth: 100%;\\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, `.app-discover-app[data-v-61ce59e2]{width:100% !important}.app-discover-app[data-v-61ce59e2]:hover{background:var(--color-background-hover);border-radius:var(--border-radius-rounded)}.app-discover-app__skeleton[data-v-61ce59e2]{display:flex;flex-direction:column;gap:8px;padding:30px}.app-discover-app__skeleton[data-v-61ce59e2]>:first-child{height:50%;min-height:130px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(2){width:50px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(5){height:20px;width:100px}.app-discover-app__skeleton[data-v-61ce59e2]>:not(:first-child){border-radius:4px}.skeleton-element[data-v-61ce59e2]{min-height:var(--default-font-size, 15px);background:linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));background-size:400% 400%;animation:gradient-61ce59e2 6s ease infinite}@keyframes gradient-61ce59e2{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/AppType.vue\"],\"names\":[],\"mappings\":\"AACA,mCACC,qBAAA,CAEA,yCACC,wCAAA,CACA,0CAAA,CAGD,6CACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,YAAA,CAEA,0DACC,UAAA,CACA,gBAAA,CAGD,2DACC,UAAA,CAGD,2DACC,WAAA,CACA,WAAA,CAGD,gEACC,iBAAA,CAKH,mCACC,yCAAA,CAEA,6HAAA,CACA,yBAAA,CACA,4CAAA,CAGD,6BACC,GACC,0BAAA,CAED,IACC,4BAAA,CAED,KACC,0BAAA,CAAA\",\"sourcesContent\":[\"\\n.app-discover-app {\\n\\twidth: 100% !important; // full with of the showcase item\\n\\n\\t&:hover {\\n\\t\\tbackground: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t}\\n\\n\\t&__skeleton {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 8px;\\n\\n\\t\\tpadding: 30px; // Same as AppItem\\n\\n\\t\\t> :first-child {\\n\\t\\t\\theight: 50%;\\n\\t\\t\\tmin-height: 130px;\\n\\t\\t}\\n\\n\\t\\t> :nth-child(2) {\\n\\t\\t\\twidth: 50px;\\n\\t\\t}\\n\\n\\t\\t> :nth-child(5) {\\n\\t\\t\\theight: 20px;\\n\\t\\t\\twidth: 100px;\\n\\t\\t}\\n\\n\\t\\t> :not(:first-child) {\\n\\t\\t\\tborder-radius: 4px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.skeleton-element {\\n\\tmin-height: var(--default-font-size, 15px);\\n\\n\\tbackground: linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));\\n\\tbackground-size: 400% 400%;\\n\\tanimation: gradient 6s ease infinite;\\n}\\n\\n@keyframes gradient {\\n\\t0% {\\n\\t\\tbackground-position: 0% 50%;\\n\\t}\\n\\t50% {\\n\\t\\tbackground-position: 100% 50%;\\n\\t}\\n\\t100% {\\n\\t\\tbackground-position: 0% 50%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('article',{ref:\"container\",staticClass:\"app-discover-post\",class:{\n\t\t'app-discover-post--reverse': _vm.media && _vm.media.alignment === 'start',\n\t\t'app-discover-post--small': _vm.isSmallWidth\n\t},attrs:{\"id\":_vm.domId}},[(_vm.headline || _vm.text)?_c(_vm.link ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__text\",attrs:{\"href\":_vm.link}},[_c(_vm.inline ? 'h4' : 'h3',{tag:\"component\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.translatedText))])],1):_vm._e(),_vm._v(\" \"),(_vm.mediaSources)?_c(_vm.mediaLink ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__media\",class:{\n\t\t\t'app-discover-post__media--fullwidth': _vm.isFullWidth,\n\t\t\t'app-discover-post__media--start': _vm.media?.alignment === 'start',\n\t\t\t'app-discover-post__media--end': _vm.media?.alignment === 'end',\n\t\t},attrs:{\"href\":_vm.mediaLink}},[_c(_vm.isImage ? 'picture' : 'video',{ref:\"mediaElement\",tag:\"component\",staticClass:\"app-discover-post__media-element\",attrs:{\"muted\":!_vm.isImage,\"playsinline\":!_vm.isImage,\"preload\":!_vm.isImage && 'auto'},on:{\"ended\":function($event){_vm.hasPlaybackEnded = true}}},[_vm._l((_vm.mediaSources),function(source){return _c('source',{key:source.src,attrs:{\"src\":_vm.isImage ? undefined : _vm.generatePrivacyUrl(source.src),\"srcset\":_vm.isImage ? _vm.generatePrivacyUrl(source.src) : undefined,\"type\":source.mime}})}),_vm._v(\" \"),(_vm.isImage)?_c('img',{attrs:{\"src\":_vm.generatePrivacyUrl(_vm.mediaSources[0].src),\"alt\":_vm.mediaAlt}}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-post__play-icon-wrapper\"},[(!_vm.isImage && _vm.showPlayVideo)?_c('NcIconSvgWrapper',{staticClass:\"app-discover-post__play-icon\",attrs:{\"path\":_vm.mdiPlayCircleOutline,\"size\":92}}):_vm._e()],1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.linkProps)?_c('a',_vm._b({},'a',_vm.linkProps,false),[_vm._t(\"default\")],2):(_vm.routerProps)?_c('RouterLink',_vm._b({},'RouterLink',_vm.routerProps,false),[_vm._t(\"default\")],2):_vm._e()\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!./AppLink.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!./AppLink.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AppLink.vue?vue&type=template&id=46e86908\"\nimport script from \"./AppLink.vue?vue&type=script&lang=ts\"\nexport * from \"./AppLink.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","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!./PostType.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!./PostType.vue?vue&type=script&lang=ts\"","\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PostType.vue?vue&type=template&id=72a2ea36&scoped=true\"\nimport script from \"./PostType.vue?vue&type=script&lang=ts\"\nexport * from \"./PostType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72a2ea36\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('section',{ref:\"container\",staticClass:\"app-discover-showcase\",class:{\n\t\t'app-discover-showcase--small': _vm.isSmallWidth,\n\t\t'app-discover-showcase--extra-small': _vm.isExtraSmallWidth,\n\t}},[(_vm.translatedHeadline)?_c('h3',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"app-discover-showcase__list\"},_vm._l((_vm.content),function(item,index){return _c('li',{key:item.id ?? index,staticClass:\"app-discover-showcase__item\"},[(item.type === 'post')?_c('PostType',_vm._b({attrs:{\"inline\":\"\"}},'PostType',item,false)):(item.type === 'app')?_c('AppType',{attrs:{\"model-value\":item}}):_vm._e()],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_setup.app)?_c(_setup.AppItem,{staticClass:\"app-discover-app\",attrs:{\"app\":_setup.app,\"category\":\"discover\",\"inline\":\"\",\"list-view\":false}}):_c('a',{staticClass:\"app-discover-app app-discover-app__skeleton\",attrs:{\"href\":_setup.appStoreLink,\"target\":\"_blank\",\"title\":_vm.modelValue.appId,\"rel\":\"noopener noreferrer\"}},[_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"})])\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!./AppType.vue?vue&type=script&setup=true&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!./AppType.vue?vue&type=script&setup=true&lang=ts\"","\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!./AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppType.vue?vue&type=template&id=61ce59e2&scoped=true\"\nimport script from \"./AppType.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppType.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61ce59e2\",\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!./ShowcaseType.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!./ShowcaseType.vue?vue&type=script&lang=ts\"","\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!./ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ShowcaseType.vue?vue&type=template&id=4fd06dba&scoped=true\"\nimport script from \"./ShowcaseType.vue?vue&type=script&lang=ts\"\nexport * from \"./ShowcaseType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4fd06dba\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","useLocalizedValue","dict","language","getLanguage","computed","value","getLocalizedValue","split","en","APP_DISCOVER_KNOWN_TYPES","commonAppDiscoverProps","type","String","required","validator","v","includes","date","Number","default","undefined","expiryDate","headline","Object","link","apps","loadState","knownRoutes","fromEntries","map","app","href","defineComponent","name","components","RouterLink","props","data","routerProps","linkProps","watch","immediate","handler","match","target","rel","appId","generateUrl","to","params","category","$route","_vm","this","_c","_self","_setupProxy","_b","_t","_e","AppLink","NcIconSvgWrapper","text","media","inline","Boolean","domId","setup","translatedHeadline","translatedText","localizedMedia","content","mediaSources","src","flat","mediaAlt","alt","isImage","mime","startsWith","isFullWidth","mediaLink","hasPlaybackEnded","ref","showPlayVideo","container","width","containerWidth","useElementSize","isSmallWidth","mediaElement","mediaIsVisible","useElementVisibility","threshold","watchEffect","video","muted","play","pause","ended","currentTime","mdiPlayCircleOutline","generatePrivacyUrl","url","fileName","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","staticClass","class","alignment","attrs","tag","_v","_s","on","$event","_l","source","key","_defineComponent","__name","modelValue","__props","store","useAppsStore","getAppById","appStoreLink","__sfc","AppItem","_setup","AppType","PostType","Array","isExtraSmallWidth","t","item","index"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"8737-8737.js?v=ea8a994e6cc11d4777a2","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/composables/useGetLocalizedValue.ts","webpack:///nextcloud/apps/settings/src/constants/AppDiscoverTypes.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/common.ts","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppLink.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppLink.vue?8487","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/PostType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?b872","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/PostType.vue?bdb8","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppType.vue","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/AppType.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppType.vue?7acd","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/AppType.vue?2e10","webpack:///nextcloud/apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?4d50","webpack://nextcloud/./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue?7d08"],"sourcesContent":["// 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-discover-post[data-v-72a2ea36]{max-height:300px;width:100%;background-color:var(--color-primary-element-light);border-radius:var(--border-radius-rounded);display:flex;flex-direction:row;justify-content:start}.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:row-reverse}.app-discover-post h3[data-v-72a2ea36],.app-discover-post h4[data-v-72a2ea36]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-post__text[data-v-72a2ea36]{display:block;width:100%;padding:var(--border-radius-rounded);overflow-y:scroll}.app-discover-post:has(.app-discover-post__media) .app-discover-post__text[data-v-72a2ea36]{padding-block-end:0}.app-discover-post__media[data-v-72a2ea36]{display:block;overflow:hidden;max-width:450px;border-radius:var(--border-radius-rounded)}.app-discover-post__media--fullwidth[data-v-72a2ea36]{max-width:unset;max-height:unset}.app-discover-post__media--end[data-v-72a2ea36]{border-end-start-radius:0;border-start-start-radius:0}.app-discover-post__media--start[data-v-72a2ea36]{border-end-end-radius:0;border-start-end-radius:0}.app-discover-post__media img[data-v-72a2ea36],.app-discover-post__media-element[data-v-72a2ea36]{height:100%;width:100%;object-fit:cover;object-position:center}.app-discover-post__play-icon-wrapper[data-v-72a2ea36]{position:relative;top:-50%;left:-50%}.app-discover-post__play-icon[data-v-72a2ea36]{position:absolute;top:-46px;right:-46px}.app-discover-post--small.app-discover-post[data-v-72a2ea36]{flex-direction:column;max-height:500px}.app-discover-post--small.app-discover-post--reverse[data-v-72a2ea36]{flex-direction:column-reverse}.app-discover-post--small .app-discover-post__text[data-v-72a2ea36]{flex:1 1 50%}.app-discover-post--small .app-discover-post__media[data-v-72a2ea36]{min-width:100%}.app-discover-post--small .app-discover-post__media--end[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-start-end-radius:0;border-start-start-radius:0}.app-discover-post--small .app-discover-post__media--start[data-v-72a2ea36]{border-radius:var(--border-radius-rounded);border-end-end-radius:0;border-end-start-radius:0}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/PostType.vue\"],\"names\":[],\"mappings\":\"AACA,oCACC,gBAAA,CACA,UAAA,CACA,mDAAA,CACA,0CAAA,CAEA,YAAA,CACA,kBAAA,CACA,qBAAA,CAEA,6CACC,0BAAA,CAGD,8EACC,cAAA,CACA,eAAA,CACA,kBAAA,CAGD,0CACC,aAAA,CACA,UAAA,CACA,oCAAA,CACA,iBAAA,CAID,4FACC,mBAAA,CAGD,2CACC,aAAA,CACA,eAAA,CAEA,eAAA,CACA,0CAAA,CAEA,sDACC,eAAA,CACA,gBAAA,CAGD,gDACC,yBAAA,CACA,2BAAA,CAGD,kDACC,uBAAA,CACA,yBAAA,CAGD,kGACC,WAAA,CACA,UAAA,CACA,gBAAA,CACA,sBAAA,CAKD,uDACC,iBAAA,CACA,QAAA,CACA,SAAA,CAJF,+CAOC,iBAAA,CACA,SAAA,CACA,WAAA,CAKD,6DACC,qBAAA,CACA,gBAAA,CAEA,sEACC,6BAAA,CAKD,oEACC,YAAA,CAGD,qEACC,cAAA,CAEA,0EACC,0CAAA,CACA,yBAAA,CACA,2BAAA,CAGD,4EACC,0CAAA,CACA,uBAAA,CACA,yBAAA\",\"sourcesContent\":[\"\\n.app-discover-post {\\n\\tmax-height: 300px;\\n\\twidth: 100%;\\n\\tbackground-color: var(--color-primary-element-light);\\n\\tborder-radius: var(--border-radius-rounded);\\n\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: start;\\n\\n\\t&--reverse {\\n\\t\\tflex-direction: row-reverse;\\n\\t}\\n\\n\\th3, h4 {\\n\\t\\tfont-size: 24px;\\n\\t\\tfont-weight: 600;\\n\\t\\tmargin-block: 0 1em;\\n\\t}\\n\\n\\t&__text {\\n\\t\\tdisplay: block;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: var(--border-radius-rounded);\\n\\t\\toverflow-y: scroll;\\n\\t}\\n\\n\\t// If there is media next to the text we do not want a padding on the bottom as this looks weird when scrolling\\n\\t&:has(&__media) &__text {\\n\\t\\tpadding-block-end: 0;\\n\\t}\\n\\n\\t&__media {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\n\\t\\tmax-width: 450px;\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\n\\t\\t&--fullwidth {\\n\\t\\t\\tmax-width: unset;\\n\\t\\t\\tmax-height: unset;\\n\\t\\t}\\n\\n\\t\\t&--end {\\n\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t}\\n\\n\\t\\t&--start {\\n\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t}\\n\\n\\t\\timg, &-element {\\n\\t\\t\\theight: 100%;\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&__play-icon {\\n\\t\\t&-wrapper {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\ttop: -50%;\\n\\t\\t\\tleft: -50%;\\n\\t\\t}\\n\\n\\t\\tposition: absolute;\\n\\t\\ttop: -46px; // half of the icon height\\n\\t\\tright: -46px; // half of the icon width\\n\\t}\\n}\\n\\n.app-discover-post--small {\\n\\t&.app-discover-post {\\n\\t\\tflex-direction: column;\\n\\t\\tmax-height: 500px;\\n\\n\\t\\t&--reverse {\\n\\t\\t\\tflex-direction: column-reverse;\\n\\t\\t}\\n\\t}\\n\\n\\t.app-discover-post {\\n\\t\\t&__text {\\n\\t\\t\\tflex: 1 1 50%;\\n\\t\\t}\\n\\n\\t\\t&__media {\\n\\t\\t\\tmin-width: 100%;\\n\\n\\t\\t\\t&--end {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-start-end-radius: 0;\\n\\t\\t\\t\\tborder-start-start-radius: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--start {\\n\\t\\t\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t\\t\\t\\tborder-end-end-radius: 0;\\n\\t\\t\\t\\tborder-end-start-radius: 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { getLanguage } from '@nextcloud/l10n';\nimport { computed } from 'vue';\n/**\n * Helper to get the localized value for the current users language\n * @param dict The dictionary to get the value from\n * @param language The language to use\n */\nconst getLocalizedValue = (dict, language) => dict[language] ?? dict[language.split('_')[0]] ?? dict.en ?? null;\n/**\n * Get the localized value of the dictionary provided\n * @param dict Dictionary\n * @return String or null if invalid dictionary\n */\nexport const useLocalizedValue = (dict) => {\n /**\n * Language of the current user\n */\n const language = getLanguage();\n return computed(() => !dict?.value ? null : getLocalizedValue(dict.value, language));\n};\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Currently known types of app discover section elements\n */\nexport const APP_DISCOVER_KNOWN_TYPES = ['post', 'showcase', 'carousel'];\n","import { APP_DISCOVER_KNOWN_TYPES } from '../../constants/AppDiscoverTypes.ts';\n/**\n * Common Props for all app discover types\n */\nexport const commonAppDiscoverProps = {\n type: {\n type: String,\n required: true,\n validator: (v) => typeof v === 'string' && APP_DISCOVER_KNOWN_TYPES.includes(v),\n },\n id: {\n type: String,\n required: true,\n },\n date: {\n type: Number,\n required: false,\n default: undefined,\n },\n expiryDate: {\n type: Number,\n required: false,\n default: undefined,\n },\n headline: {\n type: Object,\n required: false,\n default: () => null,\n },\n link: {\n type: String,\n required: false,\n default: () => null,\n },\n};\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, `h3[data-v-4fd06dba]{font-size:24px;font-weight:600;margin-block:0 1em}.app-discover-showcase__list[data-v-4fd06dba]{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--default-clickable-area, 44px)/2)}.app-discover-showcase__item[data-v-4fd06dba]{display:flex;align-items:stretch;position:relative;width:calc(33% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--small .app-discover-showcase__item[data-v-4fd06dba]{width:calc(50% - var(--default-clickable-area, 44px)/2)}.app-discover-showcase--extra-small .app-discover-showcase__item[data-v-4fd06dba]{width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/ShowcaseType.vue\"],\"names\":[],\"mappings\":\"AAGA,oBACC,cAAA,CACA,eAAA,CACA,kBAAA,CAIA,8CACC,eAAA,CAEA,YAAA,CACA,cAAA,CACA,+CAdS,CAiBV,8CACC,YAAA,CACA,mBAAA,CAEA,iBAAA,CACA,uDAAA,CAKD,4EACC,uDAAA,CAKD,kFACC,UAAA\",\"sourcesContent\":[\"\\n$item-gap: calc(var(--default-clickable-area, 44px) / 2);\\n\\nh3 {\\n\\tfont-size: 24px;\\n\\tfont-weight: 600;\\n\\tmargin-block: 0 1em;\\n}\\n\\n.app-discover-showcase {\\n\\t&__list {\\n\\t\\tlist-style: none;\\n\\n\\t\\tdisplay: flex;\\n\\t\\tflex-wrap: wrap;\\n\\t\\tgap: $item-gap;\\n\\t}\\n\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: stretch;\\n\\n\\t\\tposition: relative;\\n\\t\\twidth: calc(33% - $item-gap);\\n\\t}\\n}\\n\\n.app-discover-showcase--small {\\n\\t.app-discover-showcase__item {\\n\\t\\twidth: calc(50% - $item-gap);\\n\\t}\\n}\\n\\n.app-discover-showcase--extra-small {\\n\\t.app-discover-showcase__item {\\n\\t\\twidth: 100%;\\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, `.app-discover-app[data-v-61ce59e2]{width:100% !important}.app-discover-app[data-v-61ce59e2]:hover{background:var(--color-background-hover);border-radius:var(--border-radius-rounded)}.app-discover-app__skeleton[data-v-61ce59e2]{display:flex;flex-direction:column;gap:8px;padding:30px}.app-discover-app__skeleton[data-v-61ce59e2]>:first-child{height:50%;min-height:130px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(2){width:50px}.app-discover-app__skeleton[data-v-61ce59e2]>:nth-child(5){height:20px;width:100px}.app-discover-app__skeleton[data-v-61ce59e2]>:not(:first-child){border-radius:4px}.skeleton-element[data-v-61ce59e2]{min-height:var(--default-font-size, 15px);background:linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));background-size:400% 400%;animation:gradient-61ce59e2 6s ease infinite}@keyframes gradient-61ce59e2{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/AppStoreDiscover/AppType.vue\"],\"names\":[],\"mappings\":\"AACA,mCACC,qBAAA,CAEA,yCACC,wCAAA,CACA,0CAAA,CAGD,6CACC,YAAA,CACA,qBAAA,CACA,OAAA,CAEA,YAAA,CAEA,0DACC,UAAA,CACA,gBAAA,CAGD,2DACC,UAAA,CAGD,2DACC,WAAA,CACA,WAAA,CAGD,gEACC,iBAAA,CAKH,mCACC,yCAAA,CAEA,6HAAA,CACA,yBAAA,CACA,4CAAA,CAGD,6BACC,GACC,0BAAA,CAED,IACC,4BAAA,CAED,KACC,0BAAA,CAAA\",\"sourcesContent\":[\"\\n.app-discover-app {\\n\\twidth: 100% !important; // full with of the showcase item\\n\\n\\t&:hover {\\n\\t\\tbackground: var(--color-background-hover);\\n\\t\\tborder-radius: var(--border-radius-rounded);\\n\\t}\\n\\n\\t&__skeleton {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 8px;\\n\\n\\t\\tpadding: 30px; // Same as AppItem\\n\\n\\t\\t> :first-child {\\n\\t\\t\\theight: 50%;\\n\\t\\t\\tmin-height: 130px;\\n\\t\\t}\\n\\n\\t\\t> :nth-child(2) {\\n\\t\\t\\twidth: 50px;\\n\\t\\t}\\n\\n\\t\\t> :nth-child(5) {\\n\\t\\t\\theight: 20px;\\n\\t\\t\\twidth: 100px;\\n\\t\\t}\\n\\n\\t\\t> :not(:first-child) {\\n\\t\\t\\tborder-radius: 4px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.skeleton-element {\\n\\tmin-height: var(--default-font-size, 15px);\\n\\n\\tbackground: linear-gradient(90deg, var(--color-background-dark), var(--color-background-darker), var(--color-background-dark));\\n\\tbackground-size: 400% 400%;\\n\\tanimation: gradient 6s ease infinite;\\n}\\n\\n@keyframes gradient {\\n\\t0% {\\n\\t\\tbackground-position: 0% 50%;\\n\\t}\\n\\t50% {\\n\\t\\tbackground-position: 100% 50%;\\n\\t}\\n\\t100% {\\n\\t\\tbackground-position: 0% 50%;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('article',{ref:\"container\",staticClass:\"app-discover-post\",class:{\n\t\t'app-discover-post--reverse': _vm.media && _vm.media.alignment === 'start',\n\t\t'app-discover-post--small': _vm.isSmallWidth\n\t},attrs:{\"id\":_vm.domId}},[(_vm.headline || _vm.text)?_c(_vm.link ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__text\",attrs:{\"href\":_vm.link}},[_c(_vm.inline ? 'h4' : 'h3',{tag:\"component\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.translatedText))])],1):_vm._e(),_vm._v(\" \"),(_vm.mediaSources)?_c(_vm.mediaLink ? 'AppLink' : 'div',{tag:\"component\",staticClass:\"app-discover-post__media\",class:{\n\t\t\t'app-discover-post__media--fullwidth': _vm.isFullWidth,\n\t\t\t'app-discover-post__media--start': _vm.media?.alignment === 'start',\n\t\t\t'app-discover-post__media--end': _vm.media?.alignment === 'end',\n\t\t},attrs:{\"href\":_vm.mediaLink}},[_c(_vm.isImage ? 'picture' : 'video',{ref:\"mediaElement\",tag:\"component\",staticClass:\"app-discover-post__media-element\",attrs:{\"muted\":!_vm.isImage,\"playsinline\":!_vm.isImage,\"preload\":!_vm.isImage && 'auto'},on:{\"ended\":function($event){_vm.hasPlaybackEnded = true}}},[_vm._l((_vm.mediaSources),function(source){return _c('source',{key:source.src,attrs:{\"src\":_vm.isImage ? undefined : _vm.generatePrivacyUrl(source.src),\"srcset\":_vm.isImage ? _vm.generatePrivacyUrl(source.src) : undefined,\"type\":source.mime}})}),_vm._v(\" \"),(_vm.isImage)?_c('img',{attrs:{\"src\":_vm.generatePrivacyUrl(_vm.mediaSources[0].src),\"alt\":_vm.mediaAlt}}):_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"app-discover-post__play-icon-wrapper\"},[(!_vm.isImage && _vm.showPlayVideo)?_c('NcIconSvgWrapper',{staticClass:\"app-discover-post__play-icon\",attrs:{\"path\":_vm.mdiPlayCircleOutline,\"size\":92}}):_vm._e()],1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_vm.linkProps)?_c('a',_vm._b({},'a',_vm.linkProps,false),[_vm._t(\"default\")],2):(_vm.routerProps)?_c('RouterLink',_vm._b({},'RouterLink',_vm.routerProps,false),[_vm._t(\"default\")],2):_vm._e()\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!./AppLink.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!./AppLink.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./AppLink.vue?vue&type=template&id=46e86908\"\nimport script from \"./AppLink.vue?vue&type=script&lang=ts\"\nexport * from \"./AppLink.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","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!./PostType.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!./PostType.vue?vue&type=script&lang=ts\"","\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./PostType.vue?vue&type=template&id=72a2ea36&scoped=true\"\nimport script from \"./PostType.vue?vue&type=script&lang=ts\"\nexport * from \"./PostType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./PostType.vue?vue&type=style&index=0&id=72a2ea36&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72a2ea36\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('section',{ref:\"container\",staticClass:\"app-discover-showcase\",class:{\n\t\t'app-discover-showcase--small': _vm.isSmallWidth,\n\t\t'app-discover-showcase--extra-small': _vm.isExtraSmallWidth,\n\t}},[(_vm.translatedHeadline)?_c('h3',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.translatedHeadline)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"app-discover-showcase__list\"},_vm._l((_vm.content),function(item,index){return _c('li',{key:item.id ?? index,staticClass:\"app-discover-showcase__item\"},[(item.type === 'post')?_c('PostType',_vm._b({attrs:{\"inline\":\"\"}},'PostType',item,false)):(item.type === 'app')?_c('AppType',{attrs:{\"model-value\":item}}):_vm._e()],1)}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return (_setup.app)?_c(_setup.AppItem,{staticClass:\"app-discover-app\",attrs:{\"app\":_setup.app,\"category\":\"discover\",\"inline\":\"\",\"list-view\":false}}):_c('a',{staticClass:\"app-discover-app app-discover-app__skeleton\",attrs:{\"href\":_setup.appStoreLink,\"target\":\"_blank\",\"title\":_vm.modelValue.appId,\"rel\":\"noopener noreferrer\"}},[_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"}),_vm._v(\" \"),_c('span',{staticClass:\"skeleton-element\"})])\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!./AppType.vue?vue&type=script&setup=true&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!./AppType.vue?vue&type=script&setup=true&lang=ts\"","\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!./AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppType.vue?vue&type=template&id=61ce59e2&scoped=true\"\nimport script from \"./AppType.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppType.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./AppType.vue?vue&type=style&index=0&id=61ce59e2&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61ce59e2\",\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!./ShowcaseType.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!./ShowcaseType.vue?vue&type=script&lang=ts\"","\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!./ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./ShowcaseType.vue?vue&type=template&id=4fd06dba&scoped=true\"\nimport script from \"./ShowcaseType.vue?vue&type=script&lang=ts\"\nexport * from \"./ShowcaseType.vue?vue&type=script&lang=ts\"\nimport style0 from \"./ShowcaseType.vue?vue&type=style&index=0&id=4fd06dba&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4fd06dba\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","useLocalizedValue","dict","language","getLanguage","computed","value","getLocalizedValue","split","en","APP_DISCOVER_KNOWN_TYPES","commonAppDiscoverProps","type","String","required","validator","v","includes","date","Number","default","undefined","expiryDate","headline","Object","link","apps","loadState","knownRoutes","fromEntries","map","app","href","defineComponent","name","components","RouterLink","props","data","routerProps","linkProps","watch","immediate","handler","match","target","rel","appId","generateUrl","to","params","category","$route","_vm","this","_c","_self","_setupProxy","_b","_t","_e","AppLink","NcIconSvgWrapper","text","media","inline","Boolean","domId","setup","translatedHeadline","translatedText","localizedMedia","content","mediaSources","src","flat","mediaAlt","alt","isImage","mime","startsWith","isFullWidth","mediaLink","hasPlaybackEnded","ref","showPlayVideo","container","width","containerWidth","useElementSize","isSmallWidth","mediaElement","mediaIsVisible","useElementVisibility","threshold","watchEffect","video","muted","play","pause","ended","currentTime","mdiPlayCircleOutline","generatePrivacyUrl","url","fileName","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","staticClass","class","alignment","attrs","tag","_v","_s","on","$event","_l","source","key","_defineComponent","__name","modelValue","__props","store","useAppsStore","getAppById","appStoreLink","__sfc","AppItem","_setup","AppType","PostType","Array","isExtraSmallWidth","t","item","index"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/core-legacy-unified-search.js b/dist/core-legacy-unified-search.js index fd5cb7e63df9c..c21416930a0e2 100644 --- a/dist/core-legacy-unified-search.js +++ b/dist/core-legacy-unified-search.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var e,i,r,a={57197:(e,i,r)=>{var a=r(35947),s=r(21777),o=r(53334),c=r(85471),l=r(17334),d=r.n(l),u=r(61338),h=r(85168),A=r(57505),p=r(24764),f=r(32190),g=r(19498),C=r(82182),m=r(61443);const b={name:"LegacySearchResult",components:{NcHighlight:r(26517).N},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},focused:{type:Boolean,default:!1}},data(){return{hasValidThumbnail:this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),loaded:!1}},computed:{isIconUrl(){if(this.icon.startsWith("/"))return!0;try{new URL(this.icon)}catch{return!1}return!0}},watch:{thumbnailUrl(){this.hasValidThumbnail=this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),this.loaded=!1}},methods:{reEmitEvent(t){this.$emit(t.type,t)},onError(){this.hasValidThumbnail=!1},onLoad(){this.loaded=!0}}};var v=r(85072),_=r.n(v),y=r(97825),x=r.n(y),w=r(77659),k=r.n(w),$=r(55056),S=r.n($),B=r(10540),D=r.n(B),E=r(41113),I=r.n(E),q=r(65783),U={};U.styleTagTransform=I(),U.setAttributes=S(),U.insert=k().bind(null,"head"),U.domAPI=x(),U.insertStyleElement=D(),_()(q.A,U),q.A&&q.A.locals&&q.A.locals;var L=r(14486);const N=(0,L.A)(b,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"unified-search__result",class:{"unified-search__result--focused":t.focused},attrs:{href:t.resourceUrl||"#"},on:{click:t.reEmitEvent,focus:t.reEmitEvent}},[e("div",{staticClass:"unified-search__result-icon",class:{"unified-search__result-icon--rounded":t.rounded,"unified-search__result-icon--no-preview":!t.hasValidThumbnail&&!t.loaded,"unified-search__result-icon--with-thumbnail":t.hasValidThumbnail&&t.loaded,[t.icon]:!t.loaded&&!t.isIconUrl},style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:""}},[t.hasValidThumbnail?e("img",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],attrs:{src:t.thumbnailUrl,alt:""},on:{error:t.onError,load:t.onLoad}}):t._e()]),t._v(" "),e("span",{staticClass:"unified-search__result-content"},[e("span",{staticClass:"unified-search__result-line-one",attrs:{title:t.title}},[e("NcHighlight",{attrs:{text:t.title,search:t.query}})],1),t._v(" "),t.subline?e("span",{staticClass:"unified-search__result-line-two",attrs:{title:t.subline}},[t._v(t._s(t.subline))]):t._e()])])}),[],!1,null,"5260420a",null).exports,R={name:"SearchResultPlaceholders",data:()=>({light:null,dark:null}),mounted(){const t=getComputedStyle(document.documentElement);this.dark=t.getPropertyValue("--color-placeholder-dark"),this.light=t.getPropertyValue("--color-placeholder-light")},methods:{randWidth:()=>Math.floor(20*Math.random())+30}};var T=r(77026),F={};F.styleTagTransform=I(),F.setAttributes=S(),F.insert=k().bind(null,"head"),F.domAPI=x(),F.insertStyleElement=D(),_()(T.A,F),T.A&&T.A.locals&&T.A.locals;const P=(0,L.A)(R,(function(){var t=this,e=t._self._c;return e("ul",[e("svg",{staticClass:"unified-search__result-placeholder-gradient"},[e("defs",[e("linearGradient",{attrs:{id:"unified-search__result-placeholder-gradient"}},[e("stop",{attrs:{offset:"0%","stop-color":t.light}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.light}; ${t.light}; ${t.dark}; ${t.dark}; ${t.light}`,dur:"2s",repeatCount:"indefinite"}})]),t._v(" "),e("stop",{attrs:{offset:"100%","stop-color":t.dark}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.dark}; ${t.light}; ${t.light}; ${t.dark}; ${t.dark}`,dur:"2s",repeatCount:"indefinite"}})])],1)],1)]),t._v(" "),t._l([1,2,3],(function(i){return e("li",{key:i},[e("svg",{staticClass:"unified-search__result-placeholder",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"url(#unified-search__result-placeholder-gradient)"}},[e("rect",{staticClass:"unified-search__result-placeholder-icon"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-one"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-two",style:{width:`calc(${t.randWidth()}%)`}})])])}))],2)}),[],!1,null,"77826dca",null).exports;var z=r(63814),O=r(32981),j=r(65043);const M=(0,O.C)("unified-search","limit-default"),G=(0,O.C)("unified-search","min-search-length",1),Q=(0,O.C)("unified-search","live-search",!0),W=/(^|\s)in:([a-z_-]+)/gi,K=/(^|\s)-in:([a-z_-]+)/gi;async function V(){try{const{data:t}=await j.Ay.get((0,z.KT)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){console.error(t)}return[]}function Y(t){let{type:e,query:i,cursor:n}=t;const r=j.Ay.CancelToken.source();return{request:async()=>j.Ay.get((0,z.KT)("search/providers/{type}/search",{type:e}),{cancelToken:r.token,params:{term:i,cursor:n,from:window.location.pathname.replace("/index.php","")+window.location.search}}),cancel:r.cancel}}const H={name:"LegacyUnifiedSearch",components:{Magnify:m.A,NcActionButton:A.A,NcActions:p.A,NcEmptyContent:f.A,NcHeaderMenu:g.N,SearchResult:N,SearchResultPlaceholders:P,NcTextField:C.A},data:()=>({types:[],cursors:{},limits:{},loading:{},reached:{},requests:[],results:{},query:"",focused:null,triggered:!1,defaultLimit:M,minSearchLength:G,enableLiveSearch:Q,open:!1}),computed:{typesIDs(){return this.types.map((t=>t.id))},typesNames(){return this.types.map((t=>t.name))},typesMap(){return this.types.reduce(((t,e)=>(t[e.id]=e.name,t)),{})},ariaLabel:()=>t("core","Search"),hasResults(){return 0!==Object.keys(this.results).length},orderedResults(){return this.typesIDs.filter((t=>t in this.results)).map((t=>({type:t,list:this.results[t]})))},availableFilters(){return Object.keys(this.results)},usedFiltersIn(){let t;const e=[];for(;null!==(t=W.exec(this.query));)e.push(t[2]);return e},usedFiltersNot(){let t;const e=[];for(;null!==(t=K.exec(this.query));)e.push(t[2]);return e},validQueryTitle(){return this.triggered?t("core","No results for {query}",{query:this.query}):t("core","Press Enter to start searching")},shortQueryDescription(){return this.isShortQuery?n("core","Please enter {minSearchLength} character or more to search","Please enter {minSearchLength} characters or more to search",this.minSearchLength,{minSearchLength:this.minSearchLength}):""},isShortQuery(){return this.query&&this.query.trim().length!1===t))},isLoading(){return Object.values(this.loading).some((t=>!0===t))}},async created(){this.types=await V(),this.logger.debug("Unified Search initialized with the following providers",this.types)},beforeDestroy(){(0,u.al)("files:navigation:changed",this.onNavigationChange)},mounted(){(0,u.B1)("files:navigation:changed",this.onNavigationChange),OCP.Accessibility.disableKeyboardShortcuts()||document.addEventListener("keydown",(t=>{t.ctrlKey&&"KeyF"===t.code&&!this.open?(t.preventDefault(),this.open=!0):t.ctrlKey&&"f"===t.key&&this.open&&(this.open=!1),this.open&&("ArrowDown"===t.key&&this.focusNext(t),"ArrowUp"===t.key&&this.focusPrev(t))}))},methods:{async onOpen(){this.types=await V()},onClose(){(0,u.Ic)("nextcloud:unified-search.close")},onNavigationChange(){this.$el?.querySelector?.('form[role="search"]')?.reset?.()},onReset(){(0,u.Ic)("nextcloud:unified-search.reset"),this.logger.debug("Search reset"),this.query="",this.resetState(),this.focusInput()},async resetState(){this.cursors={},this.limits={},this.reached={},this.results={},this.focused=null,this.triggered=!1,await this.cancelPendingRequests()},async cancelPendingRequests(){const t=this.requests.slice(0);this.requests=[],await Promise.all(t.map((t=>t())))},focusInput(){this.$nextTick((()=>{this.$refs.input.focus(),this.$refs.input.select()}))},onInputEnter(){this.hasResults?this.getResultsList()[0].click():this.onInput()},async onInput(){if((0,u.Ic)("nextcloud:unified-search.search",{query:this.query}),""===this.query.trim()||this.isShortQuery){for(const t of this.typesIDs)this.$delete(this.results,t);return}let t=this.typesIDs,e=this.query;this.usedFiltersNot.length>0&&(t=this.typesIDs.filter((t=>-1===this.usedFiltersNot.indexOf(t)))),this.usedFiltersIn.length>0&&(t=this.typesIDs.filter((t=>this.usedFiltersIn.indexOf(t)>-1))),e=e.replace(W,"").replace(K,""),await this.resetState(),this.triggered=!0,t.length?(this.$set(this.loading,"all",!0),this.logger.debug(`Searching ${e} in`,t),Promise.all(t.map((async t=>{try{const{request:i,cancel:n}=Y({type:t,query:e});this.requests.push(n);const{data:r}=await i();return r.ocs.data.entries.length>0?this.$set(this.results,t,r.ocs.data.entries):this.$delete(this.results,t),r.ocs.data.cursor?this.$set(this.cursors,t,r.ocs.data.cursor):r.ocs.data.isPaginated||this.$set(this.limits,t,this.defaultLimit),r.ocs.data.entries.length{t.some((t=>2===t))||(this.loading={})}))):this.logger.error("No types to search in")},onInputDebounced:Q?d()((function(t){this.onInput(t)}),500):function(){this.triggered=!1},async loadMore(t){if(!this.loading[t]){if(this.cursors[t]){const{request:e,cancel:i}=Y({type:t,query:this.query,cursor:this.cursors[t]});this.requests.push(i);const{data:n}=await e();n.ocs.data.cursor&&this.$set(this.cursors,t,n.ocs.data.cursor),n.ocs.data.entries.length>0&&this.results[t].push(...n.ocs.data.entries),n.ocs.data.entries.length=0&&(this.limits[t]+=this.defaultLimit,this.limits[t]>=this.results[t].length&&this.$set(this.reached,t,!0));null!==this.focused&&this.$nextTick((()=>{this.focusIndex(this.focused)}))}},limitIfAny(t,e){return e in this.limits?t.slice(0,this.limits[e]):t},getResultsList(){return this.$el.querySelectorAll(".unified-search__results .unified-search__result")},focusFirst(t){const e=this.getResultsList();e&&e.length>0&&(t&&t.preventDefault(),this.focused=0,this.focusIndex(this.focused))},focusNext(t){if(null===this.focused)return void this.focusFirst(t);const e=this.getResultsList();e&&e.length>0&&this.focused+10&&this.focused>0&&(t.preventDefault(),this.focused--,this.focusIndex(this.focused))},focusIndex(t){const e=this.getResultsList();e&&e[t]&&e[t].focus()},setFocusedIndex(t){const e=t.target,i=[...this.getResultsList()].findIndex((t=>t===e));i>-1&&(this.focused=i)},onClickFilter(t){this.query=`${this.query} ${t}`.replace(/ {2}/g," ").trim(),this.onInput()}}};var Z=r(94826),X={};X.styleTagTransform=I(),X.setAttributes=S(),X.insert=k().bind(null,"head"),X.domAPI=x(),X.insertStyleElement=D(),_()(Z.A,X),Z.A&&Z.A.locals&&Z.A.locals;const J=(0,L.A)(H,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"unified-search",attrs:{id:"unified-search","exclude-click-outside-selectors":[".popover"],open:t.open,"aria-label":t.ariaLabel},on:{"update:open":function(e){t.open=e},open:t.onOpen,close:t.onClose},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Magnify",{staticClass:"unified-search__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"unified-search__input-wrapper"},[e("div",{staticClass:"unified-search__input-row"},[e("NcTextField",{ref:"input",staticClass:"unified-search__form-input",class:{"unified-search__form-input--with-reset":!!t.query},attrs:{value:t.query,"trailing-button-icon":"close",label:t.ariaLabel,"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.query,"aria-describedby":"unified-search-desc",placeholder:t.t("core","Search {types} …",{types:t.typesNames.join(", ")})},on:{"update:value":function(e){t.query=e},"trailing-button-click":t.onReset,input:t.onInputDebounced}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"unified-search-desc"}},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search starts once you start typing and results may be reached with the arrow keys"))+"\n\t\t\t")]),t._v(" "),t.availableFilters.length>1?e("NcActions",{staticClass:"unified-search__filters",attrs:{placement:"bottom-end",container:".unified-search__input-wrapper"}},t._l(t.availableFilters,(function(i){return e("NcActionButton",{key:i,attrs:{icon:"icon-filter"},on:{click:function(e){return e.stopPropagation(),t.onClickFilter(`in:${i}`)}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Search for {name} only",{name:t.typesMap[i]}))+"\n\t\t\t\t")])})),1):t._e()],1)]),t._v(" "),t.hasResults?t._l(t.orderedResults,(function(i,n){let{list:r,type:a}=i;return[e("h2",{key:a,staticClass:"unified-search__results-header"},[t._v("\n\t\t\t"+t._s(t.typesMap[a])+"\n\t\t")]),t._v(" "),e("ul",{key:a,staticClass:"unified-search__results",class:`unified-search__results-${a}`,attrs:{"aria-label":t.typesMap[a]}},[t._l(t.limitIfAny(r,a),(function(i,r){return e("li",{key:i.resourceUrl},[e("SearchResult",t._b({attrs:{query:t.query,focused:0===t.focused&&0===n&&0===r},on:{focus:t.setFocusedIndex}},"SearchResult",i,!1))],1)})),t._v(" "),e("li",[t.reached[a]?t._e():e("SearchResult",{staticClass:"unified-search__result-more",attrs:{title:t.loading[a]?t.t("core","Loading more results …"):t.t("core","Load more results"),"icon-class":t.loading[a]?"icon-loading-small":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.loadMore(a)},focus:t.setFocusedIndex}})],1)],2)]})):[t.isLoading?e("SearchResultPlaceholders"):t.isValidQuery?e("NcEmptyContent",{attrs:{title:t.validQueryTitle},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):!t.isLoading||t.isShortQuery?e("NcEmptyContent",{attrs:{title:t.t("core","Start typing to search"),description:t.shortQueryDescription},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t._e()]],2)}),[],!1,null,"9425b986",null).exports;r.nc=(0,s.aV)();const tt=(0,a.YK)().setApp("unified-search").detectUser().build();c.Ay.mixin({data:()=>({logger:tt}),methods:{t:o.Tl,n:o.zw}}),new c.Ay({el:"#unified-search",name:"UnifiedSearchRoot",render:t=>t(J)})},65783:(t,e,i)=>{i.d(e,{A:()=>o});var n=i(71354),r=i.n(n),a=i(76314),s=i.n(a)()(r());s.push([t.id,".unified-search__result[data-v-5260420a]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-5260420a]{background-color:var(--color-background-hover)}.unified-search__result[data-v-5260420a]:active,.unified-search__result[data-v-5260420a]:hover,.unified-search__result[data-v-5260420a]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-5260420a]{cursor:pointer}.unified-search__result-icon[data-v-5260420a]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-5260420a]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-5260420a]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-5260420a]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-5260420a]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-5260420a]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-5260420a],.unified-search__result-actions[data-v-5260420a]{flex:0 0 44px}.unified-search__result-content[data-v-5260420a]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-5260420a],.unified-search__result-line-two[data-v-5260420a]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-5260420a]{opacity:.7;font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue"],names:[],mappings:"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA",sourcesContent:['\n@use "sass:math";\n\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result {\n\tdisplay: flex;\n\talign-items: center;\n\theight: $clickable-area;\n\tpadding: $margin;\n\tborder: 2px solid transparent;\n\tborder-radius: var(--border-radius-large) !important;\n\n\t&--focused {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t}\n\n\t* {\n\t\tcursor: pointer;\n\t}\n\n\t&-icon {\n\t\toverflow: hidden;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center center;\n\t\tbackground-size: 32px;\n\t\t&--rounded {\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t}\n\t\t&--no-preview {\n\t\t\tbackground-size: 32px;\n\t\t}\n\t\t&--with-thumbnail {\n\t\t\tbackground-size: cover;\n\t\t}\n\t\t&--with-thumbnail:not(&--rounded) {\n\t\t\t// compensate for border\n\t\t\tmax-width: $clickable-area - 2px;\n\t\t\tmax-height: $clickable-area - 2px;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t}\n\n\t\timg {\n\t\t\t// Make sure to keep ratio\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&-icon,\n\t&-actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 100%;\n\t\tflex-wrap: wrap;\n\t\t// Set to minimum and gro from it\n\t\tmin-width: 0;\n\t\tpadding-left: $margin;\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\toverflow: hidden;\n\t\tflex: 1 1 100%;\n\t\tmargin: 1px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Use the same color as the `a`\n\t\tcolor: inherit;\n\t\tfont-size: inherit;\n\t}\n\t&-line-two {\n\t\topacity: .7;\n\t\tfont-size: var(--default-font-size);\n\t}\n}\n\n'],sourceRoot:""}]);const o=s},77026:(t,e,i)=>{i.d(e,{A:()=>o});var n=i(71354),r=i.n(n),a=i(76314),s=i.n(a)()(r());s.push([t.id,".unified-search__result-placeholder-gradient[data-v-77826dca]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-77826dca]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-77826dca]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-77826dca],.unified-search__result-placeholder-line-two[data-v-77826dca]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-77826dca]{y:5px}.unified-search__result-placeholder-line-two[data-v-77826dca]{y:25px}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue"],names:[],mappings:"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA",sourcesContent:["\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result-placeholder-gradient {\n\tposition: fixed;\n\theight: 0;\n\twidth: 0;\n\tz-index: -1;\n}\n\n.unified-search__result-placeholder {\n\twidth: calc(100% - 2 * #{$margin});\n\theight: $clickable-area;\n\tmargin: $margin;\n\n\t&-icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\trx: var(--border-radius);\n\t\try: var(--border-radius);\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\twidth: calc(100% - #{$margin + $clickable-area});\n\t\theight: 1em;\n\t\tx: $margin + $clickable-area;\n\t}\n\n\t&-line-one {\n\t\ty: 5px;\n\t}\n\n\t&-line-two {\n\t\ty: 25px;\n\t}\n}\n\n"],sourceRoot:""}]);const o=s},94826:(t,e,i)=>{i.d(e,{A:()=>o});var n=i(71354),r=i.n(n),a=i(76314),s=i.n(a)()(r());s.push([t.id,".unified-search__trigger-icon[data-v-9425b986]{color:var(--color-background-plain-text) !important}.unified-search__input-wrapper[data-v-9425b986]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-9425b986]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-9425b986]{margin:0 !important}.unified-search__form-input[data-v-9425b986]:focus,.unified-search__form-input[data-v-9425b986]:focus-visible,.unified-search__form-input[data-v-9425b986]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-9425b986]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-9425b986]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-9425b986]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-9425b986]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-9425b986]::after{right:10px;left:auto}.unified-search__form-input[data-v-9425b986],.unified-search__form-reset[data-v-9425b986]{margin:5px}.unified-search__form-input[data-v-9425b986]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-9425b986],.unified-search__form-input[placeholder][data-v-9425b986],.unified-search__form-input[data-v-9425b986]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-9425b986]::-webkit-search-decoration,.unified-search__form-input[data-v-9425b986]::-webkit-search-cancel-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-9425b986],.unified-search__form-submit[data-v-9425b986]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-9425b986]:hover,.unified-search__form-reset[data-v-9425b986]:focus,.unified-search__form-reset[data-v-9425b986]:active,.unified-search__form-submit[data-v-9425b986]:hover,.unified-search__form-submit[data-v-9425b986]:focus,.unified-search__form-submit[data-v-9425b986]:active{opacity:1}.unified-search__form-submit[data-v-9425b986]{right:28px}.unified-search__results[data-v-9425b986]{display:flex;flex-direction:column;gap:4px}.unified-search__results-header[data-v-9425b986]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search .unified-search__result-more[data-v-9425b986]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-9425b986]{margin:10vh 0}.unified-search .empty-content[data-v-9425b986] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}","",{version:3,sources:["webpack://./core/src/views/LegacyUnifiedSearch.vue"],names:[],mappings:"AAQC,+CACC,mDAAA,CAGD,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UA1Da,CA2Db,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAtEY,CAuEZ,YAtEa,CAwEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAIF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAXA,iDACC,aAAA,CACA,WAvHM,CAwHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CAOF,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA",sourcesContent:['\n@use "sass:math";\n\n$margin: 10px;\n$input-height: 34px;\n$input-padding: 10px;\n\n.unified-search {\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__input-wrapper {\n\t\tposition: sticky;\n\t\t// above search results\n\t\tz-index: 2;\n\t\ttop: 0;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tlabel[for="unified-search__input"] {\n\t\t\talign-self: flex-start;\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\t}\n\n\t&__form-input {\n\t\tmargin: 0 !important;\n\t\t&:focus,\n\t\t&:focus-visible,\n\t\t&:active {\n\t\t\tborder-color: 2px solid var(--color-main-text) !important;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\n\t\t}\n\t}\n\n\t&__input-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t}\n\n\t&__filters {\n\t\tmargin: $margin 0 $margin math.div($margin, 2);\n\t\tpadding-top: 5px;\n\t\tul {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: space-between;\n\t\t}\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\tmargin: $margin 0;\n\n\t\t// Loading spinner\n\t\t&::after {\n\t\t\tright: $input-padding;\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&-input,\n\t\t&-reset {\n\t\t\tmargin: math.div($input-padding, 2);\n\t\t}\n\n\t\t&-input {\n\t\t\twidth: 100%;\n\t\t\theight: $input-height;\n\t\t\tpadding: $input-padding;\n\n\t\t\t&,\n\t\t\t&[placeholder],\n\t\t\t&::placeholder {\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\n\t\t\t// Hide webkit clear search\n\t\t\t&::-webkit-search-decoration,\n\t\t\t&::-webkit-search-cancel-button,\n\t\t\t&::-webkit-search-results-button,\n\t\t\t&::-webkit-search-results-decoration {\n\t\t\t\t-webkit-appearance: none;\n\t\t\t}\n\t\t}\n\n\t\t&-reset, &-submit {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 4px;\n\t\t\twidth: $input-height - $input-padding;\n\t\t\theight: $input-height - $input-padding;\n\t\t\tmin-height: 30px;\n\t\t\tpadding: 0;\n\t\t\topacity: .5;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\tmargin-right: 0;\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t&-submit {\n\t\t\tright: 28px;\n\t\t}\n\t}\n\n\t&__results {\n\t\t&-header {\n\t\t\tdisplay: block;\n\t\t\tmargin: $margin;\n\t\t\tmargin-bottom: $margin - 4px;\n\t\t\tmargin-left: 13px;\n\t\t\tcolor: var(--color-primary-element);\n\t\t\tfont-size: 19px;\n\t\t\tfont-weight: bold;\n\t\t}\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 4px;\n\t}\n\n\t.unified-search__result-more::v-deep {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t.empty-content {\n\t\tmargin: 10vh 0;\n\n\t\t::v-deep .empty-content__title {\n\t\t\tfont-weight: normal;\n font-size: var(--default-font-size);\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const o=s}},s={};function o(t){var e=s[t];if(void 0!==e)return e.exports;var i=s[t]={id:t,loaded:!1,exports:{}};return a[t].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=a,e=[],o.O=(t,i,n,r)=>{if(!i){var a=1/0;for(d=0;d=r)&&Object.keys(o.O).every((t=>o.O[t](i[c])))?i.splice(c--,1):(s=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[i,n,r]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.f={},o.e=t=>Promise.all(Object.keys(o.f).reduce(((e,i)=>(o.f[i](t,e),e)),[])),o.u=t=>t+"-"+t+".js?v="+{640:"d8bb2b1f4eeab8f50472",4057:"7f060b91eb87182bd8d6",5771:"d141d1ad8187d99738b9",7471:"6423b9b898ffefeb7d1d"}[t],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},r="nextcloud:",o.l=(t,e,n,a)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(A);var r=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((t=>t(n))),e)return e(n)},A=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),o.j=1684,(()=>{var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t})(),(()=>{o.b=document.baseURI||self.location.href;var t={1684:0};o.f.j=(e,i)=>{var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=t[e]=[i,r]));i.push(n[2]=r);var a=o.p+o.u(e),s=new Error;o.l(a,(i=>{if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=e=>0===t[e];var e=(e,i)=>{var n,r,a=i[0],s=i[1],c=i[2],l=0;if(a.some((e=>0!==t[e]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)var d=c(o)}for(e&&e(i);lo(57197)));c=o.O(c)})(); -//# sourceMappingURL=core-legacy-unified-search.js.map?v=bdb8120529f9e69aef6a \ No newline at end of file +(()=>{"use strict";var e,i,r,a={57197:(e,i,r)=>{var a=r(35947),s=r(21777),o=r(53334),c=r(85471),l=r(17334),d=r.n(l),u=r(61338),h=r(85168),A=r(57505),p=r(24764),f=r(32190),g=r(19498),C=r(82182),m=r(61443);const b={name:"LegacySearchResult",components:{NcHighlight:r(26517).N},props:{thumbnailUrl:{type:String,default:null},title:{type:String,required:!0},subline:{type:String,default:null},resourceUrl:{type:String,default:null},icon:{type:String,default:""},rounded:{type:Boolean,default:!1},query:{type:String,default:""},focused:{type:Boolean,default:!1}},data(){return{hasValidThumbnail:this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),loaded:!1}},computed:{isIconUrl(){if(this.icon.startsWith("/"))return!0;try{new URL(this.icon)}catch{return!1}return!0}},watch:{thumbnailUrl(){this.hasValidThumbnail=this.thumbnailUrl&&""!==this.thumbnailUrl.trim(),this.loaded=!1}},methods:{reEmitEvent(t){this.$emit(t.type,t)},onError(){this.hasValidThumbnail=!1},onLoad(){this.loaded=!0}}};var v=r(85072),_=r.n(v),y=r(97825),x=r.n(y),w=r(77659),k=r.n(w),$=r(55056),S=r.n($),D=r(10540),B=r.n(D),E=r(41113),I=r.n(E),q=r(65783),U={};U.styleTagTransform=I(),U.setAttributes=S(),U.insert=k().bind(null,"head"),U.domAPI=x(),U.insertStyleElement=B(),_()(q.A,U),q.A&&q.A.locals&&q.A.locals;var L=r(14486);const N=(0,L.A)(b,(function(){var t=this,e=t._self._c;return e("a",{staticClass:"unified-search__result",class:{"unified-search__result--focused":t.focused},attrs:{href:t.resourceUrl||"#"},on:{click:t.reEmitEvent,focus:t.reEmitEvent}},[e("div",{staticClass:"unified-search__result-icon",class:{"unified-search__result-icon--rounded":t.rounded,"unified-search__result-icon--no-preview":!t.hasValidThumbnail&&!t.loaded,"unified-search__result-icon--with-thumbnail":t.hasValidThumbnail&&t.loaded,[t.icon]:!t.loaded&&!t.isIconUrl},style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:""}},[t.hasValidThumbnail?e("img",{directives:[{name:"show",rawName:"v-show",value:t.loaded,expression:"loaded"}],attrs:{src:t.thumbnailUrl,alt:""},on:{error:t.onError,load:t.onLoad}}):t._e()]),t._v(" "),e("span",{staticClass:"unified-search__result-content"},[e("span",{staticClass:"unified-search__result-line-one",attrs:{title:t.title}},[e("NcHighlight",{attrs:{text:t.title,search:t.query}})],1),t._v(" "),t.subline?e("span",{staticClass:"unified-search__result-line-two",attrs:{title:t.subline}},[t._v(t._s(t.subline))]):t._e()])])}),[],!1,null,"5260420a",null).exports,R={name:"SearchResultPlaceholders",data:()=>({light:null,dark:null}),mounted(){const t=getComputedStyle(document.documentElement);this.dark=t.getPropertyValue("--color-placeholder-dark"),this.light=t.getPropertyValue("--color-placeholder-light")},methods:{randWidth:()=>Math.floor(20*Math.random())+30}};var T=r(77026),F={};F.styleTagTransform=I(),F.setAttributes=S(),F.insert=k().bind(null,"head"),F.domAPI=x(),F.insertStyleElement=B(),_()(T.A,F),T.A&&T.A.locals&&T.A.locals;const P=(0,L.A)(R,(function(){var t=this,e=t._self._c;return e("ul",[e("svg",{staticClass:"unified-search__result-placeholder-gradient"},[e("defs",[e("linearGradient",{attrs:{id:"unified-search__result-placeholder-gradient"}},[e("stop",{attrs:{offset:"0%","stop-color":t.light}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.light}; ${t.light}; ${t.dark}; ${t.dark}; ${t.light}`,dur:"2s",repeatCount:"indefinite"}})]),t._v(" "),e("stop",{attrs:{offset:"100%","stop-color":t.dark}},[e("animate",{attrs:{attributeName:"stop-color",values:`${t.dark}; ${t.light}; ${t.light}; ${t.dark}; ${t.dark}`,dur:"2s",repeatCount:"indefinite"}})])],1)],1)]),t._v(" "),t._l([1,2,3],(function(i){return e("li",{key:i},[e("svg",{staticClass:"unified-search__result-placeholder",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"url(#unified-search__result-placeholder-gradient)"}},[e("rect",{staticClass:"unified-search__result-placeholder-icon"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-one"}),t._v(" "),e("rect",{staticClass:"unified-search__result-placeholder-line-two",style:{width:`calc(${t.randWidth()}%)`}})])])}))],2)}),[],!1,null,"77826dca",null).exports;var z=r(63814),O=r(32981),j=r(65043);const M=(0,O.C)("unified-search","limit-default"),G=(0,O.C)("unified-search","min-search-length",1),Q=(0,O.C)("unified-search","live-search",!0),W=/(^|\s)in:([a-z_-]+)/gi,K=/(^|\s)-in:([a-z_-]+)/gi;async function V(){try{const{data:t}=await j.Ay.get((0,z.KT)("search/providers"),{params:{from:window.location.pathname.replace("/index.php","")+window.location.search}});if("ocs"in t&&"data"in t.ocs&&Array.isArray(t.ocs.data)&&t.ocs.data.length>0)return t.ocs.data}catch(t){console.error(t)}return[]}function Y(t){let{type:e,query:i,cursor:n}=t;const r=j.Ay.CancelToken.source();return{request:async()=>j.Ay.get((0,z.KT)("search/providers/{type}/search",{type:e}),{cancelToken:r.token,params:{term:i,cursor:n,from:window.location.pathname.replace("/index.php","")+window.location.search}}),cancel:r.cancel}}const H={name:"LegacyUnifiedSearch",components:{Magnify:m.A,NcActionButton:A.A,NcActions:p.A,NcEmptyContent:f.A,NcHeaderMenu:g.N,SearchResult:N,SearchResultPlaceholders:P,NcTextField:C.A},data:()=>({types:[],cursors:{},limits:{},loading:{},reached:{},requests:[],results:{},query:"",focused:null,triggered:!1,defaultLimit:M,minSearchLength:G,enableLiveSearch:Q,open:!1}),computed:{typesIDs(){return this.types.map((t=>t.id))},typesNames(){return this.types.map((t=>t.name))},typesMap(){return this.types.reduce(((t,e)=>(t[e.id]=e.name,t)),{})},ariaLabel:()=>t("core","Search"),hasResults(){return 0!==Object.keys(this.results).length},orderedResults(){return this.typesIDs.filter((t=>t in this.results)).map((t=>({type:t,list:this.results[t]})))},availableFilters(){return Object.keys(this.results)},usedFiltersIn(){let t;const e=[];for(;null!==(t=W.exec(this.query));)e.push(t[2]);return e},usedFiltersNot(){let t;const e=[];for(;null!==(t=K.exec(this.query));)e.push(t[2]);return e},validQueryTitle(){return this.triggered?t("core","No results for {query}",{query:this.query}):t("core","Press Enter to start searching")},shortQueryDescription(){return this.isShortQuery?n("core","Please enter {minSearchLength} character or more to search","Please enter {minSearchLength} characters or more to search",this.minSearchLength,{minSearchLength:this.minSearchLength}):""},isShortQuery(){return this.query&&this.query.trim().length!1===t))},isLoading(){return Object.values(this.loading).some((t=>!0===t))}},async created(){this.types=await V(),this.logger.debug("Unified Search initialized with the following providers",this.types)},beforeDestroy(){(0,u.al)("files:navigation:changed",this.onNavigationChange)},mounted(){(0,u.B1)("files:navigation:changed",this.onNavigationChange),OCP.Accessibility.disableKeyboardShortcuts()||document.addEventListener("keydown",(t=>{t.ctrlKey&&"KeyF"===t.code&&!this.open?(t.preventDefault(),this.open=!0):t.ctrlKey&&"f"===t.key&&this.open&&(this.open=!1),this.open&&("ArrowDown"===t.key&&this.focusNext(t),"ArrowUp"===t.key&&this.focusPrev(t))}))},methods:{async onOpen(){this.types=await V()},onClose(){(0,u.Ic)("nextcloud:unified-search.close")},onNavigationChange(){this.$el?.querySelector?.('form[role="search"]')?.reset?.()},onReset(){(0,u.Ic)("nextcloud:unified-search.reset"),this.logger.debug("Search reset"),this.query="",this.resetState(),this.focusInput()},async resetState(){this.cursors={},this.limits={},this.reached={},this.results={},this.focused=null,this.triggered=!1,await this.cancelPendingRequests()},async cancelPendingRequests(){const t=this.requests.slice(0);this.requests=[],await Promise.all(t.map((t=>t())))},focusInput(){this.$nextTick((()=>{this.$refs.input.focus(),this.$refs.input.select()}))},onInputEnter(){this.hasResults?this.getResultsList()[0].click():this.onInput()},async onInput(){if((0,u.Ic)("nextcloud:unified-search.search",{query:this.query}),""===this.query.trim()||this.isShortQuery){for(const t of this.typesIDs)this.$delete(this.results,t);return}let t=this.typesIDs,e=this.query;this.usedFiltersNot.length>0&&(t=this.typesIDs.filter((t=>-1===this.usedFiltersNot.indexOf(t)))),this.usedFiltersIn.length>0&&(t=this.typesIDs.filter((t=>this.usedFiltersIn.indexOf(t)>-1))),e=e.replace(W,"").replace(K,""),await this.resetState(),this.triggered=!0,t.length?(this.$set(this.loading,"all",!0),this.logger.debug(`Searching ${e} in`,t),Promise.all(t.map((async t=>{try{const{request:i,cancel:n}=Y({type:t,query:e});this.requests.push(n);const{data:r}=await i();return r.ocs.data.entries.length>0?this.$set(this.results,t,r.ocs.data.entries):this.$delete(this.results,t),r.ocs.data.cursor?this.$set(this.cursors,t,r.ocs.data.cursor):r.ocs.data.isPaginated||this.$set(this.limits,t,this.defaultLimit),r.ocs.data.entries.length{t.some((t=>2===t))||(this.loading={})}))):this.logger.error("No types to search in")},onInputDebounced:Q?d()((function(t){this.onInput(t)}),500):function(){this.triggered=!1},async loadMore(t){if(!this.loading[t]){if(this.cursors[t]){const{request:e,cancel:i}=Y({type:t,query:this.query,cursor:this.cursors[t]});this.requests.push(i);const{data:n}=await e();n.ocs.data.cursor&&this.$set(this.cursors,t,n.ocs.data.cursor),n.ocs.data.entries.length>0&&this.results[t].push(...n.ocs.data.entries),n.ocs.data.entries.length=0&&(this.limits[t]+=this.defaultLimit,this.limits[t]>=this.results[t].length&&this.$set(this.reached,t,!0));null!==this.focused&&this.$nextTick((()=>{this.focusIndex(this.focused)}))}},limitIfAny(t,e){return e in this.limits?t.slice(0,this.limits[e]):t},getResultsList(){return this.$el.querySelectorAll(".unified-search__results .unified-search__result")},focusFirst(t){const e=this.getResultsList();e&&e.length>0&&(t&&t.preventDefault(),this.focused=0,this.focusIndex(this.focused))},focusNext(t){if(null===this.focused)return void this.focusFirst(t);const e=this.getResultsList();e&&e.length>0&&this.focused+10&&this.focused>0&&(t.preventDefault(),this.focused--,this.focusIndex(this.focused))},focusIndex(t){const e=this.getResultsList();e&&e[t]&&e[t].focus()},setFocusedIndex(t){const e=t.target,i=[...this.getResultsList()].findIndex((t=>t===e));i>-1&&(this.focused=i)},onClickFilter(t){this.query=`${this.query} ${t}`.replace(/ {2}/g," ").trim(),this.onInput()}}};var Z=r(94826),J={};J.styleTagTransform=I(),J.setAttributes=S(),J.insert=k().bind(null,"head"),J.domAPI=x(),J.insertStyleElement=B(),_()(Z.A,J),Z.A&&Z.A.locals&&Z.A.locals;const X=(0,L.A)(H,(function(){var t=this,e=t._self._c;return e("NcHeaderMenu",{staticClass:"unified-search",attrs:{id:"unified-search","exclude-click-outside-selectors":[".popover"],open:t.open,"aria-label":t.ariaLabel},on:{"update:open":function(e){t.open=e},open:t.onOpen,close:t.onClose},scopedSlots:t._u([{key:"trigger",fn:function(){return[e("Magnify",{staticClass:"unified-search__trigger-icon",attrs:{size:20}})]},proxy:!0}])},[t._v(" "),e("div",{staticClass:"unified-search__input-wrapper"},[e("div",{staticClass:"unified-search__input-row"},[e("NcTextField",{ref:"input",staticClass:"unified-search__form-input",class:{"unified-search__form-input--with-reset":!!t.query},attrs:{value:t.query,"trailing-button-icon":"close",label:t.ariaLabel,"trailing-button-label":t.t("core","Reset search"),"show-trailing-button":""!==t.query,"aria-describedby":"unified-search-desc",placeholder:t.t("core","Search {types} …",{types:t.typesNames.join(", ")})},on:{"update:value":function(e){t.query=e},"trailing-button-click":t.onReset,input:t.onInputDebounced}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"unified-search-desc"}},[t._v("\n\t\t\t\t"+t._s(t.t("core","Search starts once you start typing and results may be reached with the arrow keys"))+"\n\t\t\t")]),t._v(" "),t.availableFilters.length>1?e("NcActions",{staticClass:"unified-search__filters",attrs:{placement:"bottom-end",container:".unified-search__input-wrapper"}},t._l(t.availableFilters,(function(i){return e("NcActionButton",{key:i,attrs:{icon:"icon-filter"},on:{click:function(e){return e.stopPropagation(),t.onClickFilter(`in:${i}`)}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("core","Search for {name} only",{name:t.typesMap[i]}))+"\n\t\t\t\t")])})),1):t._e()],1)]),t._v(" "),t.hasResults?t._l(t.orderedResults,(function(i,n){let{list:r,type:a}=i;return[e("h2",{key:a,staticClass:"unified-search__results-header"},[t._v("\n\t\t\t"+t._s(t.typesMap[a])+"\n\t\t")]),t._v(" "),e("ul",{key:a,staticClass:"unified-search__results",class:`unified-search__results-${a}`,attrs:{"aria-label":t.typesMap[a]}},[t._l(t.limitIfAny(r,a),(function(i,r){return e("li",{key:i.resourceUrl},[e("SearchResult",t._b({attrs:{query:t.query,focused:0===t.focused&&0===n&&0===r},on:{focus:t.setFocusedIndex}},"SearchResult",i,!1))],1)})),t._v(" "),e("li",[t.reached[a]?t._e():e("SearchResult",{staticClass:"unified-search__result-more",attrs:{title:t.loading[a]?t.t("core","Loading more results …"):t.t("core","Load more results"),"icon-class":t.loading[a]?"icon-loading-small":""},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.loadMore(a)},focus:t.setFocusedIndex}})],1)],2)]})):[t.isLoading?e("SearchResultPlaceholders"):t.isValidQuery?e("NcEmptyContent",{attrs:{title:t.validQueryTitle},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):!t.isLoading||t.isShortQuery?e("NcEmptyContent",{attrs:{title:t.t("core","Start typing to search"),description:t.shortQueryDescription},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Magnify")]},proxy:!0}],null,!1,931131664)}):t._e()]],2)}),[],!1,null,"9425b986",null).exports;r.nc=(0,s.aV)();const tt=(0,a.YK)().setApp("unified-search").detectUser().build();c.Ay.mixin({data:()=>({logger:tt}),methods:{t:o.Tl,n:o.zw}}),new c.Ay({el:"#unified-search",name:"UnifiedSearchRoot",render:t=>t(X)})},65783:(t,e,i)=>{i.d(e,{A:()=>o});var n=i(71354),r=i.n(n),a=i(76314),s=i.n(a)()(r());s.push([t.id,".unified-search__result[data-v-5260420a]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-5260420a]{background-color:var(--color-background-hover)}.unified-search__result[data-v-5260420a]:active,.unified-search__result[data-v-5260420a]:hover,.unified-search__result[data-v-5260420a]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-5260420a]{cursor:pointer}.unified-search__result-icon[data-v-5260420a]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-5260420a]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-5260420a]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-5260420a]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-5260420a]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-5260420a]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-5260420a],.unified-search__result-actions[data-v-5260420a]{flex:0 0 44px}.unified-search__result-content[data-v-5260420a]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-5260420a],.unified-search__result-line-two[data-v-5260420a]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-5260420a]{opacity:.7;font-size:var(--default-font-size)}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue"],names:[],mappings:"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA",sourcesContent:['\n@use "sass:math";\n\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result {\n\tdisplay: flex;\n\talign-items: center;\n\theight: $clickable-area;\n\tpadding: $margin;\n\tborder: 2px solid transparent;\n\tborder-radius: var(--border-radius-large) !important;\n\n\t&--focused {\n\t\tbackground-color: var(--color-background-hover);\n\t}\n\n\t&:active,\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: var(--color-background-hover);\n\t\tborder: 2px solid var(--color-border-maxcontrast);\n\t}\n\n\t* {\n\t\tcursor: pointer;\n\t}\n\n\t&-icon {\n\t\toverflow: hidden;\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center center;\n\t\tbackground-size: 32px;\n\t\t&--rounded {\n\t\t\tborder-radius: math.div($clickable-area, 2);\n\t\t}\n\t\t&--no-preview {\n\t\t\tbackground-size: 32px;\n\t\t}\n\t\t&--with-thumbnail {\n\t\t\tbackground-size: cover;\n\t\t}\n\t\t&--with-thumbnail:not(&--rounded) {\n\t\t\t// compensate for border\n\t\t\tmax-width: $clickable-area - 2px;\n\t\t\tmax-height: $clickable-area - 2px;\n\t\t\tborder: 1px solid var(--color-border);\n\t\t}\n\n\t\timg {\n\t\t\t// Make sure to keep ratio\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\n\t\t\tobject-fit: cover;\n\t\t\tobject-position: center;\n\t\t}\n\t}\n\n\t&-icon,\n\t&-actions {\n\t\tflex: 0 0 $clickable-area;\n\t}\n\n\t&-content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tflex: 1 1 100%;\n\t\tflex-wrap: wrap;\n\t\t// Set to minimum and gro from it\n\t\tmin-width: 0;\n\t\tpadding-left: $margin;\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\toverflow: hidden;\n\t\tflex: 1 1 100%;\n\t\tmargin: 1px 0;\n\t\twhite-space: nowrap;\n\t\ttext-overflow: ellipsis;\n\t\t// Use the same color as the `a`\n\t\tcolor: inherit;\n\t\tfont-size: inherit;\n\t}\n\t&-line-two {\n\t\topacity: .7;\n\t\tfont-size: var(--default-font-size);\n\t}\n}\n\n'],sourceRoot:""}]);const o=s},77026:(t,e,i)=>{i.d(e,{A:()=>o});var n=i(71354),r=i.n(n),a=i(76314),s=i.n(a)()(r());s.push([t.id,".unified-search__result-placeholder-gradient[data-v-77826dca]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-77826dca]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-77826dca]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-77826dca],.unified-search__result-placeholder-line-two[data-v-77826dca]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-77826dca]{y:5px}.unified-search__result-placeholder-line-two[data-v-77826dca]{y:25px}","",{version:3,sources:["webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue"],names:[],mappings:"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA",sourcesContent:["\n$clickable-area: 44px;\n$margin: 10px;\n\n.unified-search__result-placeholder-gradient {\n\tposition: fixed;\n\theight: 0;\n\twidth: 0;\n\tz-index: -1;\n}\n\n.unified-search__result-placeholder {\n\twidth: calc(100% - 2 * #{$margin});\n\theight: $clickable-area;\n\tmargin: $margin;\n\n\t&-icon {\n\t\twidth: $clickable-area;\n\t\theight: $clickable-area;\n\t\trx: var(--border-radius);\n\t\try: var(--border-radius);\n\t}\n\n\t&-line-one,\n\t&-line-two {\n\t\twidth: calc(100% - #{$margin + $clickable-area});\n\t\theight: 1em;\n\t\tx: $margin + $clickable-area;\n\t}\n\n\t&-line-one {\n\t\ty: 5px;\n\t}\n\n\t&-line-two {\n\t\ty: 25px;\n\t}\n}\n\n"],sourceRoot:""}]);const o=s},94826:(t,e,i)=>{i.d(e,{A:()=>o});var n=i(71354),r=i.n(n),a=i(76314),s=i.n(a)()(r());s.push([t.id,".unified-search__trigger-icon[data-v-9425b986]{color:var(--color-background-plain-text) !important}.unified-search__input-wrapper[data-v-9425b986]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-9425b986]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-9425b986]{margin:0 !important}.unified-search__form-input[data-v-9425b986]:focus,.unified-search__form-input[data-v-9425b986]:focus-visible,.unified-search__form-input[data-v-9425b986]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-9425b986]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-9425b986]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-9425b986]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-9425b986]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-9425b986]::after{right:10px;left:auto}.unified-search__form-input[data-v-9425b986],.unified-search__form-reset[data-v-9425b986]{margin:5px}.unified-search__form-input[data-v-9425b986]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-9425b986],.unified-search__form-input[placeholder][data-v-9425b986],.unified-search__form-input[data-v-9425b986]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-9425b986]::-webkit-search-decoration,.unified-search__form-input[data-v-9425b986]::-webkit-search-cancel-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-9425b986],.unified-search__form-submit[data-v-9425b986]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-9425b986]:hover,.unified-search__form-reset[data-v-9425b986]:focus,.unified-search__form-reset[data-v-9425b986]:active,.unified-search__form-submit[data-v-9425b986]:hover,.unified-search__form-submit[data-v-9425b986]:focus,.unified-search__form-submit[data-v-9425b986]:active{opacity:1}.unified-search__form-submit[data-v-9425b986]{right:28px}.unified-search__results-header[data-v-9425b986]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search__results[data-v-9425b986]{display:flex;flex-direction:column;gap:4px}.unified-search .unified-search__result-more[data-v-9425b986]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-9425b986]{margin:10vh 0}.unified-search .empty-content[data-v-9425b986] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}","",{version:3,sources:["webpack://./core/src/views/LegacyUnifiedSearch.vue"],names:[],mappings:"AAQC,+CACC,mDAAA,CAGD,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UA1Da,CA2Db,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAtEY,CAuEZ,YAtEa,CAwEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAKD,iDACC,aAAA,CACA,WAvHM,CAwHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CARF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAGD,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA",sourcesContent:['\n@use "sass:math";\n\n$margin: 10px;\n$input-height: 34px;\n$input-padding: 10px;\n\n.unified-search {\n\t&__trigger-icon {\n\t\tcolor: var(--color-background-plain-text) !important;\n\t}\n\n\t&__input-wrapper {\n\t\tposition: sticky;\n\t\t// above search results\n\t\tz-index: 2;\n\t\ttop: 0;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\twidth: 100%;\n\t\tbackground-color: var(--color-main-background);\n\n\t\tlabel[for="unified-search__input"] {\n\t\t\talign-self: flex-start;\n\t\t\tfont-weight: bold;\n\t\t\tfont-size: 19px;\n\t\t\tmargin-left: 13px;\n\t\t}\n\t}\n\n\t&__form-input {\n\t\tmargin: 0 !important;\n\t\t&:focus,\n\t\t&:focus-visible,\n\t\t&:active {\n\t\t\tborder-color: 2px solid var(--color-main-text) !important;\n\t\t\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\n\t\t}\n\t}\n\n\t&__input-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\talign-items: center;\n\t}\n\n\t&__filters {\n\t\tmargin: $margin 0 $margin math.div($margin, 2);\n\t\tpadding-top: 5px;\n\t\tul {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: space-between;\n\t\t}\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\tmargin: $margin 0;\n\n\t\t// Loading spinner\n\t\t&::after {\n\t\t\tright: $input-padding;\n\t\t\tleft: auto;\n\t\t}\n\n\t\t&-input,\n\t\t&-reset {\n\t\t\tmargin: math.div($input-padding, 2);\n\t\t}\n\n\t\t&-input {\n\t\t\twidth: 100%;\n\t\t\theight: $input-height;\n\t\t\tpadding: $input-padding;\n\n\t\t\t&,\n\t\t\t&[placeholder],\n\t\t\t&::placeholder {\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\n\t\t\t// Hide webkit clear search\n\t\t\t&::-webkit-search-decoration,\n\t\t\t&::-webkit-search-cancel-button,\n\t\t\t&::-webkit-search-results-button,\n\t\t\t&::-webkit-search-results-decoration {\n\t\t\t\t-webkit-appearance: none;\n\t\t\t}\n\t\t}\n\n\t\t&-reset, &-submit {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 4px;\n\t\t\twidth: $input-height - $input-padding;\n\t\t\theight: $input-height - $input-padding;\n\t\t\tmin-height: 30px;\n\t\t\tpadding: 0;\n\t\t\topacity: .5;\n\t\t\tborder: none;\n\t\t\tbackground-color: transparent;\n\t\t\tmargin-right: 0;\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\t&-submit {\n\t\t\tright: 28px;\n\t\t}\n\t}\n\n\t&__results {\n\t\t&-header {\n\t\t\tdisplay: block;\n\t\t\tmargin: $margin;\n\t\t\tmargin-bottom: $margin - 4px;\n\t\t\tmargin-left: 13px;\n\t\t\tcolor: var(--color-primary-element);\n\t\t\tfont-size: 19px;\n\t\t\tfont-weight: bold;\n\t\t}\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 4px;\n\t}\n\n\t.unified-search__result-more::v-deep {\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n\n\t.empty-content {\n\t\tmargin: 10vh 0;\n\n\t\t::v-deep .empty-content__title {\n\t\t\tfont-weight: normal;\n font-size: var(--default-font-size);\n\t\t\ttext-align: center;\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const o=s}},s={};function o(t){var e=s[t];if(void 0!==e)return e.exports;var i=s[t]={id:t,loaded:!1,exports:{}};return a[t].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=a,e=[],o.O=(t,i,n,r)=>{if(!i){var a=1/0;for(d=0;d=r)&&Object.keys(o.O).every((t=>o.O[t](i[c])))?i.splice(c--,1):(s=!1,r0&&e[d-1][2]>r;d--)e[d]=e[d-1];e[d]=[i,n,r]},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var i in e)o.o(e,i)&&!o.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},o.f={},o.e=t=>Promise.all(Object.keys(o.f).reduce(((e,i)=>(o.f[i](t,e),e)),[])),o.u=t=>t+"-"+t+".js?v="+{640:"d8bb2b1f4eeab8f50472",4057:"7f060b91eb87182bd8d6",5771:"d141d1ad8187d99738b9",7471:"6423b9b898ffefeb7d1d"}[t],o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i={},r="nextcloud:",o.l=(t,e,n,a)=>{if(i[t])i[t].push(e);else{var s,c;if(void 0!==n)for(var l=document.getElementsByTagName("script"),d=0;d{s.onerror=s.onload=null,clearTimeout(A);var r=i[t];if(delete i[t],s.parentNode&&s.parentNode.removeChild(s),r&&r.forEach((t=>t(n))),e)return e(n)},A=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),o.j=1684,(()=>{var t;o.g.importScripts&&(t=o.g.location+"");var e=o.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=t})(),(()=>{o.b=document.baseURI||self.location.href;var t={1684:0};o.f.j=(e,i)=>{var n=o.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=t[e]=[i,r]));i.push(n[2]=r);var a=o.p+o.u(e),s=new Error;o.l(a,(i=>{if(o.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;s.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",s.name="ChunkLoadError",s.type=r,s.request=a,n[1](s)}}),"chunk-"+e,e)}},o.O.j=e=>0===t[e];var e=(e,i)=>{var n,r,a=i[0],s=i[1],c=i[2],l=0;if(a.some((e=>0!==t[e]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)var d=c(o)}for(e&&e(i);lo(57197)));c=o.O(c)})(); +//# sourceMappingURL=core-legacy-unified-search.js.map?v=c31f288a3ae107d843a1 \ No newline at end of file diff --git a/dist/core-legacy-unified-search.js.map b/dist/core-legacy-unified-search.js.map index def1dab1c23a6..d2700823d6b49 100644 --- a/dist/core-legacy-unified-search.js.map +++ b/dist/core-legacy-unified-search.js.map @@ -1 +1 @@ -{"version":3,"file":"core-legacy-unified-search.js?v=bdb8120529f9e69aef6a","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?a5e2","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?1729","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?de39","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?ff60","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?7f72","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?cc53","webpack:///nextcloud/core/src/services/LegacyUnifiedSearchService.js","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?fe22","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?bfe7","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?b8e8","webpack:///nextcloud/core/src/legacy-unified-search.js","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&prod&lang=scss&scoped=true","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 = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (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 = (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((fn) => (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\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!./LegacySearchResult.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!./LegacySearchResult.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!./LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacySearchResult.vue?vue&type=template&id=5260420a&scoped=true\"\nimport script from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&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 \"5260420a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"unified-search__result\",class:{\n\t\t'unified-search__result--focused': _vm.focused,\n\t},attrs:{\"href\":_vm.resourceUrl || '#'},on:{\"click\":_vm.reEmitEvent,\"focus\":_vm.reEmitEvent}},[_c('div',{staticClass:\"unified-search__result-icon\",class:{\n\t\t\t'unified-search__result-icon--rounded': _vm.rounded,\n\t\t\t'unified-search__result-icon--no-preview': !_vm.hasValidThumbnail && !_vm.loaded,\n\t\t\t'unified-search__result-icon--with-thumbnail': _vm.hasValidThumbnail && _vm.loaded,\n\t\t\t[_vm.icon]: !_vm.loaded && !_vm.isIconUrl,\n\t\t},style:({\n\t\t\tbackgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : '',\n\t\t})},[(_vm.hasValidThumbnail)?_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],attrs:{\"src\":_vm.thumbnailUrl,\"alt\":\"\"},on:{\"error\":_vm.onError,\"load\":_vm.onLoad}}):_vm._e()]),_vm._v(\" \"),_c('span',{staticClass:\"unified-search__result-content\"},[_c('span',{staticClass:\"unified-search__result-line-one\",attrs:{\"title\":_vm.title}},[_c('NcHighlight',{attrs:{\"text\":_vm.title,\"search\":_vm.query}})],1),_vm._v(\" \"),(_vm.subline)?_c('span',{staticClass:\"unified-search__result-line-two\",attrs:{\"title\":_vm.subline}},[_vm._v(_vm._s(_vm.subline))]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.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!./SearchResultPlaceholders.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\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!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResultPlaceholders.vue?vue&type=template&id=77826dca&scoped=true\"\nimport script from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&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 \"77826dca\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('svg',{staticClass:\"unified-search__result-placeholder-gradient\"},[_c('defs',[_c('linearGradient',{attrs:{\"id\":\"unified-search__result-placeholder-gradient\"}},[_c('stop',{attrs:{\"offset\":\"0%\",\"stop-color\":_vm.light}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}; ${_vm.light}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})]),_vm._v(\" \"),_c('stop',{attrs:{\"offset\":\"100%\",\"stop-color\":_vm.dark}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.dark}; ${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})])],1)],1)]),_vm._v(\" \"),_vm._l(([1, 2, 3]),function(placeholder){return _c('li',{key:placeholder},[_c('svg',{staticClass:\"unified-search__result-placeholder\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"url(#unified-search__result-placeholder-gradient)\"}},[_c('rect',{staticClass:\"unified-search__result-placeholder-icon\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-one\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-two\",style:({width: `calc(${_vm.randWidth()}%)`})})])])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nexport const defaultLimit = loadState('unified-search', 'limit-default')\nexport const minSearchLength = loadState('unified-search', 'min-search-length', 1)\nexport const enableLiveSearch = loadState('unified-search', 'live-search', true)\n\nexport const regexFilterIn = /(^|\\s)in:([a-z_-]+)/ig\nexport const regexFilterNot = /(^|\\s)-in:([a-z_-]+)/ig\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getTypes() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search\n * @param {number|string|undefined} options.cursor the offset for paginated searches\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\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!./LegacyUnifiedSearch.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!./LegacyUnifiedSearch.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!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacyUnifiedSearch.vue?vue&type=template&id=9425b986&scoped=true\"\nimport script from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nexport * from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&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 \"9425b986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"unified-search\",attrs:{\"id\":\"unified-search\",\"exclude-click-outside-selectors\":['.popover'],\"open\":_vm.open,\"aria-label\":_vm.ariaLabel},on:{\"update:open\":function($event){_vm.open=$event},\"open\":_vm.onOpen,\"close\":_vm.onClose},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Magnify',{staticClass:\"unified-search__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"unified-search__input-wrapper\"},[_c('div',{staticClass:\"unified-search__input-row\"},[_c('NcTextField',{ref:\"input\",staticClass:\"unified-search__form-input\",class:{'unified-search__form-input--with-reset': !!_vm.query},attrs:{\"value\":_vm.query,\"trailing-button-icon\":\"close\",\"label\":_vm.ariaLabel,\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.query !== '',\"aria-describedby\":\"unified-search-desc\",\"placeholder\":_vm.t('core', 'Search {types} …', { types: _vm.typesNames.join(', ') })},on:{\"update:value\":function($event){_vm.query=$event},\"trailing-button-click\":_vm.onReset,\"input\":_vm.onInputDebounced}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"unified-search-desc\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search starts once you start typing and results may be reached with the arrow keys'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.availableFilters.length > 1)?_c('NcActions',{staticClass:\"unified-search__filters\",attrs:{\"placement\":\"bottom-end\",\"container\":\".unified-search__input-wrapper\"}},_vm._l((_vm.availableFilters),function(filter){return _c('NcActionButton',{key:filter,attrs:{\"icon\":\"icon-filter\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.onClickFilter(`in:${filter}`)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search for {name} only', { name: _vm.typesMap[filter] }))+\"\\n\\t\\t\\t\\t\")])}),1):_vm._e()],1)]),_vm._v(\" \"),(!_vm.hasResults)?[(_vm.isLoading)?_c('SearchResultPlaceholders'):(_vm.isValidQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.validQueryTitle},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(!_vm.isLoading || _vm.isShortQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('core', 'Start typing to search'),\"description\":_vm.shortQueryDescription},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):_vm._e()]:_vm._l((_vm.orderedResults),function({list, type},typesIndex){return [_c('h2',{key:type,staticClass:\"unified-search__results-header\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.typesMap[type])+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('ul',{key:type,staticClass:\"unified-search__results\",class:`unified-search__results-${type}`,attrs:{\"aria-label\":_vm.typesMap[type]}},[_vm._l((_vm.limitIfAny(list, type)),function(result,index){return _c('li',{key:result.resourceUrl},[_c('SearchResult',_vm._b({attrs:{\"query\":_vm.query,\"focused\":_vm.focused === 0 && typesIndex === 0 && index === 0},on:{\"focus\":_vm.setFocusedIndex}},'SearchResult',result,false))],1)}),_vm._v(\" \"),_c('li',[(!_vm.reached[type])?_c('SearchResult',{staticClass:\"unified-search__result-more\",attrs:{\"title\":_vm.loading[type]\n\t\t\t\t\t\t? _vm.t('core', 'Loading more results …')\n\t\t\t\t\t\t: _vm.t('core', 'Load more results'),\"icon-class\":_vm.loading[type] ? 'icon-loading-small' : ''},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.loadMore(type)},\"focus\":_vm.setFocusedIndex}}):_vm._e()],1)],2)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport UnifiedSearch from './views/LegacyUnifiedSearch.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce()\n\nconst logger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default new Vue({\n\tel: '#unified-search',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnifiedSearchRoot',\n\trender: h => h(UnifiedSearch),\n})\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, `.unified-search__result[data-v-5260420a]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-5260420a]{background-color:var(--color-background-hover)}.unified-search__result[data-v-5260420a]:active,.unified-search__result[data-v-5260420a]:hover,.unified-search__result[data-v-5260420a]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-5260420a]{cursor:pointer}.unified-search__result-icon[data-v-5260420a]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-5260420a]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-5260420a]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-5260420a]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-5260420a]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-5260420a]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-5260420a],.unified-search__result-actions[data-v-5260420a]{flex:0 0 44px}.unified-search__result-content[data-v-5260420a]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-5260420a],.unified-search__result-line-two[data-v-5260420a]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-5260420a]{opacity:.7;font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue\"],\"names\":[],\"mappings\":\"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: $clickable-area;\\n\\tpadding: $margin;\\n\\tborder: 2px solid transparent;\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\n\\t&--focused {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t}\\n\\n\\t* {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t&-icon {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center center;\\n\\t\\tbackground-size: 32px;\\n\\t\\t&--rounded {\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t}\\n\\t\\t&--no-preview {\\n\\t\\t\\tbackground-size: 32px;\\n\\t\\t}\\n\\t\\t&--with-thumbnail {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t\\t&--with-thumbnail:not(&--rounded) {\\n\\t\\t\\t// compensate for border\\n\\t\\t\\tmax-width: $clickable-area - 2px;\\n\\t\\t\\tmax-height: $clickable-area - 2px;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\t// Make sure to keep ratio\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&-icon,\\n\\t&-actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-wrap: wrap;\\n\\t\\t// Set to minimum and gro from it\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $margin;\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tmargin: 1px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Use the same color as the `a`\\n\\t\\tcolor: inherit;\\n\\t\\tfont-size: inherit;\\n\\t}\\n\\t&-line-two {\\n\\t\\topacity: .7;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t}\\n}\\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, `.unified-search__result-placeholder-gradient[data-v-77826dca]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-77826dca]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-77826dca]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-77826dca],.unified-search__result-placeholder-line-two[data-v-77826dca]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-77826dca]{y:5px}.unified-search__result-placeholder-line-two[data-v-77826dca]{y:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue\"],\"names\":[],\"mappings\":\"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA\",\"sourcesContent\":[\"\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result-placeholder-gradient {\\n\\tposition: fixed;\\n\\theight: 0;\\n\\twidth: 0;\\n\\tz-index: -1;\\n}\\n\\n.unified-search__result-placeholder {\\n\\twidth: calc(100% - 2 * #{$margin});\\n\\theight: $clickable-area;\\n\\tmargin: $margin;\\n\\n\\t&-icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\trx: var(--border-radius);\\n\\t\\try: var(--border-radius);\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\twidth: calc(100% - #{$margin + $clickable-area});\\n\\t\\theight: 1em;\\n\\t\\tx: $margin + $clickable-area;\\n\\t}\\n\\n\\t&-line-one {\\n\\t\\ty: 5px;\\n\\t}\\n\\n\\t&-line-two {\\n\\t\\ty: 25px;\\n\\t}\\n}\\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, `.unified-search__trigger-icon[data-v-9425b986]{color:var(--color-background-plain-text) !important}.unified-search__input-wrapper[data-v-9425b986]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-9425b986]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-9425b986]{margin:0 !important}.unified-search__form-input[data-v-9425b986]:focus,.unified-search__form-input[data-v-9425b986]:focus-visible,.unified-search__form-input[data-v-9425b986]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-9425b986]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-9425b986]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-9425b986]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-9425b986]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-9425b986]::after{right:10px;left:auto}.unified-search__form-input[data-v-9425b986],.unified-search__form-reset[data-v-9425b986]{margin:5px}.unified-search__form-input[data-v-9425b986]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-9425b986],.unified-search__form-input[placeholder][data-v-9425b986],.unified-search__form-input[data-v-9425b986]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-9425b986]::-webkit-search-decoration,.unified-search__form-input[data-v-9425b986]::-webkit-search-cancel-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-9425b986],.unified-search__form-submit[data-v-9425b986]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-9425b986]:hover,.unified-search__form-reset[data-v-9425b986]:focus,.unified-search__form-reset[data-v-9425b986]:active,.unified-search__form-submit[data-v-9425b986]:hover,.unified-search__form-submit[data-v-9425b986]:focus,.unified-search__form-submit[data-v-9425b986]:active{opacity:1}.unified-search__form-submit[data-v-9425b986]{right:28px}.unified-search__results[data-v-9425b986]{display:flex;flex-direction:column;gap:4px}.unified-search__results-header[data-v-9425b986]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search .unified-search__result-more[data-v-9425b986]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-9425b986]{margin:10vh 0}.unified-search .empty-content[data-v-9425b986] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/LegacyUnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AAQC,+CACC,mDAAA,CAGD,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UA1Da,CA2Db,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAtEY,CAuEZ,YAtEa,CAwEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAIF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAXA,iDACC,aAAA,CACA,WAvHM,CAwHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CAOF,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$margin: 10px;\\n$input-height: 34px;\\n$input-padding: 10px;\\n\\n.unified-search {\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__input-wrapper {\\n\\t\\tposition: sticky;\\n\\t\\t// above search results\\n\\t\\tz-index: 2;\\n\\t\\ttop: 0;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tlabel[for=\\\"unified-search__input\\\"] {\\n\\t\\t\\talign-self: flex-start;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form-input {\\n\\t\\tmargin: 0 !important;\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible,\\n\\t\\t&:active {\\n\\t\\t\\tborder-color: 2px solid var(--color-main-text) !important;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__input-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tmargin: $margin 0 $margin math.div($margin, 2);\\n\\t\\tpadding-top: 5px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form {\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: $margin 0;\\n\\n\\t\\t// Loading spinner\\n\\t\\t&::after {\\n\\t\\t\\tright: $input-padding;\\n\\t\\t\\tleft: auto;\\n\\t\\t}\\n\\n\\t\\t&-input,\\n\\t\\t&-reset {\\n\\t\\t\\tmargin: math.div($input-padding, 2);\\n\\t\\t}\\n\\n\\t\\t&-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: $input-height;\\n\\t\\t\\tpadding: $input-padding;\\n\\n\\t\\t\\t&,\\n\\t\\t\\t&[placeholder],\\n\\t\\t\\t&::placeholder {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Hide webkit clear search\\n\\t\\t\\t&::-webkit-search-decoration,\\n\\t\\t\\t&::-webkit-search-cancel-button,\\n\\t\\t\\t&::-webkit-search-results-button,\\n\\t\\t\\t&::-webkit-search-results-decoration {\\n\\t\\t\\t\\t-webkit-appearance: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-reset, &-submit {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tright: 4px;\\n\\t\\t\\twidth: $input-height - $input-padding;\\n\\t\\t\\theight: $input-height - $input-padding;\\n\\t\\t\\tmin-height: 30px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\topacity: .5;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\tmargin-right: 0;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-submit {\\n\\t\\t\\tright: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__results {\\n\\t\\t&-header {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\tmargin-bottom: $margin - 4px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 4px;\\n\\t}\\n\\n\\t.unified-search__result-more::v-deep {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t.empty-content {\\n\\t\\tmargin: 10vh 0;\\n\\n\\t\\t::v-deep .empty-content__title {\\n\\t\\t\\tfont-weight: normal;\\n font-size: var(--default-font-size);\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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 = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((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 = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"d8bb2b1f4eeab8f50472\",\"4057\":\"7f060b91eb87182bd8d6\",\"5771\":\"d141d1ad8187d99738b9\",\"7471\":\"6423b9b898ffefeb7d1d\"}[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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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 = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1684;","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 && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\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 || !/^http(s?):/.test(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(/^blob:/, \"\").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\t1684: 0\n};\n\n__webpack_require__.f.j = (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((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 = (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 = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (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((id) => (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, [4208], () => (__webpack_require__(57197)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcHighlight","props","thumbnailUrl","type","String","default","title","required","subline","resourceUrl","icon","rounded","Boolean","query","focused","data","hasValidThumbnail","trim","loaded","computed","isIconUrl","startsWith","URL","watch","methods","reEmitEvent","e","$emit","onError","onLoad","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","class","attrs","on","style","backgroundImage","directives","rawName","value","expression","_e","_v","_s","light","dark","mounted","styles","getComputedStyle","document","documentElement","getPropertyValue","randWidth","Math","floor","random","_l","placeholder","key","width","defaultLimit","loadState","minSearchLength","enableLiveSearch","regexFilterIn","regexFilterNot","async","getTypes","axios","get","generateOcsUrl","params","from","window","location","pathname","replace","search","ocs","Array","isArray","length","error","console","_ref","cursor","cancelToken","CancelToken","source","request","token","term","cancel","Magnify","NcActionButton","NcActions","NcEmptyContent","NcHeaderMenu","SearchResult","SearchResultPlaceholders","NcTextField","types","cursors","limits","loading","reached","requests","results","triggered","open","typesIDs","map","id","typesNames","typesMap","reduce","prev","curr","ariaLabel","t","hasResults","Object","keys","orderedResults","filter","list","availableFilters","usedFiltersIn","match","filters","exec","push","usedFiltersNot","validQueryTitle","shortQueryDescription","isShortQuery","n","isValidQuery","isDoneSearching","values","every","state","isLoading","some","created","logger","debug","beforeDestroy","unsubscribe","onNavigationChange","subscribe","OCP","Accessibility","disableKeyboardShortcuts","addEventListener","event","ctrlKey","code","preventDefault","focusNext","focusPrev","onOpen","onClose","emit","$el","querySelector","reset","onReset","resetState","focusInput","cancelPendingRequests","slice","Promise","all","$nextTick","$refs","input","focus","select","onInputEnter","getResultsList","click","onInput","$delete","indexOf","$set","entries","isPaginated","response","status","showError","then","result","onInputDebounced","debounce","loadMore","focusIndex","limitIfAny","querySelectorAll","focusFirst","index","setFocusedIndex","entry","target","findIndex","onClickFilter","$event","scopedSlots","_u","fn","proxy","ref","join","stopPropagation","typesIndex","_b","__webpack_nonce__","getCSPNonce","getLoggerBuilder","setApp","detectUser","build","Vue","mixin","el","render","h","UnifiedSearch","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","chunkId","promises","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","tagName","toUpperCase","test","Error","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"core-legacy-unified-search.js?v=c31f288a3ae107d843a1","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?a5e2","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?1729","webpack://nextcloud/./core/src/components/UnifiedSearch/LegacySearchResult.vue?de39","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=script&lang=js","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?ff60","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?7f72","webpack://nextcloud/./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?cc53","webpack:///nextcloud/core/src/services/LegacyUnifiedSearchService.js","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=script&lang=js","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?fe22","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?bfe7","webpack://nextcloud/./core/src/views/LegacyUnifiedSearch.vue?b8e8","webpack:///nextcloud/core/src/legacy-unified-search.js","webpack:///nextcloud/core/src/components/UnifiedSearch/LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/components/UnifiedSearch/SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&prod&lang=scss&scoped=true","webpack:///nextcloud/core/src/views/LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&prod&lang=scss&scoped=true","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 = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (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 = (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((fn) => (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\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!./LegacySearchResult.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!./LegacySearchResult.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!./LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacySearchResult.vue?vue&type=template&id=5260420a&scoped=true\"\nimport script from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nexport * from \"./LegacySearchResult.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacySearchResult.vue?vue&type=style&index=0&id=5260420a&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 \"5260420a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"unified-search__result\",class:{\n\t\t'unified-search__result--focused': _vm.focused,\n\t},attrs:{\"href\":_vm.resourceUrl || '#'},on:{\"click\":_vm.reEmitEvent,\"focus\":_vm.reEmitEvent}},[_c('div',{staticClass:\"unified-search__result-icon\",class:{\n\t\t\t'unified-search__result-icon--rounded': _vm.rounded,\n\t\t\t'unified-search__result-icon--no-preview': !_vm.hasValidThumbnail && !_vm.loaded,\n\t\t\t'unified-search__result-icon--with-thumbnail': _vm.hasValidThumbnail && _vm.loaded,\n\t\t\t[_vm.icon]: !_vm.loaded && !_vm.isIconUrl,\n\t\t},style:({\n\t\t\tbackgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : '',\n\t\t})},[(_vm.hasValidThumbnail)?_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loaded),expression:\"loaded\"}],attrs:{\"src\":_vm.thumbnailUrl,\"alt\":\"\"},on:{\"error\":_vm.onError,\"load\":_vm.onLoad}}):_vm._e()]),_vm._v(\" \"),_c('span',{staticClass:\"unified-search__result-content\"},[_c('span',{staticClass:\"unified-search__result-line-one\",attrs:{\"title\":_vm.title}},[_c('NcHighlight',{attrs:{\"text\":_vm.title,\"search\":_vm.query}})],1),_vm._v(\" \"),(_vm.subline)?_c('span',{staticClass:\"unified-search__result-line-two\",attrs:{\"title\":_vm.subline}},[_vm._v(_vm._s(_vm.subline))]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchResultPlaceholders.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!./SearchResultPlaceholders.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n","\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!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./SearchResultPlaceholders.vue?vue&type=template&id=77826dca&scoped=true\"\nimport script from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nexport * from \"./SearchResultPlaceholders.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchResultPlaceholders.vue?vue&type=style&index=0&id=77826dca&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 \"77826dca\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('svg',{staticClass:\"unified-search__result-placeholder-gradient\"},[_c('defs',[_c('linearGradient',{attrs:{\"id\":\"unified-search__result-placeholder-gradient\"}},[_c('stop',{attrs:{\"offset\":\"0%\",\"stop-color\":_vm.light}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}; ${_vm.light}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})]),_vm._v(\" \"),_c('stop',{attrs:{\"offset\":\"100%\",\"stop-color\":_vm.dark}},[_c('animate',{attrs:{\"attributeName\":\"stop-color\",\"values\":`${_vm.dark}; ${_vm.light}; ${_vm.light}; ${_vm.dark}; ${_vm.dark}`,\"dur\":\"2s\",\"repeatCount\":\"indefinite\"}})])],1)],1)]),_vm._v(\" \"),_vm._l(([1, 2, 3]),function(placeholder){return _c('li',{key:placeholder},[_c('svg',{staticClass:\"unified-search__result-placeholder\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"url(#unified-search__result-placeholder-gradient)\"}},[_c('rect',{staticClass:\"unified-search__result-placeholder-icon\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-one\"}),_vm._v(\" \"),_c('rect',{staticClass:\"unified-search__result-placeholder-line-two\",style:({width: `calc(${_vm.randWidth()}%)`})})])])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nexport const defaultLimit = loadState('unified-search', 'limit-default')\nexport const minSearchLength = loadState('unified-search', 'min-search-length', 1)\nexport const enableLiveSearch = loadState('unified-search', 'live-search', true)\n\nexport const regexFilterIn = /(^|\\s)in:([a-z_-]+)/ig\nexport const regexFilterNot = /(^|\\s)-in:([a-z_-]+)/ig\n\n/**\n * Create a cancel token\n *\n * @return {import('axios').CancelTokenSource}\n */\nconst createCancelToken = () => axios.CancelToken.source()\n\n/**\n * Get the list of available search providers\n *\n * @return {Promise}\n */\nexport async function getTypes() {\n\ttry {\n\t\tconst { data } = await axios.get(generateOcsUrl('search/providers'), {\n\t\t\tparams: {\n\t\t\t\t// Sending which location we're currently at\n\t\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t\t},\n\t\t})\n\t\tif ('ocs' in data && 'data' in data.ocs && Array.isArray(data.ocs.data) && data.ocs.data.length > 0) {\n\t\t\t// Providers are sorted by the api based on their order key\n\t\t\treturn data.ocs.data\n\t\t}\n\t} catch (error) {\n\t\tconsole.error(error)\n\t}\n\treturn []\n}\n\n/**\n * Get the list of available search providers\n *\n * @param {object} options destructuring object\n * @param {string} options.type the type to search\n * @param {string} options.query the search\n * @param {number|string|undefined} options.cursor the offset for paginated searches\n * @return {object} {request: Promise, cancel: Promise}\n */\nexport function search({ type, query, cursor }) {\n\t/**\n\t * Generate an axios cancel token\n\t */\n\tconst cancelToken = createCancelToken()\n\n\tconst request = async () => axios.get(generateOcsUrl('search/providers/{type}/search', { type }), {\n\t\tcancelToken: cancelToken.token,\n\t\tparams: {\n\t\t\tterm: query,\n\t\t\tcursor,\n\t\t\t// Sending which location we're currently at\n\t\t\tfrom: window.location.pathname.replace('/index.php', '') + window.location.search,\n\t\t},\n\t})\n\n\treturn {\n\t\trequest,\n\t\tcancel: cancelToken.cancel,\n\t}\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!./LegacyUnifiedSearch.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!./LegacyUnifiedSearch.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!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./LegacyUnifiedSearch.vue?vue&type=template&id=9425b986&scoped=true\"\nimport script from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nexport * from \"./LegacyUnifiedSearch.vue?vue&type=script&lang=js\"\nimport style0 from \"./LegacyUnifiedSearch.vue?vue&type=style&index=0&id=9425b986&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 \"9425b986\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcHeaderMenu',{staticClass:\"unified-search\",attrs:{\"id\":\"unified-search\",\"exclude-click-outside-selectors\":['.popover'],\"open\":_vm.open,\"aria-label\":_vm.ariaLabel},on:{\"update:open\":function($event){_vm.open=$event},\"open\":_vm.onOpen,\"close\":_vm.onClose},scopedSlots:_vm._u([{key:\"trigger\",fn:function(){return [_c('Magnify',{staticClass:\"unified-search__trigger-icon\",attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\" \"),_c('div',{staticClass:\"unified-search__input-wrapper\"},[_c('div',{staticClass:\"unified-search__input-row\"},[_c('NcTextField',{ref:\"input\",staticClass:\"unified-search__form-input\",class:{'unified-search__form-input--with-reset': !!_vm.query},attrs:{\"value\":_vm.query,\"trailing-button-icon\":\"close\",\"label\":_vm.ariaLabel,\"trailing-button-label\":_vm.t('core','Reset search'),\"show-trailing-button\":_vm.query !== '',\"aria-describedby\":\"unified-search-desc\",\"placeholder\":_vm.t('core', 'Search {types} …', { types: _vm.typesNames.join(', ') })},on:{\"update:value\":function($event){_vm.query=$event},\"trailing-button-click\":_vm.onReset,\"input\":_vm.onInputDebounced}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"unified-search-desc\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search starts once you start typing and results may be reached with the arrow keys'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),(_vm.availableFilters.length > 1)?_c('NcActions',{staticClass:\"unified-search__filters\",attrs:{\"placement\":\"bottom-end\",\"container\":\".unified-search__input-wrapper\"}},_vm._l((_vm.availableFilters),function(filter){return _c('NcActionButton',{key:filter,attrs:{\"icon\":\"icon-filter\"},on:{\"click\":function($event){$event.stopPropagation();return _vm.onClickFilter(`in:${filter}`)}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('core', 'Search for {name} only', { name: _vm.typesMap[filter] }))+\"\\n\\t\\t\\t\\t\")])}),1):_vm._e()],1)]),_vm._v(\" \"),(!_vm.hasResults)?[(_vm.isLoading)?_c('SearchResultPlaceholders'):(_vm.isValidQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.validQueryTitle},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):(!_vm.isLoading || _vm.isShortQuery)?_c('NcEmptyContent',{attrs:{\"title\":_vm.t('core', 'Start typing to search'),\"description\":_vm.shortQueryDescription},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Magnify')]},proxy:true}],null,false,931131664)}):_vm._e()]:_vm._l((_vm.orderedResults),function({list, type},typesIndex){return [_c('h2',{key:type,staticClass:\"unified-search__results-header\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.typesMap[type])+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('ul',{key:type,staticClass:\"unified-search__results\",class:`unified-search__results-${type}`,attrs:{\"aria-label\":_vm.typesMap[type]}},[_vm._l((_vm.limitIfAny(list, type)),function(result,index){return _c('li',{key:result.resourceUrl},[_c('SearchResult',_vm._b({attrs:{\"query\":_vm.query,\"focused\":_vm.focused === 0 && typesIndex === 0 && index === 0},on:{\"focus\":_vm.setFocusedIndex}},'SearchResult',result,false))],1)}),_vm._v(\" \"),_c('li',[(!_vm.reached[type])?_c('SearchResult',{staticClass:\"unified-search__result-more\",attrs:{\"title\":_vm.loading[type]\n\t\t\t\t\t\t? _vm.t('core', 'Loading more results …')\n\t\t\t\t\t\t: _vm.t('core', 'Load more results'),\"icon-class\":_vm.loading[type] ? 'icon-loading-small' : ''},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.loadMore(type)},\"focus\":_vm.setFocusedIndex}}):_vm._e()],1)],2)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { getCSPNonce } from '@nextcloud/auth'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport Vue from 'vue'\n\nimport UnifiedSearch from './views/LegacyUnifiedSearch.vue'\n\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce()\n\nconst logger = getLoggerBuilder()\n\t.setApp('unified-search')\n\t.detectUser()\n\t.build()\n\nVue.mixin({\n\tdata() {\n\t\treturn {\n\t\t\tlogger,\n\t\t}\n\t},\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\nexport default new Vue({\n\tel: '#unified-search',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'UnifiedSearchRoot',\n\trender: h => h(UnifiedSearch),\n})\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, `.unified-search__result[data-v-5260420a]{display:flex;align-items:center;height:44px;padding:10px;border:2px solid rgba(0,0,0,0);border-radius:var(--border-radius-large) !important}.unified-search__result--focused[data-v-5260420a]{background-color:var(--color-background-hover)}.unified-search__result[data-v-5260420a]:active,.unified-search__result[data-v-5260420a]:hover,.unified-search__result[data-v-5260420a]:focus{background-color:var(--color-background-hover);border:2px solid var(--color-border-maxcontrast)}.unified-search__result *[data-v-5260420a]{cursor:pointer}.unified-search__result-icon[data-v-5260420a]{overflow:hidden;width:44px;height:44px;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:center center;background-size:32px}.unified-search__result-icon--rounded[data-v-5260420a]{border-radius:22px}.unified-search__result-icon--no-preview[data-v-5260420a]{background-size:32px}.unified-search__result-icon--with-thumbnail[data-v-5260420a]{background-size:cover}.unified-search__result-icon--with-thumbnail[data-v-5260420a]:not(.unified-search__result-icon--rounded){max-width:42px;max-height:42px;border:1px solid var(--color-border)}.unified-search__result-icon img[data-v-5260420a]{width:100%;height:100%;object-fit:cover;object-position:center}.unified-search__result-icon[data-v-5260420a],.unified-search__result-actions[data-v-5260420a]{flex:0 0 44px}.unified-search__result-content[data-v-5260420a]{display:flex;align-items:center;flex:1 1 100%;flex-wrap:wrap;min-width:0;padding-left:10px}.unified-search__result-line-one[data-v-5260420a],.unified-search__result-line-two[data-v-5260420a]{overflow:hidden;flex:1 1 100%;margin:1px 0;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-size:inherit}.unified-search__result-line-two[data-v-5260420a]{opacity:.7;font-size:var(--default-font-size)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/LegacySearchResult.vue\"],\"names\":[],\"mappings\":\"AAMA,yCACC,YAAA,CACA,kBAAA,CACA,WANgB,CAOhB,YANQ,CAOR,8BAAA,CACA,mDAAA,CAEA,kDACC,8CAAA,CAGD,8IAGC,8CAAA,CACA,gDAAA,CAGD,2CACC,cAAA,CAGD,8CACC,eAAA,CACA,UA5Be,CA6Bf,WA7Be,CA8Bf,kCAAA,CACA,2BAAA,CACA,iCAAA,CACA,oBAAA,CACA,uDACC,kBAAA,CAED,0DACC,oBAAA,CAED,8DACC,qBAAA,CAED,yGAEC,cAAA,CACA,eAAA,CACA,oCAAA,CAGD,kDAEC,UAAA,CACA,WAAA,CAEA,gBAAA,CACA,sBAAA,CAIF,+FAEC,aAAA,CAGD,iDACC,YAAA,CACA,kBAAA,CACA,aAAA,CACA,cAAA,CAEA,WAAA,CACA,iBAvEO,CA0ER,oGAEC,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CAEA,aAAA,CACA,iBAAA,CAED,kDACC,UAAA,CACA,kCAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\theight: $clickable-area;\\n\\tpadding: $margin;\\n\\tborder: 2px solid transparent;\\n\\tborder-radius: var(--border-radius-large) !important;\\n\\n\\t&--focused {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t}\\n\\n\\t&:active,\\n\\t&:hover,\\n\\t&:focus {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\tborder: 2px solid var(--color-border-maxcontrast);\\n\\t}\\n\\n\\t* {\\n\\t\\tcursor: pointer;\\n\\t}\\n\\n\\t&-icon {\\n\\t\\toverflow: hidden;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center center;\\n\\t\\tbackground-size: 32px;\\n\\t\\t&--rounded {\\n\\t\\t\\tborder-radius: math.div($clickable-area, 2);\\n\\t\\t}\\n\\t\\t&--no-preview {\\n\\t\\t\\tbackground-size: 32px;\\n\\t\\t}\\n\\t\\t&--with-thumbnail {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\t\\t&--with-thumbnail:not(&--rounded) {\\n\\t\\t\\t// compensate for border\\n\\t\\t\\tmax-width: $clickable-area - 2px;\\n\\t\\t\\tmax-height: $clickable-area - 2px;\\n\\t\\t\\tborder: 1px solid var(--color-border);\\n\\t\\t}\\n\\n\\t\\timg {\\n\\t\\t\\t// Make sure to keep ratio\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 100%;\\n\\n\\t\\t\\tobject-fit: cover;\\n\\t\\t\\tobject-position: center;\\n\\t\\t}\\n\\t}\\n\\n\\t&-icon,\\n\\t&-actions {\\n\\t\\tflex: 0 0 $clickable-area;\\n\\t}\\n\\n\\t&-content {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tflex-wrap: wrap;\\n\\t\\t// Set to minimum and gro from it\\n\\t\\tmin-width: 0;\\n\\t\\tpadding-left: $margin;\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\toverflow: hidden;\\n\\t\\tflex: 1 1 100%;\\n\\t\\tmargin: 1px 0;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\t// Use the same color as the `a`\\n\\t\\tcolor: inherit;\\n\\t\\tfont-size: inherit;\\n\\t}\\n\\t&-line-two {\\n\\t\\topacity: .7;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t}\\n}\\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, `.unified-search__result-placeholder-gradient[data-v-77826dca]{position:fixed;height:0;width:0;z-index:-1}.unified-search__result-placeholder[data-v-77826dca]{width:calc(100% - 2*10px);height:44px;margin:10px}.unified-search__result-placeholder-icon[data-v-77826dca]{width:44px;height:44px;rx:var(--border-radius);ry:var(--border-radius)}.unified-search__result-placeholder-line-one[data-v-77826dca],.unified-search__result-placeholder-line-two[data-v-77826dca]{width:calc(100% - 54px);height:1em;x:54px}.unified-search__result-placeholder-line-one[data-v-77826dca]{y:5px}.unified-search__result-placeholder-line-two[data-v-77826dca]{y:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/components/UnifiedSearch/SearchResultPlaceholders.vue\"],\"names\":[],\"mappings\":\"AAIA,8DACC,cAAA,CACA,QAAA,CACA,OAAA,CACA,UAAA,CAGD,qDACC,yBAAA,CACA,WAZgB,CAahB,WAZQ,CAcR,0DACC,UAhBe,CAiBf,WAjBe,CAkBf,uBAAA,CACA,uBAAA,CAGD,4HAEC,uBAAA,CACA,UAAA,CACA,MAAA,CAGD,8DACC,KAAA,CAGD,8DACC,MAAA\",\"sourcesContent\":[\"\\n$clickable-area: 44px;\\n$margin: 10px;\\n\\n.unified-search__result-placeholder-gradient {\\n\\tposition: fixed;\\n\\theight: 0;\\n\\twidth: 0;\\n\\tz-index: -1;\\n}\\n\\n.unified-search__result-placeholder {\\n\\twidth: calc(100% - 2 * #{$margin});\\n\\theight: $clickable-area;\\n\\tmargin: $margin;\\n\\n\\t&-icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\trx: var(--border-radius);\\n\\t\\try: var(--border-radius);\\n\\t}\\n\\n\\t&-line-one,\\n\\t&-line-two {\\n\\t\\twidth: calc(100% - #{$margin + $clickable-area});\\n\\t\\theight: 1em;\\n\\t\\tx: $margin + $clickable-area;\\n\\t}\\n\\n\\t&-line-one {\\n\\t\\ty: 5px;\\n\\t}\\n\\n\\t&-line-two {\\n\\t\\ty: 25px;\\n\\t}\\n}\\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, `.unified-search__trigger-icon[data-v-9425b986]{color:var(--color-background-plain-text) !important}.unified-search__input-wrapper[data-v-9425b986]{position:sticky;z-index:2;top:0;display:inline-flex;flex-direction:column;align-items:center;width:100%;background-color:var(--color-main-background)}.unified-search__input-wrapper label[for=unified-search__input][data-v-9425b986]{align-self:flex-start;font-weight:bold;font-size:19px;margin-left:13px}.unified-search__form-input[data-v-9425b986]{margin:0 !important}.unified-search__form-input[data-v-9425b986]:focus,.unified-search__form-input[data-v-9425b986]:focus-visible,.unified-search__form-input[data-v-9425b986]:active{border-color:2px solid var(--color-main-text) !important;box-shadow:0 0 0 2px var(--color-main-background) !important}.unified-search__input-row[data-v-9425b986]{display:flex;width:100%;align-items:center}.unified-search__filters[data-v-9425b986]{margin:10px 0 10px 5px;padding-top:5px}.unified-search__filters ul[data-v-9425b986]{display:inline-flex;justify-content:space-between}.unified-search__form[data-v-9425b986]{position:relative;width:100%;margin:10px 0}.unified-search__form[data-v-9425b986]::after{right:10px;left:auto}.unified-search__form-input[data-v-9425b986],.unified-search__form-reset[data-v-9425b986]{margin:5px}.unified-search__form-input[data-v-9425b986]{width:100%;height:34px;padding:10px}.unified-search__form-input[data-v-9425b986],.unified-search__form-input[placeholder][data-v-9425b986],.unified-search__form-input[data-v-9425b986]::placeholder{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unified-search__form-input[data-v-9425b986]::-webkit-search-decoration,.unified-search__form-input[data-v-9425b986]::-webkit-search-cancel-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-button,.unified-search__form-input[data-v-9425b986]::-webkit-search-results-decoration{-webkit-appearance:none}.unified-search__form-reset[data-v-9425b986],.unified-search__form-submit[data-v-9425b986]{position:absolute;top:0;right:4px;width:24px;height:24px;min-height:30px;padding:0;opacity:.5;border:none;background-color:rgba(0,0,0,0);margin-right:0}.unified-search__form-reset[data-v-9425b986]:hover,.unified-search__form-reset[data-v-9425b986]:focus,.unified-search__form-reset[data-v-9425b986]:active,.unified-search__form-submit[data-v-9425b986]:hover,.unified-search__form-submit[data-v-9425b986]:focus,.unified-search__form-submit[data-v-9425b986]:active{opacity:1}.unified-search__form-submit[data-v-9425b986]{right:28px}.unified-search__results-header[data-v-9425b986]{display:block;margin:10px;margin-bottom:6px;margin-left:13px;color:var(--color-primary-element);font-size:19px;font-weight:bold}.unified-search__results[data-v-9425b986]{display:flex;flex-direction:column;gap:4px}.unified-search .unified-search__result-more[data-v-9425b986]{color:var(--color-text-maxcontrast)}.unified-search .empty-content[data-v-9425b986]{margin:10vh 0}.unified-search .empty-content[data-v-9425b986] .empty-content__title{font-weight:normal;font-size:var(--default-font-size);text-align:center}`, \"\",{\"version\":3,\"sources\":[\"webpack://./core/src/views/LegacyUnifiedSearch.vue\"],\"names\":[],\"mappings\":\"AAQC,+CACC,mDAAA,CAGD,gDACC,eAAA,CAEA,SAAA,CACA,KAAA,CACA,mBAAA,CACA,qBAAA,CACA,kBAAA,CACA,UAAA,CACA,6CAAA,CAEA,iFACC,qBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CAIF,6CACC,mBAAA,CACA,kKAGC,wDAAA,CACA,4DAAA,CAIF,4CACC,YAAA,CACA,UAAA,CACA,kBAAA,CAGD,0CACC,sBAAA,CACA,eAAA,CACA,6CACC,mBAAA,CACA,6BAAA,CAIF,uCACC,iBAAA,CACA,UAAA,CACA,aAAA,CAGA,8CACC,UA1Da,CA2Db,SAAA,CAGD,0FAEC,UAAA,CAGD,6CACC,UAAA,CACA,WAtEY,CAuEZ,YAtEa,CAwEb,iKAGC,eAAA,CACA,kBAAA,CACA,sBAAA,CAID,+SAIC,uBAAA,CAIF,2FACC,iBAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,8BAAA,CACA,cAAA,CAEA,uTAGC,SAAA,CAIF,8CACC,UAAA,CAKD,iDACC,aAAA,CACA,WAvHM,CAwHN,iBAAA,CACA,gBAAA,CACA,kCAAA,CACA,cAAA,CACA,gBAAA,CARF,0CAUC,YAAA,CACA,qBAAA,CACA,OAAA,CAGD,8DACC,mCAAA,CAGD,gDACC,aAAA,CAEA,sEACC,kBAAA,CACS,kCAAA,CACT,iBAAA\",\"sourcesContent\":[\"\\n@use \\\"sass:math\\\";\\n\\n$margin: 10px;\\n$input-height: 34px;\\n$input-padding: 10px;\\n\\n.unified-search {\\n\\t&__trigger-icon {\\n\\t\\tcolor: var(--color-background-plain-text) !important;\\n\\t}\\n\\n\\t&__input-wrapper {\\n\\t\\tposition: sticky;\\n\\t\\t// above search results\\n\\t\\tz-index: 2;\\n\\t\\ttop: 0;\\n\\t\\tdisplay: inline-flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\twidth: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tlabel[for=\\\"unified-search__input\\\"] {\\n\\t\\t\\talign-self: flex-start;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form-input {\\n\\t\\tmargin: 0 !important;\\n\\t\\t&:focus,\\n\\t\\t&:focus-visible,\\n\\t\\t&:active {\\n\\t\\t\\tborder-color: 2px solid var(--color-main-text) !important;\\n\\t\\t\\tbox-shadow: 0 0 0 2px var(--color-main-background) !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__input-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\talign-items: center;\\n\\t}\\n\\n\\t&__filters {\\n\\t\\tmargin: $margin 0 $margin math.div($margin, 2);\\n\\t\\tpadding-top: 5px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: inline-flex;\\n\\t\\t\\tjustify-content: space-between;\\n\\t\\t}\\n\\t}\\n\\n\\t&__form {\\n\\t\\tposition: relative;\\n\\t\\twidth: 100%;\\n\\t\\tmargin: $margin 0;\\n\\n\\t\\t// Loading spinner\\n\\t\\t&::after {\\n\\t\\t\\tright: $input-padding;\\n\\t\\t\\tleft: auto;\\n\\t\\t}\\n\\n\\t\\t&-input,\\n\\t\\t&-reset {\\n\\t\\t\\tmargin: math.div($input-padding, 2);\\n\\t\\t}\\n\\n\\t\\t&-input {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: $input-height;\\n\\t\\t\\tpadding: $input-padding;\\n\\n\\t\\t\\t&,\\n\\t\\t\\t&[placeholder],\\n\\t\\t\\t&::placeholder {\\n\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Hide webkit clear search\\n\\t\\t\\t&::-webkit-search-decoration,\\n\\t\\t\\t&::-webkit-search-cancel-button,\\n\\t\\t\\t&::-webkit-search-results-button,\\n\\t\\t\\t&::-webkit-search-results-decoration {\\n\\t\\t\\t\\t-webkit-appearance: none;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-reset, &-submit {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tright: 4px;\\n\\t\\t\\twidth: $input-height - $input-padding;\\n\\t\\t\\theight: $input-height - $input-padding;\\n\\t\\t\\tmin-height: 30px;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\topacity: .5;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\tmargin-right: 0;\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&-submit {\\n\\t\\t\\tright: 28px;\\n\\t\\t}\\n\\t}\\n\\n\\t&__results {\\n\\t\\t&-header {\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\tmargin: $margin;\\n\\t\\t\\tmargin-bottom: $margin - 4px;\\n\\t\\t\\tmargin-left: 13px;\\n\\t\\t\\tcolor: var(--color-primary-element);\\n\\t\\t\\tfont-size: 19px;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\tgap: 4px;\\n\\t}\\n\\n\\t.unified-search__result-more::v-deep {\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n\\n\\t.empty-content {\\n\\t\\tmargin: 10vh 0;\\n\\n\\t\\t::v-deep .empty-content__title {\\n\\t\\t\\tfont-weight: normal;\\n font-size: var(--default-font-size);\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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 = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((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 = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"640\":\"d8bb2b1f4eeab8f50472\",\"4057\":\"7f060b91eb87182bd8d6\",\"5771\":\"d141d1ad8187d99738b9\",\"7471\":\"6423b9b898ffefeb7d1d\"}[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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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 = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1684;","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 && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\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 || !/^http(s?):/.test(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(/^blob:/, \"\").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\t1684: 0\n};\n\n__webpack_require__.f.j = (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((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 = (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 = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (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((id) => (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, [4208], () => (__webpack_require__(57197)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","name","components","NcHighlight","props","thumbnailUrl","type","String","default","title","required","subline","resourceUrl","icon","rounded","Boolean","query","focused","data","hasValidThumbnail","trim","loaded","computed","isIconUrl","startsWith","URL","watch","methods","reEmitEvent","e","$emit","onError","onLoad","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","staticClass","class","attrs","on","style","backgroundImage","directives","rawName","value","expression","_e","_v","_s","light","dark","mounted","styles","getComputedStyle","document","documentElement","getPropertyValue","randWidth","Math","floor","random","_l","placeholder","key","width","defaultLimit","loadState","minSearchLength","enableLiveSearch","regexFilterIn","regexFilterNot","async","getTypes","axios","get","generateOcsUrl","params","from","window","location","pathname","replace","search","ocs","Array","isArray","length","error","console","_ref","cursor","cancelToken","CancelToken","source","request","token","term","cancel","Magnify","NcActionButton","NcActions","NcEmptyContent","NcHeaderMenu","SearchResult","SearchResultPlaceholders","NcTextField","types","cursors","limits","loading","reached","requests","results","triggered","open","typesIDs","map","id","typesNames","typesMap","reduce","prev","curr","ariaLabel","t","hasResults","Object","keys","orderedResults","filter","list","availableFilters","usedFiltersIn","match","filters","exec","push","usedFiltersNot","validQueryTitle","shortQueryDescription","isShortQuery","n","isValidQuery","isDoneSearching","values","every","state","isLoading","some","created","logger","debug","beforeDestroy","unsubscribe","onNavigationChange","subscribe","OCP","Accessibility","disableKeyboardShortcuts","addEventListener","event","ctrlKey","code","preventDefault","focusNext","focusPrev","onOpen","onClose","emit","$el","querySelector","reset","onReset","resetState","focusInput","cancelPendingRequests","slice","Promise","all","$nextTick","$refs","input","focus","select","onInputEnter","getResultsList","click","onInput","$delete","indexOf","$set","entries","isPaginated","response","status","showError","then","result","onInputDebounced","debounce","loadMore","focusIndex","limitIfAny","querySelectorAll","focusFirst","index","setFocusedIndex","entry","target","findIndex","onClickFilter","$event","scopedSlots","_u","fn","proxy","ref","join","stopPropagation","typesIndex","_b","__webpack_nonce__","getCSPNonce","getLoggerBuilder","setApp","detectUser","build","Vue","mixin","el","render","h","UnifiedSearch","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","__webpack_modules__","call","m","O","chunkIds","priority","notFulfilled","Infinity","i","fulfilled","j","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","chunkId","promises","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","scriptUrl","importScripts","currentScript","tagName","toUpperCase","test","Error","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/settings-users-3239.js b/dist/settings-users-3239.js index 12294a9b11459..2120eb4b43ac7 100644 --- a/dist/settings-users-3239.js +++ b/dist/settings-users-3239.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[3239],{626:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".dialog__note[data-v-6155f7ac]{font-weight:normal}fieldset[data-v-6155f7ac]{font-weight:bold}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue"],names:[],mappings:"AAEC,+BACC,kBAAA,CAIF,0BACC,gBAAA",sourcesContent:["\n.dialog {\n\t&__note {\n\t\tfont-weight: normal;\n\t}\n}\n\nfieldset {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const o=r},1164:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".header[data-v-f870145a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-f870145a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-f870145a],.header__cell span[data-v-f870145a],.header__cell label[data-v-f870145a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-f870145a],.header__cell--displayname[data-v-f870145a]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-f870145a]{left:0}.header__cell--displayname[data-v-f870145a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--username[data-v-f870145a]{padding-left:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-f870145a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-f870145a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-f870145a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-f870145a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-f870145a]{min-width:400px;width:400px}.header__cell--fill[data-v-f870145a]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-f870145a]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-f870145a]{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,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDJA,2CAAA,CCQA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,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 * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\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\tmin-width: var(--cell-width);\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: var(--sticky-column-z-index);\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&--username {\n\t\t\tpadding-left: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\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:""}]);const o=r},5231:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".user-list__row[data-v-36d16e9d]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.user-list__row[data-v-36d16e9d]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-36d16e9d]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-36d16e9d]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-36d16e9d]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-36d16e9d],.row__cell span[data-v-36d16e9d],.row__cell label[data-v-36d16e9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-36d16e9d],.row__cell--displayname[data-v-36d16e9d]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-36d16e9d]{left:0}.row__cell--displayname[data-v-36d16e9d]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--username[data-v-36d16e9d]{padding-left:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-36d16e9d]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-36d16e9d]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-36d16e9d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-36d16e9d]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-36d16e9d]{min-width:400px;width:400px}.row__cell--fill[data-v-36d16e9d]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-36d16e9d]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-36d16e9d]{color:var(--color-text-maxcontrast)}.row__cell[data-v-36d16e9d]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-36d16e9d] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-36d16e9d]{margin-top:4px}.row__progress--warn[data-v-36d16e9d]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-36d16e9d]::-webkit-progress-value{background:var(--color-warning) !important}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserRow.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,iCCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDLA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCDD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,sCACC,iDAAA,CAGD,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.user-list__row {\n\t@include row;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\n\t\t.row__cell:not(.row__cell--actions) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Limit width of select in fill cell\n\t.select--fill {\n\t\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\n\t}\n}\n\n.row {\n\t@include cell;\n\n\t&__cell {\n\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t:deep {\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","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\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\tmin-width: var(--cell-width);\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: var(--sticky-column-z-index);\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&--username {\n\t\t\tpadding-left: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\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:""}]);const o=r},8606:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".empty[data-v-89422c7c] .icon-vue{width:64px;height:64px}.empty[data-v-89422c7c] .icon-vue svg{max-width:64px;max-height:64px}","",{version:3,sources:["webpack://./apps/settings/src/components/UserList.vue"],names:[],mappings:"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA",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"],sourceRoot:""}]);const o=r},11196:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".app-content[data-v-4684ed00]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}","",{version:3,sources:["webpack://./apps/settings/src/views/UserManagement.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA",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"],sourceRoot:""}]);const o=r},13087:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".dialog__form[data-v-06b7ca56]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-06b7ca56]{width:100%}.dialog__item[data-v-06b7ca56]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-06b7ca56]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-06b7ca56]{display:block;padding:4px 0}.dialog__select[data-v-06b7ca56]{width:100%}.dialog__managers[data-v-06b7ca56]{margin-bottom:12px}.dialog__submit[data-v-06b7ca56]{margin-top:4px;margin-bottom:8px}.dialog[data-v-06b7ca56] .dialog__actions{margin:auto}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/NewUserDialog.vue"],names:[],mappings:"AAEC,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,aAAA,CACA,SAAA,CAGD,+BACC,UAAA,CAEA,wDACC,qCAAA,CAIF,+BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,gCACC,aAAA,CACA,aAAA,CAGD,iCACC,UAAA,CAGD,mCACC,kBAAA,CAGD,iCACC,cAAA,CACA,iBAAA,CAIA,0CACC,WAAA",sourcesContent:["\n.dialog {\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 0 8px;\n\t\tgap: 4px 0;\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&__managers {\n\t\tmargin-bottom: 12px;\n\t}\n\n\t&__submit {\n\t\tmargin-top: 4px;\n\t\tmargin-bottom: 8px;\n\t}\n\n\t:deep {\n\t\t.dialog__actions {\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},14124:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".footer[data-v-685a7a6f]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-685a7a6f]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-685a7a6f],.footer__cell span[data-v-685a7a6f],.footer__cell label[data-v-685a7a6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-685a7a6f],.footer__cell--displayname[data-v-685a7a6f]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-685a7a6f]{left:0}.footer__cell--displayname[data-v-685a7a6f]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--username[data-v-685a7a6f]{padding-left:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-685a7a6f]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-685a7a6f]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-685a7a6f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-685a7a6f]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-685a7a6f]{min-width:400px;width:400px}.footer__cell--fill[data-v-685a7a6f]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-685a7a6f]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-685a7a6f]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-685a7a6f]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-685a7a6f]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-685a7a6f]{left:var(--avatar-cell-width);min-width:var(--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,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,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\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width);\n\t\t\twidth: var(--cell-width);\n\t\t}\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\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\tmin-width: var(--cell-width);\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: var(--sticky-column-z-index);\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&--username {\n\t\t\tpadding-left: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\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:""}]);const o=r},28049:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".user-list[data-v-78acaa4e]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1);display:block;overflow:auto;height:100%;will-change:scroll-position}.user-list__header[data-v-78acaa4e],.user-list__footer[data-v-78acaa4e]{position:sticky;display:block}.user-list__header[data-v-78acaa4e]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-78acaa4e]{left:0}.user-list__body[data-v-78acaa4e]{display:flex;flex-direction:column;width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/VirtualList.vue"],names:[],mappings:"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CACA,6DAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CACA,2BAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,8CAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA",sourcesContent:["\n.user-list {\n\t--avatar-cell-width: 48px;\n\t--cell-padding: 7px;\n\t--cell-width: 200px;\n\t--cell-width-large: 300px;\n\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\n\t--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1); // Keep the sticky column on top of the select dropdown\n\n\t// Necessary for virtual scroll optimized rendering\n\tdisplay: block;\n\toverflow: auto;\n\theight: 100%;\n\twill-change: scroll-position;\n\n\t&__header,\n\t&__footer {\n\t\tposition: sticky;\n\t\t// Fix sticky positioning in Firefox\n\t\tdisplay: block;\n\t}\n\n\t&__header {\n\t\ttop: 0;\n\t\tz-index: calc(var(--sticky-column-z-index) + 1);\n\t}\n\n\t&__footer {\n\t\tleft: 0;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const o=r},38775:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".modal__header[data-v-0540d351]{margin:0}.modal__content[data-v-0540d351]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-0540d351]{display:flex;width:100%;justify-content:space-between}","",{version:3,sources:["webpack://./apps/settings/src/components/GroupListItem.vue"],names:[],mappings:"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA",sourcesContent:["\n.modal {\n\t&__header {\n\t\tmargin: 0;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 20px;\n\t\tgap: 4px 0;\n\t}\n\n\t&__button-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\tjustify-content: space-between;\n\t}\n}\n"],sourceRoot:""}]);const o=r},38907:(e,s,a)=>{a.r(s),a.d(s,{default:()=>Gt});var i=a(53334),n=a(61338),r=a(85471),o=a(18195),l=a(9165),d=a(85168),c=a(54914),u=a(32190),g=a(6695),A=a(2645),p=a(55042),h=a(17334),m=a.n(h),C=a(36620);r.Ay.directive("elementVisibility",p.Zx);const v=r.Ay.extend({name:"VirtualList",props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},itemHeight:{type:Number,required:!0},extraProps:{type:Object,default:()=>({})}},data:()=>({bufferItems:3,index:0,headerHeight:0,tableHeight:0,resizeObserver:null}),computed:{startIndex(){return Math.max(0,this.index-3)},shownItems(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+6},renderedItems(){return this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems)},tbodyStyle(){const t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,s=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:t?0:s*this.itemHeight+"px"}}},mounted(){const t=this.$el,e=this.$refs?.tfoot,s=this.$refs?.thead;this.resizeObserver=new ResizeObserver(m()((()=>{this.headerHeight=s?.clientHeight??0,this.tableHeight=t?.clientHeight??0,C.A.debug("VirtualList resizeObserver updated"),this.onScroll()}),100,!1)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(s),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(t){t&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var w=a(85072),f=a.n(w),_=a(97825),b=a.n(_),y=a(77659),x=a.n(y),k=a(55056),G=a.n(k),S=a(10540),U=a.n(S),N=a(41113),D=a.n(N),L=a(28049),B={};B.styleTagTransform=D(),B.setAttributes=G(),B.insert=x().bind(null,"head"),B.domAPI=b(),B.insertStyleElement=U(),f()(L.A,B),L.A&&L.A.locals&&L.A.locals;var I=a(14486);const q=(0,I.A)(v,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,(function(s,a){return e(t.dataComponent,t._b({key:s[t.dataKey],tag:"component",attrs:{user:s,visible:(a>=t.bufferItems||t.index<=t.bufferItems)&&a({possibleManagers:[],managerInputLabel:t("settings","Manager"),managerLabel:t("settings","Set line manager"),promise:null}),computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},usernameLabel(){return this.settings.newUserGenerateUserID?t("settings","Account name will be autogenerated"):t("settings","Account name (required)")},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter((t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id))},languages(){return[{name:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},...this.settings.languages.commonLanguages,{name:t("settings","Other languages"),languages:this.settings.languages.otherLanguages},...this.settings.languages.otherLanguages]}},async beforeMount(){await this.searchUserManager()},mounted(){this.$refs.username?.focus?.()},methods:{async createUser(){this.loading.all=!0;try{await this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map((t=>t.id)),subadmin:this.newUser.subAdminsGroups.map((t=>t.id)),quota:this.newUser.quota.id,language:this.newUser.language.code,manager:this.newUser.manager.id}),this.$emit("reset"),this.$refs.username?.focus?.(),this.$emit("closing")}catch(t){if(this.loading.all=!1,t.response&&t.response.data&&t.response.data.ocs&&t.response.data.ocs.meta){const e=t.response.data.ocs.meta.statuscode;102===e?this.$refs.username?.focus?.():107===e&&this.$refs.password?.focus?.()}}},async searchGroups(e,s){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),s(!0);try{this.promise=(0,P.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){C.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,s(!1)}},async createGroup(e){let{name:s}=e;this.loading.groups=!0;try{await this.$store.dispatch("addGroup",s),this.newUser.groups.push({id:s,name:s})}catch(e){C.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addGroup(t){t.isCreating||!1!==t.canAdd&&this.newUser.groups.push(t)},validateQuota(t){const e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:(t,e,s)=>t.languages?t.languages.some((t=>{let{name:e}=t;return e.toLocaleLowerCase().includes(s.toLocaleLowerCase())})):(e||"").toLocaleLowerCase().includes(s.toLocaleLowerCase()),async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((t=>{const e=t?.data?Object.values(t?.data.ocs.data.users):[];e.length>0&&(this.possibleManagers=e)}))}}};var z=a(13087),R={};R.styleTagTransform=D(),R.setAttributes=G(),R.insert=x().bind(null,"head"),R.domAPI=b(),R.insertStyleElement=U(),f()(z.A,R),z.A&&z.A.locals&&z.A.locals;var Q=(0,I.A)(T,(function(){var t=this,e=t._self._c;return e("NcDialog",t._g({staticClass:"dialog",attrs:{size:"small",name:t.t("settings","New account"),"out-transition":""},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},t.$listeners),[e("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("NcTextField",{ref:"username",staticClass:"dialog__item",attrs:{"data-test":"username",value:t.newUser.id,disabled:t.settings.newUserGenerateUserID,label:t.usernameLabel,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},on:{"update:value":function(e){return t.$set(t.newUser,"id",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"displayName",value:t.newUser.displayName,label:t.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){return t.$set(t.newUser,"displayName",e)}}}),t._v(" "),t.settings.newUserRequireEmail?t._e():e("span",{staticClass:"dialog__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t\t")]),t._v(" "),e("NcPasswordField",{ref:"password",staticClass:"dialog__item",attrs:{"data-test":"password",value:t.newUser.password,minlength:t.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===t.newUser.mailAddress?t.t("settings","Password (required)"):t.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:""===t.newUser.mailAddress},on:{"update:value":function(e){return t.$set(t.newUser,"password",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"email",type:"email",value:t.newUser.mailAddress,"aria-describedby":"password-email-hint",label:""===t.newUser.password||t.settings.newUserRequireEmail?t.t("settings","Email (required)"):t.t("settings","Email"),autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:""===t.newUser.password||t.settings.newUserRequireEmail},on:{"update:value":function(e){return t.$set(t.newUser,"mailAddress",e)}}}),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"data-test":"groups","input-label":t.settings.isAdmin||t.settings.isDelegatedAdmin?t.t("settings","Member of the following groups"):t.t("settings","Member of the following groups (required)"),placeholder:t.t("settings","Set account groups"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,value:t.newUser.groups,label:"name","close-on-select":!1,multiple:!0,taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,required:!t.settings.isAdmin&&!t.settings.isDelegatedAdmin,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:selected":e=>t.addGroup(e.at(-1))}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Admin of the following groups"),placeholder:t.t("settings","Set account as admin for …"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,"close-on-select":!1,multiple:!0,label:"name"},on:{search:t.searchGroups},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Quota"),placeholder:t.t("settings","Set account quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Language"),placeholder:t.t("settings","Set default language"),clearable:!1,selectable:t=>!t.languages,"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),e("div",{class:["dialog__item dialog__managers",{"icon-loading-small":t.loading.manager}]},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.managerInputLabel,placeholder:t.managerLabel,options:t.possibleManagers,"user-select":!0,label:"displayname"},on:{search:t.searchUserManager},model:{value:t.newUser.manager,callback:function(e){t.$set(t.newUser,"manager",e)},expression:"newUser.manager"}})],1)],1)])}),[],!1,null,"06b7ca56",null);const W=Q.exports,H=r.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:A.A},props:{loading:{type:Boolean,required:!0},filteredUsers:{type:Array,required:!0}},computed:{userCount(){return this.loading?this.n("settings","{userCount} account …","{userCount} accounts …",this.filteredUsers.length,{userCount:this.filteredUsers.length}):this.n("settings","{userCount} account","{userCount} accounts",this.filteredUsers.length,{userCount:this.filteredUsers.length})}},methods:{t:i.Tl,n:i.zw}});var K=a(14124),j={};j.styleTagTransform=D(),j.setAttributes=G(),j.insert=x().bind(null,"head"),j.domAPI=b(),j.insertStyleElement=U(),f()(K.A,j),K.A&&K.A.locals&&K.A.locals;const Y=(0,I.A)(H,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading accounts …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])}),[],!1,null,"685a7a6f",null).exports,V=r.Ay.extend({name:"UserListHeader",props:{hasObfuscated:{type:Boolean,required:!0}},computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},passwordLabel(){return this.hasObfuscated?(0,i.Tl)("settings","Password or insufficient permissions message"):(0,i.Tl)("settings","Password")}},methods:{t:i.Tl}});var X=a(1164),J={};J.styleTagTransform=D(),J.setAttributes=G(),J.insert=x().bind(null,"head"),J.domAPI=b(),J.insertStyleElement=U(),f()(X.A,J),X.A&&X.A.locals&&X.A.locals;const Z=(0,I.A)(V,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-header-password":"",scope:"col"}},[e("span",[t._v(t._s(t.passwordLabel))])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Account actions"))+"\n\t\t")])])])}),[],!1,null,"f870145a",null).exports;var tt=a(35810),et=a(21777),st=a(56760),at=a(41944),it=a(95101),nt=a(86454),rt=a(57505),ot=a(24764),lt=a(65659);const dt=(0,r.pM)({components:{NcActionButton:rt.A,NcActions:ot.A,NcIconSvgWrapper:g.A},props:{actions:{type:Array,required:!0},disabled:{type:Boolean,required:!0},edit:{type:Boolean,required:!0},user:{type:Object,required:!0}},computed:{editSvg(){return this.edit?lt:''},enabledActions(){return this.actions.filter((t=>"function"!=typeof t.enabled||t.enabled(this.user)))}},methods:{isSvg:function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length)return!1;if(!0!==nt.XMLValidator.validate(t))return!1;let e;const s=new nt.XMLParser;try{e=s.parse(t)}catch{return!1}return!!e&&!!Object.keys(e).some((t=>"svg"===t.toLowerCase()))},toggleEdit(){this.$emit("update:edit",!this.edit)}}}),ct=(0,I.A)(dt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle account actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{"data-cy-user-list-action-toggle-edit":`${t.edit}`,disabled:t.disabled},on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{key:t.editSvg,attrs:{svg:t.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.edit?t.t("settings","Done"):t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.enabledActions,(function(s,a){let{action:i,icon:n,text:r}=s;return e("NcActionButton",{key:a,attrs:{disabled:t.disabled,"aria-label":r,icon:n,"close-after-click":""},on:{click:e=>i(e,{...t.user})},scopedSlots:t._u([t.isSvg(n)?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[t._v("\n\t\t"+t._s(r)+"\n\t\t")])}))],2)}),[],!1,null,null,null).exports,ut={props:{user:{type:Object,required:!0},settings:{type:Object,default:()=>({})},quotaOptions:{type:Array,default:()=>[]},languages:{type:Array,required:!0},externalActions:{type:Array,default:()=>[]}},data(){return{selectedGroups:this.user.groups.map((t=>({id:t,name:t}))),selectedSubAdminGroups:this.user.subadmin.map((t=>({id:t,name:t}))),userGroups:this.user.groups.map((t=>({id:t,name:t}))),userSubAdminGroups:this.user.subadmin.map((t=>({id:t,name:t})))}},computed:{showConfig(){return this.$store.getters.getShowConfig},usedSpace(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota(){let t=this.user.quota.quota;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userQuota(){if(this.user.quota.quota>=0){const t=OC.Util.humanFileSize(this.user.quota.quota);return this.quotaOptions.find((e=>e.id===t))||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage(){const t=this.languages[0].languages.concat(this.languages[1].languages).find((t=>t.code===this.user.language));return"object"!=typeof t&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},userLastLoginTooltip(){return this.user.lastLogin>0?OC.Util.formatDate(this.user.lastLogin):""},userLastLogin(){return this.user.lastLogin>0?OC.Util.relativeModifiedDate(this.user.lastLogin):t("settings","Never")}}};var gt=a(95668);const At={name:"UserRow",components:{NcAvatar:at.A,NcLoadingIcon:A.A,NcProgressBar:it.A,NcSelect:E.default,NcTextField:F.A,UserRowActions:ct},mixins:[ut],props:{user:{type:Object,required:!0},visible:{type:Boolean,required:!0},users:{type:Array,required:!0},hasObfuscated:{type:Boolean,required:!0},quotaOptions:{type:Array,required:!0},languages:{type:Array,required:!0},settings:{type:Object,required:!0},externalActions:{type:Array,default:()=>[]}},data(){return{selectedQuota:!1,rand:Math.random().toString(36).substring(2),loadingPossibleManagers:!1,possibleManagers:[],currentManager:"",editing:!1,loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,groupsDetails:!1,subAdminGroupsDetails:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,wipe:!1,manager:!1},editedDisplayName:this.user.displayname,editedPassword:"",editedMail:this.user.email??"",promise:null}},computed:{managerLabel:()=>t("settings","Set line manager"),isObfuscated(){return(0,gt.HK)(this.user)},showConfig(){return this.$store.getters.getShowConfig},isLoadingUser(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId(){return encodeURIComponent(this.user.id+this.rand)},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter((t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id))},availableSubAdminGroups(){return this.availableGroups.filter((t=>"admin"!==t.id))},userGroupsLabels(){return this.userGroups.map((t=>{const e=this.availableGroups.find((e=>e.id===t.id));return e?.name??t.name??t.id})).join(", ")},userSubAdminGroupsLabels(){return this.userSubAdminGroups.map((t=>{const e=this.availableSubAdminGroups.find((e=>e.id===t.id));return e?.name??t.name??t.id})).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,tt.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,tt.v7)(0)})},canEdit(){return(0,et.HW)().uid!==this.user.id||this.settings.isAdmin||this.settings.isDelegatedAdmin},userQuota(){let e=this.user.quota?.quota;return"default"===e&&(e=this.settings.defaultQuota,"none"!==e&&(e=(0,tt.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,tt.v7)(e):(0,tt.v7)(0)},userActions(){const e=[{icon:"icon-delete",text:t("settings","Delete account"),action:this.deleteUser},{icon:"icon-delete",text:t("settings","Disconnect all devices and delete local data"),action:this.wipeUserDevices},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable account"):t("settings","Enable account"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},editedUserQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==gt.SA.id&&(0,tt.lT)(this.settings.defaultQuota,!0)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:gt.SA},set(t){this.selectedQuota=t}},availableLanguages(){return this.languages[0].languages.concat(this.languages[1].languages)}},async beforeMount(){this.user.manager&&await this.initManager(this.user.manager)},methods:{async wipeUserDevices(){const e=this.user.id;await(0,st.C5)(),OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:e}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:e}),confirmClasses:"error",cancel:t("settings","Cancel")},(s=>{s&&(this.loading.wipe=!0,this.loading.all=!0,this.$store.dispatch("wipeUserDevices",e).then((()=>(0,d.Te)(t("settings","Wiped {userid}'s devices",{userid:e}))),{timeout:2e3}).finally((()=>{this.loading.wipe=!1,this.loading.all=!1})))}),!0)},filterManagers(t){return t.filter((t=>t.id!==this.user.id))},async initManager(t){await this.$store.dispatch("getUser",t).then((t=>{this.currentManager=t?.data.ocs.data}))},async searchInitialUserManager(){this.loadingPossibleManagers=!0,await this.searchUserManager(),this.loadingPossibleManagers=!1},async loadGroupsDetails(){this.loading.groups=!0,this.loading.groupsDetails=!0;try{const t=await(0,P.Iu)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedGroups=this.selectedGroups.map((e=>t.find((t=>t.id===e.id))??e))}catch(e){C.A.error(t("settings","Failed to load groups with details"),{error:e})}this.loading.groups=!1,this.loading.groupsDetails=!1},async loadSubAdminGroupsDetails(){this.loading.subadmins=!0,this.loading.subAdminGroupsDetails=!0;try{const t=await(0,P.FF)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedSubAdminGroups=this.selectedSubAdminGroups.map((e=>t.find((t=>t.id===e.id))??e))}catch(e){C.A.error(t("settings","Failed to load subadmin groups with details"),{error:e})}this.loading.subadmins=!1,this.loading.subAdminGroupsDetails=!1},async searchGroups(e,s){if(""!==e){this.promise&&this.promise.cancel(),s(!0);try{this.promise=await(0,P.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){C.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,s(!1)}},async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((t=>{const e=t?.data?this.filterManagers(Object.values(t?.data.ocs.data.users)):[];e.length>0&&(this.possibleManagers=e)}))},async updateUserManager(){this.loading.manager=!0;const e=this.user.manager;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"manager",value:this.currentManager?this.currentManager.id:""})}catch(s){(0,d.Qg)(t("settings","Failed to update line manager")),C.A.error("Failed to update manager:",{error:s}),this.currentManager=e}finally{this.loading.manager=!1}},async deleteUser(){const e=this.user.id;await(0,st.C5)(),OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:e}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:e}),confirmClasses:"error",cancel:t("settings","Cancel")},(t=>{if(t)return this.loading.delete=!0,this.loading.all=!0,this.$store.dispatch("deleteUser",e).then((()=>{this.loading.delete=!1,this.loading.all=!1}))}),!0)},enableDisableUser(){this.loading.delete=!0,this.loading.all=!0;const t=this.user.id,e=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:e}).then((()=>{this.loading.delete=!1,this.loading.all=!1}))},async updateDisplayName(){this.loading.displayName=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:this.editedDisplayName}),this.editedDisplayName===this.user.displayname&&(0,d.Te)(t("settings","Display name was successfully changed"))}finally{this.loading.displayName=!1}},async updatePassword(){if(this.loading.password=!0,0===this.editedPassword.length)(0,d.Qg)(t("settings","Password can't be empty")),this.loading.password=!1;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:this.editedPassword}),this.editedPassword="",(0,d.Te)(t("settings","Password was successfully changed"))}finally{this.loading.password=!1}},async updateEmail(){if(this.loading.mailAddress=!0,""===this.editedMail)(0,d.Qg)(t("settings","Email can't be empty")),this.loading.mailAddress=!1,this.editedMail=this.user.email;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:this.editedMail}),this.editedMail===this.user.email&&(0,d.Te)(t("settings","Email was successfully changed"))}finally{this.loading.mailAddress=!1}},async createGroup(e){let{name:s}=e;this.loading.groups=!0;try{await this.$store.dispatch("addGroup",s);const t=this.user.id;await this.$store.dispatch("addUserGroup",{userid:t,gid:s}),this.userGroups.push({id:s,name:s})}catch(e){C.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addUserGroup(t){if(t.isCreating)return;const e=this.user.id,s=t.id;if(!1!==t.canAdd){this.loading.groups=!0;try{await this.$store.dispatch("addUserGroup",{userid:e,gid:s}),this.userGroups.push(t)}catch(t){console.error(t)}this.loading.groups=!1}},async removeUserGroup(t){if(!1===t.canRemove)return!1;this.loading.groups=!0;const e=this.user.id,s=t.id;try{await this.$store.dispatch("removeUserGroup",{userid:e,gid:s}),this.userGroups=this.userGroups.filter((t=>t.id!==s)),this.loading.groups=!1,this.$route.params.selectedGroup===s&&this.$store.commit("deleteUser",e)}catch{this.loading.groups=!1}},async addUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,s=t.id;try{await this.$store.dispatch("addUserSubAdmin",{userid:e,gid:s}),this.userSubAdminGroups.push(t)}catch(t){console.error(t)}this.loading.subadmins=!1},async removeUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,s=t.id;try{await this.$store.dispatch("removeUserSubAdmin",{userid:e,gid:s}),this.userSubAdminGroups=this.userSubAdminGroups.filter((t=>t.id!==s))}catch(t){console.error(t)}finally{this.loading.subadmins=!1}},async setUserQuota(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";"none"===t&&(t=gt.SA),this.loading.quota=!0,t=t.id?t.id:t;try{const e=((0,tt.lT)(t,!0)||t).toString();await this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e})}catch(t){console.error(t)}finally{this.loading.quota=!1}return t},validateQuota:t=>("object"==typeof t&&(t=t?.id||t.label),null===(0,tt.lT)(t,!0)?gt.SA:{id:t=(0,tt.v7)((0,tt.lT)(t,!0)),label:t}),async setUserLanguage(t){this.loading.languages=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}),this.loading.languages=!1}catch(t){console.error(t)}return t},sendWelcomeMail(){this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then((()=>(0,d.Te)(t("settings","Welcome mail sent!"),{timeout:2e3}))).finally((()=>{this.loading.all=!1}))},async toggleEdit(){this.editing=!this.editing,this.editing&&(await this.$nextTick(),this.$refs.displayNameField?.$refs?.inputField?.$refs?.input?.focus(),this.loadGroupsDetails(),this.loadSubAdminGroupsDetails()),this.editedDisplayName!==this.user.displayname?this.editedDisplayName=this.user.displayname:this.editedMail!==this.user.email&&(this.editedMail=this.user.email??"")}}};var pt=a(5231),ht={};ht.styleTagTransform=D(),ht.setAttributes=G(),ht.insert=x().bind(null,"head"),ht.domAPI=b(),ht.insertStyleElement=U(),f()(pt.A,ht),pt.A&&pt.A.locals&&pt.A.locals;var mt=(0,I.A)(At,(function(){var t=this,e=t._self._c;return e("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":t.user.id}},[e("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[t.isLoadingUser?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading account …"),size:32}}):t.visible?e("NcAvatar",{attrs:{"disable-menu":"","show-user-status":!1,user:t.user.id}}):t._e()],1),t._v(" "),e("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[t.editing&&t.user.backendCapabilities.setDisplayName?[e("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.displayName},attrs:{"data-cy-user-list-input-displayname":"","data-loading":t.loading.displayName||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.displayName||t.isLoadingField,label:t.t("settings","Change display name"),"trailing-button-icon":"arrowRight",value:t.editedDisplayName,autocapitalize:"off",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){t.editedDisplayName=e},"trailing-button-click":t.updateDisplayName}})]:t.isObfuscated?t._e():e("strong",{attrs:{title:t.user.displayname?.length>20?t.user.displayname:null}},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[e("span",{staticClass:"row__subtitle"},[t._v(t._s(t.user.id))])]),t._v(" "),e("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-cell-password":""}},[t.editing&&t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.password},attrs:{"data-cy-user-list-input-password":"","data-loading":t.loading.password||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.password||t.isLoadingField,minlength:t.minPasswordLength,maxlength:"469",label:t.t("settings","Set new password"),"trailing-button-icon":"arrowRight",value:t.editedPassword,autocapitalize:"off",autocomplete:"new-password",required:"",spellcheck:"false",type:"password"},on:{"update:value":function(e){t.editedPassword=e},"trailing-button-click":t.updatePassword}})]:t.isObfuscated?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","You do not have permissions to see the details of this account"))+"\n\t\t")]):t._e()],2),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[t.editing?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.mailAddress},attrs:{"data-cy-user-list-input-email":"","data-loading":t.loading.mailAddress||void 0,"show-trailing-button":!0,"trailing-button-label":t.t("settings","Submit"),label:t.t("settings","Set new email address"),disabled:t.loading.mailAddress||t.isLoadingField,"trailing-button-icon":"arrowRight",value:t.editedMail,autocapitalize:"off",autocomplete:"email",spellcheck:"false",type:"email"},on:{"update:value":function(e){t.editedMail=e},"trailing-button-click":t.updateEmail}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.user.email?.length>20?t.user.email:null}},[t._v("\n\t\t\t"+t._s(t.user.email)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"groups"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Add account to group"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-groups":"","data-loading":t.loading.groups||void 0,"input-id":"groups"+t.uniqueId,"close-on-select":!1,disabled:t.isLoadingField||t.loading.groupsDetails,loading:t.loading.groups,multiple:!0,"append-to-body":!1,options:t.availableGroups,placeholder:t.t("settings","Add account to group"),taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,value:t.userGroups,label:"name","no-wrap":!0,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:selected":e=>t.addUserGroup(e.at(-1)),"option:deselected":t.removeUserGroup}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userGroupsLabels?.length>40?t.userGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userGroupsLabels)+"\n\t\t")])],2),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[t.editing&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?[e("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set account as admin for"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-subadmins":"","data-loading":t.loading.subadmins||void 0,"input-id":"subadmins"+t.uniqueId,"close-on-select":!1,disabled:t.isLoadingField||t.loading.subAdminGroupsDetails,loading:t.loading.subadmins,label:"name","append-to-body":!1,multiple:!0,"no-wrap":!0,options:t.availableSubAdminGroups,placeholder:t.t("settings","Set account as admin for"),value:t.userSubAdminGroups},on:{search:t.searchGroups,"option:deselected":t.removeUserSubAdmin,"option:selected":e=>t.addUserSubAdmin(e.at(-1))}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userSubAdminGroupsLabels?.length>40?t.userSubAdminGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userSubAdminGroupsLabels)+"\n\t\t")])],2):t._e(),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"quota"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Select account quota"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"close-on-select":!0,"create-option":t.validateQuota,"data-cy-user-list-input-quota":"","data-loading":t.loading.quota||void 0,disabled:t.isLoadingField,loading:t.loading.quota,"append-to-body":!1,clearable:!1,"input-id":"quota"+t.uniqueId,options:t.quotaOptions,placeholder:t.t("settings","Select account quota"),taggable:!0},on:{"option:selected":t.setUserQuota},model:{value:t.editedUserQuota,callback:function(e){t.editedUserQuota=e},expression:"editedUserQuota"}})]:t.isObfuscated?t._e():[e("span",{attrs:{id:"quota-progress"+t.uniqueId}},[t._v(t._s(t.userQuota)+" ("+t._s(t.usedSpace)+")")]),t._v(" "),e("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":t.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+t.uniqueId,value:t.usedQuota}})]],2),t._v(" "),t.showConfig.showLanguages?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"language"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set the language"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{id:"language"+t.uniqueId,"data-cy-user-list-input-language":"","data-loading":t.loading.languages||void 0,"allow-empty":!1,disabled:t.isLoadingField,loading:t.loading.languages,clearable:!1,"append-to-body":!1,options:t.availableLanguages,placeholder:t.t("settings","No language set"),value:t.userLanguage,label:"name"},on:{input:t.setUserLanguage}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.userLanguage.name)+"\n\t\t")])],2):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[t.isObfuscated?t._e():[t.showConfig.showUserBackend?e("span",[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"row__subtitle",attrs:{title:t.user.storageLocation}},[t._v("\n\t\t\t\t"+t._s(t.user.storageLocation)+"\n\t\t\t")]):t._e()]],2):t._e(),t._v(" "),t.showConfig.showLastLogin?e("td",{staticClass:"row__cell",attrs:{title:t.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userLastLogin))])]):t._e(),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"manager"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.managerLabel)+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"select--fill",attrs:{"data-cy-user-list-input-manager":"","data-loading":t.loading.manager||void 0,"input-id":"manager"+t.uniqueId,disabled:t.isLoadingField,loading:t.loadingPossibleManagers||t.loading.manager,options:t.possibleManagers,placeholder:t.managerLabel,label:"displayname",filterable:!1,"internal-search":!1,clearable:!0},on:{open:t.searchInitialUserManager,search:t.searchUserManager,"update:model-value":t.updateUserManager},model:{value:t.currentManager,callback:function(e){t.currentManager=e},expression:"currentManager"}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.user.manager)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[t.visible&&!t.isObfuscated&&t.canEdit&&!t.loading.all?e("UserRowActions",{attrs:{actions:t.userActions,disabled:t.isLoadingField,edit:t.editing,user:t.user},on:{"update:edit":t.toggleEdit}}):t._e()],1)])}),[],!1,null,"36d16e9d",null);const Ct=mt.exports,vt=Object.freeze({id:"",displayName:"",password:"",mailAddress:"",groups:[],manager:"",subAdminsGroups:[],quota:gt.MY,language:{code:"en",name:t("settings","Default language")}}),wt={name:"UserList",components:{Fragment:c.F,NcEmptyContent:u.A,NcIconSvgWrapper:g.A,NcLoadingIcon:A.A,NewUserDialog:W,UserListFooter:Y,UserListHeader:Z,VirtualList:q},props:{selectedGroup:{type:String,default:null},externalActions:{type:Array,default:()=>[]}},setup:()=>({mdiAccountGroup:l.n7C,rowHeight:55,UserRow:Ct}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...vt},isInitialLoad:!0,searchQuery:""}),computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},style(){return{"--row-height":`${this.rowHeight}px`}},hasObfuscated(){return this.filteredUsers.some((t=>(0,gt.HK)(t)))},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter((t=>!1===t.enabled)):this.users.filter((t=>!1!==t.enabled))},groups(){return this.$store.getters.getSortedGroups.filter((t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id))},quotaOptions(){const t=this.settings.quotaPreset.reduce(((t,e)=>t.concat({id:e,label:e})),[]);return this.settings.allowUnlimitedQuota&&t.unshift(gt.SA),t.unshift(gt.MY),t},usersOffset(){return this.$store.getters.getUsersOffset},usersLimit(){return this.$store.getters.getUsersLimit},disabledUsersOffset(){return this.$store.getters.getDisabledUsersOffset},disabledUsersLimit(){return this.$store.getters.getDisabledUsersLimit},usersCount(){return this.users.length},languages(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{async selectedGroup(t){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(t)},filteredUsers(t){C.A.debug(`${t.length} filtered user(s)`)}},async created(){await this.loadUsers()},async mounted(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.resetForm(),(0,n.B1)("nextcloud:unified-search.search",this.search),(0,n.B1)("nextcloud:unified-search.reset",this.resetSearch),await this.redirectIfDisabled()},beforeDestroy(){(0,n.al)("nextcloud:unified-search.search",this.search),(0,n.al)("nextcloud:unified-search.reset",this.resetSearch)},methods:{async handleScrollEnd(){await this.loadUsers()},async loadUsers(){this.loading.users=!0;try{"disabled"===this.selectedGroup?await this.$store.dispatch("getDisabledUsers",{offset:this.disabledUsersOffset,limit:this.disabledUsersLimit,search:this.searchQuery}):"__nc_internal_recent"===this.selectedGroup?await this.$store.dispatch("getRecentUsers",{offset:this.usersOffset,limit:this.usersLimit,search:this.searchQuery}):await this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:this.selectedGroup,search:this.searchQuery}),C.A.debug(`${this.users.length} total user(s) loaded`)}catch(t){C.A.error("Failed to load accounts",{error:t}),(0,d.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!1})},async search(t){let{query:e}=t;this.searchQuery=e,this.$store.commit("resetUsers"),await this.loadUsers()},resetSearch(){this.search({query:""})},resetForm(){this.newUser=Object.assign({},vt),this.settings.defaultLanguage&&r.Ay.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(t){if(t||this.settings.isAdmin||this.settings.isDelegatedAdmin){if(t){const e=this.groups.find((e=>e.id===t));if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]}else{const t=this.$store.getters.getSubAdminGroups;1===t.length&&(this.newUser.groups=[...t])}},async redirectIfDisabled(){const t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex((t=>"disabled"===t.id&&0===t.usercount))>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var ft=a(8606),_t={};_t.styleTagTransform=D(),_t.setAttributes=G(),_t.insert=x().bind(null,"head"),_t.domAPI=b(),_t.insertStyleElement=U(),f()(ft.A,_t),ft.A&&ft.A.locals&&ft.A.locals;const bt=(0,I.A)(wt,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserDialog",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{reset:t.resetForm,closing:t.closeDialog}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No accounts")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading accounts …"),size:64}}):e("NcIconSvgWrapper",{attrs:{path:t.mdiAccountGroup,size:64}})]},proxy:!0}],null,!1,226056511)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,hasObfuscated:t.hasObfuscated,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader",{attrs:{"has-obfuscated":t.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)}),[],!1,null,"89422c7c",null).exports,yt=(0,r.pM)({name:"UserManagement",components:{NcAppContent:o.A,UserList:bt},data:()=>({externalActions:[]}),computed:{pageHeading(){return null===this.selectedGroupDecoded?(0,i.Tl)("settings","All accounts"):{admin:(0,i.Tl)("settings","Admins"),disabled:(0,i.Tl)("settings","Disabled accounts")}[this.selectedGroupDecoded]??(0,i.Tl)("settings","Account group: {group}",{group:this.selectedGroupDecoded})},selectedGroup(){return this.$route.params.selectedGroup},selectedGroupDecoded(){return this.selectedGroup?decodeURIComponent(this.selectedGroup):null}},beforeMount(){this.$store.dispatch("getPasswordPolicyMinLength")},created(){window.OCA=window.OCA??{},window.OCA.Settings=window.OCA.Settings??{},window.OCA.Settings.UserList=window.OCA.Settings.UserList??{},window.OCA.Settings.UserList.registerAction=this.registerAction,(0,n.Ic)("settings:user-management:loaded")},methods:{t:i.Tl,registerAction(t,e,s,a){return this.externalActions.push({icon:t,text:e,action:s,enabled:a}),this.externalActions}}});var xt=a(11196),kt={};kt.styleTagTransform=D(),kt.setAttributes=G(),kt.insert=x().bind(null,"head"),kt.domAPI=b(),kt.insertStyleElement=U(),f()(xt.A,kt),xt.A&&xt.A.locals&&xt.A.locals;const Gt=(0,I.A)(yt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"page-heading":t.pageHeading}},[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)}),[],!1,null,"4684ed00",null).exports},46984:(t,e,s)=>{s.d(e,{FF:()=>d,Iu:()=>l,N_:()=>o});var a=s(65043),i=s(63814),n=s(36117);const r=t=>({id:t.id,name:t.displayname,usercount:t.usercount,disabled:t.disabled,canAdd:t.canAdd,canRemove:t.canRemove}),o=t=>{let{search:e,offset:s,limit:o}=t;const l=new AbortController;return new n.CancelablePromise((async(t,n,d)=>{d((()=>l.abort()));try{const{data:n}=await a.Ay.get((0,i.KT)("/cloud/groups/details?search={search}&offset={offset}&limit={limit}",{search:e,offset:s,limit:o}),{signal:l.signal});t((n.ocs?.data?.groups??[]).map(r))}catch(t){n(t)}}))},l=async t=>{let{userId:e}=t;const s=(0,i.KT)("/cloud/users/{userId}/groups/details",{userId:e}),{data:n}=await a.Ay.get(s);return(n.ocs?.data?.groups??[]).map(r)},d=async t=>{let{userId:e}=t;const s=(0,i.KT)("/cloud/users/{userId}/subadmins/details",{userId:e}),{data:n}=await a.Ay.get(s);return(n.ocs?.data?.groups??[]).map(r)}},52890:(e,s,a)=>{a.r(s),a.d(s,{default:()=>ht});var i=a(85471),n=a(9165),r=a(53334),o=a(42530),l=a(52439),d=a(27345),c=a(85865),u=a(21376),g=a(85947),A=a(6695),p=a(35810),h=a(63814),m=a(65043),C=a(80236),v=a(14727),w=a(32073),f=a(3226),_=a(67607),b=a(15916),y=a(95668),x=a(36620);const k={name:"UserSettingsDialog",components:{NcAppSettingsDialog:C.N,NcAppSettingsSection:v.A,NcCheckboxRadioSwitch:w.A,NcNoteCard:f.A,NcSelect:_.default},props:{open:{type:Boolean,required:!0}},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===b.q.GroupName?"name":"member-count"},set(t){this.$store.commit("setGroupSorting","name"===t?b.q.GroupName:b.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(t){this.$emit("update:open",t)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(t){this.setShowConfig("showLanguages",t)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(t){this.setShowConfig("showLastLogin",t)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(t){this.setShowConfig("showUserBackend",t)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(t){this.setShowConfig("showStoragePath",t)}},quotaOptions(){const t=this.settings.quotaPreset.reduce(((t,e)=>t.concat({id:e,label:e})),[]);return this.settings.allowUnlimitedQuota&&t.unshift(y.SA),t},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==y.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:y.SA},set(t){this.selectedQuota=t}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(t){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:t}),await m.Ay.post((0,h.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"})}catch(t){x.A.error("Could not update newUser.sendEmail preference",{error:t})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(t,e,s){const a=s.toLocaleLowerCase().replaceAll(/\s/g,"");return(e||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(a)>-1},setShowConfig(t,e){this.$store.commit("setShowConfig",{key:t,value:e})},validateQuota(t){"object"==typeof t&&(t=t?.id||t.label);const e=(0,p.lT)(t,!0);return null===e?y.SA:{id:t=(0,p.v7)(e),label:t}},setDefaultQuota(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";"none"===t&&(t=y.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then((()=>{"object"!=typeof t&&(t={id:t,label:t}),this.defaultQuota=t}))}}};var G=a(85072),S=a.n(G),U=a(97825),N=a.n(U),D=a(77659),L=a.n(D),B=a(55056),I=a.n(B),q=a(10540),O=a.n(q),M=a(41113),$=a.n(M),E=a(626),F={};F.styleTagTransform=$(),F.setAttributes=I(),F.insert=L().bind(null,"head"),F.domAPI=N(),F.insertStyleElement=O(),S()(E.A,F),E.A&&E.A.locals&&E.A.locals;var P=a(14486);const T=(0,P.A)(k,(function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","Account management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages",checked:t.showLanguages},on:{"update:checked":function(e){t.showLanguages=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend",checked:t.showUserBackend},on:{"update:checked":function(e){t.showUserBackend=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show account backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath",checked:t.showStoragePath},on:{"update:checked":function(e){t.showStoragePath=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin",checked:t.showLastLogin},on:{"update:checked":function(e){t.showLastLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:t.t("settings","Sorting")}},[t.isGroupSortingEnforced?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):t._e(),t._v(" "),e("fieldset",[e("legend",[t._v(t._s(t.t("settings","Group list sorting")))]),t._v(" "),e("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:t.t("settings","Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.")}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByMemberCount",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By member count"))+"\n\t\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByName",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By name"))+"\n\t\t\t")])],1)],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",checked:t.sendWelcomeMail,disabled:t.loadingSendMail},on:{"update:checked":function(e){t.sendWelcomeMail=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("NcSelect",{attrs:{clearable:!1,"create-option":t.validateQuota,"filter-by":t.filterQuotas,"input-label":t.t("settings","Default quota"),options:t.quotaOptions,placement:"top",placeholder:t.t("settings","Select default quota"),taggable:""},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1)],1)}),[],!1,null,"6155f7ac",null).exports;var z=a(85168),R=a(13073),Q=a(54914),W=a(24387),H=a(44131),K=a(55925),j=a(50341),Y=a(70952),V=a(2645),X=a(57505),J=a(64711),Z=a(43261),tt=a(79759),et=a(2413);const st={name:"GroupListItem",components:{AccountGroup:Z.A,Delete:tt.A,Fragment:Q.F,NcActionButton:X.A,NcActionInput:H.A,NcAppNavigationItem:l.A,NcButton:u.A,NcCounterBubble:g.A,NcModal:J.A,NcNoteCard:f.A,Pencil:et.A},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:()=>({loadingRenameGroup:!1,openGroupMenu:!1,showRemoveGroupModal:!1}),computed:{settings(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen(){this.openGroupMenu=!0},async renameGroup(t){if(""===t.trim())return;const e=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==e.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:e.trim()}),this.loadingRenameGroup=!1}catch{this.openGroupMenu=!0,this.loadingRenameGroup=!1}},async removeGroup(){try{await this.$store.dispatch("removeGroup",this.id),this.showRemoveGroupModal=!1}catch(e){(0,z.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var at=a(38775),it={};it.styleTagTransform=$(),it.setAttributes=I(),it.insert=L().bind(null,"head"),it.domAPI=N(),it.insertStyleElement=O(),S()(at.A,it),at.A&&at.A.locals&&at.A.locals;const nt=(0,P.A)(st,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showRemoveGroupModal?e("NcModal",{on:{close:function(e){t.showRemoveGroupModal=!1}}},[e("div",{staticClass:"modal__content"},[e("h2",{staticClass:"modal__header"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),t._v(" "),e("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[t._v("\n\t\t\t\t"+t._s(t.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:t.name}))+"\n\t\t\t")]),t._v(" "),e("div",{staticClass:"modal__button-row"},[e("NcButton",{attrs:{type:"secondary"},on:{click:function(e){t.showRemoveGroupModal=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Cancel"))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{attrs:{type:"primary"},on:{click:t.removeGroup}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):t._e(),t._v(" "),e("NcAppNavigationItem",{key:t.id,ref:"listItem",attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t\t"+t._s(t.count)+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":t.t("settings","Submit"),type:"text",value:t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionButton",{on:{click:function(e){t.showRemoveGroupModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Delete group"))+"\n\t\t\t")]):t._e()]},proxy:!0}])})],1)}),[],!1,null,"0540d351",null).exports;function rt(t){return void 0===t?null:{id:t.id,title:t.name,usercount:t.usercount??0,count:Math.max(0,(t.usercount??0)-(t.disabled??0))}}const ot=t=>{const e=(0,i.EW)((()=>t.value.filter((t=>"disabled"!==t.id&&"__nc_internal_recent"!==t.id&&"admin"!==t.id)).map((t=>rt(t))).filter((t=>null!==t)))),s=(0,i.EW)((()=>rt(t.value.find((t=>"admin"===t.id))))),a=(0,i.EW)((()=>rt(t.value.find((t=>"disabled"===t.id)))));return{adminGroup:s,recentGroup:(0,i.EW)((()=>rt(t.value.find((t=>"__nc_internal_recent"===t.id))))),disabledGroup:a,userGroups:e}};var lt=a(14744),dt=a(46984);const ct=(0,i.pM)({__name:"AppNavigationGroupList",setup(t){const e=(0,lt.P)(),s=(0,W.lq)(),a=(0,W.rd)();(0,i.KC)((async()=>{await U()}));const o=(0,i.EW)((()=>s.params?.selectedGroup)),l=(0,i.EW)((()=>o.value?decodeURIComponent(o.value):null)),c=(0,i.EW)((()=>p.value?e.getters.getSortedGroups:e.getters.getSubAdminGroups)),{userGroups:u}=ot(c),g=(0,i.EW)((()=>e.getters.getServerData)),p=(0,i.EW)((()=>g.value.isAdmin||g.value.isDelegatedAdmin)),h=(0,i.KR)(!1),m=(0,i.KR)(!1),C=(0,i.KR)(!1),v=(0,i.KR)(""),w=(0,i.KR)(!1),f=(0,i.KR)(0),_=(0,i.KR)(""),b=(0,i.EW)((()=>{if(p.value)return u.value;const t=_.value.toLowerCase();return u.value.filter((e=>-1!==e.id.toLowerCase().search(t)||-1!==e.title.toLowerCase().search(t)))})),y=(0,i.KR)([]),k=(0,i.EW)((()=>y.value.findLast((t=>t?.$vnode?.key===u.value?.at(-1)?.id))?.$refs?.listItem?.$el)),G=(0,R.ITo)(k);(0,i.wB)(G,(async()=>{G.value&&await U()})),(0,i.wB)(_,(async()=>{e.commit("resetGroups"),f.value=0,await U()}));const S=(0,i.KR)();async function U(){if(p.value){S.value&&S.value.cancel(),w.value=!0;try{S.value=(0,dt.N_)({search:_.value,offset:f.value,limit:25});const t=await S.value;t.length>0&&(f.value+=25);for(const s of t)e.commit("addGroup",s)}catch(t){x.A.error((0,r.t)("settings","Failed to load groups"),{error:t})}S.value=void 0,w.value=!1}}return{__sfc:!0,store:e,route:s,router:a,selectedGroup:o,selectedGroupDecoded:l,groups:c,userGroups:u,settings:g,isAdminOrDelegatedAdmin:p,isAddGroupOpen:h,loadingAddGroup:m,hasAddGroupError:C,newGroupName:v,loadingGroups:w,offset:f,groupsSearchQuery:_,filteredGroups:b,groupListItems:y,lastGroupListItem:k,isLastGroupVisible:G,promise:S,loadGroups:U,createGroup:async function(){C.value=!1;const t=v.value.trim();if(""!==t){h.value=!1,m.value=!0;try{await e.dispatch("addGroup",t),await a.push({name:"group",params:{selectedGroup:encodeURIComponent(t)}});const s=y.value.findLast((e=>e?.$vnode?.key===t));s?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),v.value=""}catch{(0,z.Qg)((0,r.t)("settings","Failed to create group"))}m.value=!1}else C.value=!0},mdiAccountGroup:n.n7C,mdiPlus:n.biz,t:r.t,Fragment:Q.F,NcActionInput:H.A,NcActionText:K.A,NcAppNavigationCaption:j.N,NcAppNavigationList:d.A,NcAppNavigationSearch:Y.N,NcIconSvgWrapper:A.A,NcLoadingIcon:V.A,GroupListItem:nt}}}),ut=(0,P.A)(ct,(function(){var t=this,e=t._self._c,s=t._self._setupProxy;return e(s.Fragment,[e(s.NcAppNavigationCaption,{attrs:{name:s.t("settings","Groups"),disabled:s.loadingAddGroup,"aria-label":s.loadingAddGroup?s.t("settings","Creating group…"):s.t("settings","Create group"),"force-menu":"","is-heading":"",open:s.isAddGroupOpen},on:{"update:open":function(t){s.isAddGroupOpen=t}},scopedSlots:t._u([s.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[s.loadingAddGroup?e(s.NcLoadingIcon):e(s.NcIconSvgWrapper,{attrs:{path:s.mdiPlus}})]},proxy:!0}:null,s.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[e(s.NcActionText,{scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountGroup}})]},proxy:!0}],null,!1,3607647275)},[t._v("\n\t\t\t\t"+t._s(s.t("settings","Create group"))+"\n\t\t\t")]),t._v(" "),e(s.NcActionInput,{attrs:{label:s.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:s.loadingAddGroup,value:s.newGroupName,error:s.hasAddGroupError,"helper-text":s.hasAddGroupError?s.t("settings","Please enter a valid group name"):""},on:{"update:value":function(t){s.newGroupName=t},submit:s.createGroup}})]},proxy:!0}:null],null,!0)}),t._v(" "),e(s.NcAppNavigationSearch,{attrs:{label:s.t("settings","Search groups…")},model:{value:s.groupsSearchQuery,callback:function(t){s.groupsSearchQuery=t},expression:"groupsSearchQuery"}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[t._v("\n\t\t"+t._s(s.t("settings","List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list."))+"\n\t")]),t._v(" "),e(s.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[t._l(s.filteredGroups,(function(t){return e(s.GroupListItem,{key:t.id,ref:"groupListItems",refInFor:!0,attrs:{id:t.id,active:s.selectedGroupDecoded===t.id,name:t.title,count:t.count}})})),t._v(" "),s.loadingGroups?e("div",{attrs:{role:"note"}},[e(s.NcLoadingIcon,{attrs:{name:s.t("settings","Loading groups…")}})],1):t._e()],2)],1)}),[],!1,null,null,null).exports,gt=(0,i.pM)({__name:"UserManagementNavigation",setup(t){const e=(0,W.lq)(),s=(0,lt.P)(),a=(0,i.KR)(!1),p=(0,i.EW)((()=>e.params?.selectedGroup)),h=(0,i.EW)((()=>p.value?decodeURIComponent(p.value):null)),m=(0,i.EW)((()=>s.getters.getUserCount)),C=(0,i.EW)((()=>s.getters.getSortedGroups)),{adminGroup:v,recentGroup:w,disabledGroup:f}=ot(C),_=(0,i.EW)((()=>s.getters.getServerData)),b=(0,i.EW)((()=>_.value.isAdmin||_.value.isDelegatedAdmin));return{__sfc:!0,route:e,store:s,isDialogOpen:a,selectedGroup:p,selectedGroupDecoded:h,userCount:m,groups:C,adminGroup:v,recentGroup:w,disabledGroup:f,settings:_,isAdminOrDelegatedAdmin:b,showNewUserMenu:function(){s.commit("setShowConfig",{key:"showNewUserForm",value:!0})},mdiAccount:n.Gbn,mdiAccountOff:n.lBC,mdiCog:n.CZ3,mdiPlus:n.biz,mdiShieldAccount:n.Jey,mdiHistory:n.LP2,t:r.Tl,NcAppNavigation:o.A,NcAppNavigationItem:l.A,NcAppNavigationList:d.A,NcAppNavigationNew:c.A,NcButton:u.A,NcCounterBubble:g.A,NcIconSvgWrapper:A.A,UserSettingsDialog:T,AppNavigationGroupList:ut}}});var At=a(58688),pt={};pt.styleTagTransform=$(),pt.setAttributes=I(),pt.insert=L().bind(null,"head"),pt.domAPI=N(),pt.insertStyleElement=O(),S()(At.A,pt),At.A&&At.A.locals&&At.A.locals;const ht=(0,P.A)(gt,(function(){var t=this,e=t._self._c,s=t._self._setupProxy;return e(s.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":s.t("settings","Account management")},scopedSlots:t._u([{key:"footer",fn:function(){return[e(s.NcButton,{staticClass:"account-management__settings-toggle",attrs:{type:"tertiary"},on:{click:function(t){s.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiCog}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(s.t("settings","Account management settings"))+"\n\t\t")]),t._v(" "),e(s.UserSettingsDialog,{attrs:{open:s.isDialogOpen},on:{"update:open":function(t){s.isDialogOpen=t}}})]},proxy:!0}])},[e(s.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:s.t("settings","New account")},on:{click:s.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:s.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:s.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiPlus}})]},proxy:!0}])}),t._v(" "),e(s.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[e(s.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:s.t("settings","All accounts"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccount}})]},proxy:!0},{key:"counter",fn:function(){return[s.userCount?e(s.NcCounterBubble,{attrs:{type:s.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t"+t._s(s.userCount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),s.settings.isAdmin?e(s.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:s.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiShieldAccount}})]},proxy:!0},{key:"counter",fn:function(){return[s.adminGroup&&s.adminGroup.count>0?e(s.NcCounterBubble,{attrs:{type:"admin"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.adminGroup.count)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2218088905)}):t._e(),t._v(" "),s.isAdminOrDelegatedAdmin?e(s.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:s.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[s.recentGroup?.usercount?e(s.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.recentGroup.usercount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2299424282)}):t._e(),t._v(" "),s.disabledGroup&&(s.disabledGroup.usercount>0||-1===s.disabledGroup.usercount)?e(s.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:s.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountOff}})]},proxy:!0},s.disabledGroup.usercount>0?{key:"counter",fn:function(){return[e(s.NcCounterBubble,{attrs:{type:"disabled"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e()],1),t._v(" "),e(s.AppNavigationGroupList)],1)}),[],!1,null,"539a4ad0",null).exports},58688:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".account-management__navigation[data-v-539a4ad0] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-539a4ad0]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-539a4ad0]{height:100% !important}.account-management__settings-toggle[data-v-539a4ad0]{margin-bottom:12px}","",{version:3,sources:["webpack://./apps/settings/src/views/UserManagementNavigation.vue"],names:[],mappings:"AAGE,uEACC,2BAAA,CAGF,kDACC,sBAAA,CACA,2BAAA,CAGD,iDACC,sBAAA,CAGD,sDACC,kBAAA",sourcesContent:["\n.account-management {\n\t&__navigation {\n\t\t:deep(.app-navigation__body) {\n\t\t\twill-change: scroll-position;\n\t\t}\n\t}\n\t&__system-list {\n\t\theight: auto !important;\n\t\toverflow: visible !important;\n\t}\n\n\t&__group-list {\n\t\theight: 100% !important;\n\t}\n\n\t&__settings-toggle {\n\t\tmargin-bottom: 12px;\n\t}\n}\n"],sourceRoot:""}]);const o=r},95668:(t,e,s)=>{s.d(e,{HK:()=>r,MY:()=>n,SA:()=>i});var a=s(53334);const i={id:"none",label:(0,a.Tl)("settings","Unlimited")},n={id:"default",label:(0,a.Tl)("settings","Default quota")},r=t=>{const e=Object.keys(t);return 1===e.length&&"id"===e.at(0)}}}]); -//# sourceMappingURL=settings-users-3239.js.map?v=5d1d6cb6bdddef083b0c \ No newline at end of file +"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[3239],{626:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".dialog__note[data-v-6155f7ac]{font-weight:normal}fieldset[data-v-6155f7ac]{font-weight:bold}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue"],names:[],mappings:"AAEC,+BACC,kBAAA,CAIF,0BACC,gBAAA",sourcesContent:["\n.dialog {\n\t&__note {\n\t\tfont-weight: normal;\n\t}\n}\n\nfieldset {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const o=r},1164:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".header[data-v-f870145a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.header__cell[data-v-f870145a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-f870145a],.header__cell span[data-v-f870145a],.header__cell label[data-v-f870145a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-f870145a],.header__cell--displayname[data-v-f870145a]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-f870145a]{left:0}.header__cell--displayname[data-v-f870145a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--username[data-v-f870145a]{padding-left:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-f870145a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-f870145a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-f870145a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-f870145a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-f870145a]{min-width:400px;width:400px}.header__cell--fill[data-v-f870145a]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-f870145a]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-f870145a]{color:var(--color-text-maxcontrast)}.header[data-v-f870145a]{border-bottom:1px solid var(--color-border)}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserListHeader.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDxGF,yBAIC,2CAAA",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 * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\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\tmin-width: var(--cell-width);\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: var(--sticky-column-z-index);\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&--username {\n\t\t\tpadding-left: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\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:""}]);const o=r},5231:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".user-list__row[data-v-36d16e9d]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.user-list__row[data-v-36d16e9d]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-36d16e9d]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-36d16e9d]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-36d16e9d]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-36d16e9d],.row__cell span[data-v-36d16e9d],.row__cell label[data-v-36d16e9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-36d16e9d],.row__cell--displayname[data-v-36d16e9d]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-36d16e9d]{left:0}.row__cell--displayname[data-v-36d16e9d]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--username[data-v-36d16e9d]{padding-left:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-36d16e9d]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-36d16e9d]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-36d16e9d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-36d16e9d]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-36d16e9d]{min-width:400px;width:400px}.row__cell--fill[data-v-36d16e9d]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-36d16e9d]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-36d16e9d]{color:var(--color-text-maxcontrast)}.row__cell[data-v-36d16e9d]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-36d16e9d] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-36d16e9d]{margin-top:4px}.row__progress--warn[data-v-36d16e9d]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-36d16e9d]::-webkit-progress-value{background:var(--color-warning) !important}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/UserRow.vue","webpack://./apps/settings/src/components/Users/shared/styles.scss"],names:[],mappings:"AAGA,iCCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDLA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCDD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,sCACC,iDAAA,CAGD,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@import './shared/styles.scss';\n\n.user-list__row {\n\t@include row;\n\n\t&:hover {\n\t\tbackground-color: var(--color-background-hover);\n\n\t\t.row__cell:not(.row__cell--actions) {\n\t\t\tbackground-color: var(--color-background-hover);\n\t\t}\n\t}\n\n\t// Limit width of select in fill cell\n\t.select--fill {\n\t\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\n\t}\n}\n\n.row {\n\t@include cell;\n\n\t&__cell {\n\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t:deep {\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","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\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\tmin-width: var(--cell-width);\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: var(--sticky-column-z-index);\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&--username {\n\t\t\tpadding-left: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\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:""}]);const o=r},8606:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".empty[data-v-89422c7c] .icon-vue{width:64px;height:64px}.empty[data-v-89422c7c] .icon-vue svg{max-width:64px;max-height:64px}","",{version:3,sources:["webpack://./apps/settings/src/components/UserList.vue"],names:[],mappings:"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA",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"],sourceRoot:""}]);const o=r},11196:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".app-content[data-v-4684ed00]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}","",{version:3,sources:["webpack://./apps/settings/src/views/UserManagement.vue"],names:[],mappings:"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA",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"],sourceRoot:""}]);const o=r},13087:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".dialog__form[data-v-06b7ca56]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-06b7ca56]{width:100%}.dialog__item[data-v-06b7ca56]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-06b7ca56]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-06b7ca56]{display:block;padding:4px 0}.dialog__select[data-v-06b7ca56]{width:100%}.dialog__managers[data-v-06b7ca56]{margin-bottom:12px}.dialog__submit[data-v-06b7ca56]{margin-top:4px;margin-bottom:8px}.dialog[data-v-06b7ca56] .dialog__actions{margin:auto}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/NewUserDialog.vue"],names:[],mappings:"AAEC,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,aAAA,CACA,SAAA,CAGD,+BACC,UAAA,CAEA,wDACC,qCAAA,CAIF,+BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,gCACC,aAAA,CACA,aAAA,CAGD,iCACC,UAAA,CAGD,mCACC,kBAAA,CAGD,iCACC,cAAA,CACA,iBAAA,CAIA,0CACC,WAAA",sourcesContent:["\n.dialog {\n\t&__form {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 0 8px;\n\t\tgap: 4px 0;\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&__managers {\n\t\tmargin-bottom: 12px;\n\t}\n\n\t&__submit {\n\t\tmargin-top: 4px;\n\t\tmargin-bottom: 8px;\n\t}\n\n\t:deep {\n\t\t.dialog__actions {\n\t\t\tmargin: auto;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const o=r},14124:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".footer[data-v-685a7a6f]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-685a7a6f]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-685a7a6f],.footer__cell span[data-v-685a7a6f],.footer__cell label[data-v-685a7a6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-685a7a6f],.footer__cell--displayname[data-v-685a7a6f]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-685a7a6f]{left:0}.footer__cell--displayname[data-v-685a7a6f]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--username[data-v-685a7a6f]{padding-left:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-685a7a6f]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-685a7a6f]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-685a7a6f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-685a7a6f]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-685a7a6f]{min-width:400px;width:400px}.footer__cell--fill[data-v-685a7a6f]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-685a7a6f]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-685a7a6f]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-685a7a6f]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-685a7a6f]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-685a7a6f]{left:var(--avatar-cell-width);min-width:var(--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,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,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\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width);\n\t\t\twidth: var(--cell-width);\n\t\t}\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n@mixin row {\n\tposition: relative;\n\tdisplay: flex;\n\tmin-width: 100%;\n\twidth: fit-content;\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\tmin-width: var(--cell-width);\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: var(--sticky-column-z-index);\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&--username {\n\t\t\tpadding-left: calc(var(--default-grid-baseline) * 3);\n\t\t}\n\n\t\t&--avatar {\n\t\t\tmin-width: var(--avatar-cell-width);\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\tmin-width: var(--cell-width-large);\n\t\t\twidth: var(--cell-width-large);\n\t\t}\n\n\t\t&--obfuscated {\n\t\t\tmin-width: 400px;\n\t\t\twidth: 400px;\n\t\t}\n\n\t\t// Fill remaining row space with cell\n\t\t&--fill {\n\t\t\tmin-width: var(--cell-width-large);\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&--actions {\n\t\t\tposition: sticky;\n\t\t\tright: 0;\n\t\t\tz-index: var(--sticky-column-z-index);\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\t\t\tmin-width: 110px;\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:""}]);const o=r},28049:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".user-list[data-v-78acaa4e]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1);display:block;overflow:auto;height:100%;will-change:scroll-position}.user-list__header[data-v-78acaa4e],.user-list__footer[data-v-78acaa4e]{position:sticky;display:block}.user-list__header[data-v-78acaa4e]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-78acaa4e]{left:0}.user-list__body[data-v-78acaa4e]{display:flex;flex-direction:column;width:100%}","",{version:3,sources:["webpack://./apps/settings/src/components/Users/VirtualList.vue"],names:[],mappings:"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CACA,6DAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CACA,2BAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,8CAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA",sourcesContent:["\n.user-list {\n\t--avatar-cell-width: 48px;\n\t--cell-padding: 7px;\n\t--cell-width: 200px;\n\t--cell-width-large: 300px;\n\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\n\t--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1); // Keep the sticky column on top of the select dropdown\n\n\t// Necessary for virtual scroll optimized rendering\n\tdisplay: block;\n\toverflow: auto;\n\theight: 100%;\n\twill-change: scroll-position;\n\n\t&__header,\n\t&__footer {\n\t\tposition: sticky;\n\t\t// Fix sticky positioning in Firefox\n\t\tdisplay: block;\n\t}\n\n\t&__header {\n\t\ttop: 0;\n\t\tz-index: calc(var(--sticky-column-z-index) + 1);\n\t}\n\n\t&__footer {\n\t\tleft: 0;\n\t}\n\n\t&__body {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t}\n}\n"],sourceRoot:""}]);const o=r},38775:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".modal__header[data-v-0540d351]{margin:0}.modal__content[data-v-0540d351]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-0540d351]{display:flex;width:100%;justify-content:space-between}","",{version:3,sources:["webpack://./apps/settings/src/components/GroupListItem.vue"],names:[],mappings:"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA",sourcesContent:["\n.modal {\n\t&__header {\n\t\tmargin: 0;\n\t}\n\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\talign-items: center;\n\t\tpadding: 20px;\n\t\tgap: 4px 0;\n\t}\n\n\t&__button-row {\n\t\tdisplay: flex;\n\t\twidth: 100%;\n\t\tjustify-content: space-between;\n\t}\n}\n"],sourceRoot:""}]);const o=r},38907:(e,s,a)=>{a.r(s),a.d(s,{default:()=>Gt});var i=a(53334),n=a(61338),r=a(85471),o=a(18195),l=a(9165),d=a(85168),c=a(54914),u=a(32190),g=a(6695),A=a(2645),p=a(55042),h=a(17334),m=a.n(h),C=a(36620);r.Ay.directive("elementVisibility",p.Zx);const v=r.Ay.extend({name:"VirtualList",props:{dataComponent:{type:[Object,Function],required:!0},dataKey:{type:String,required:!0},dataSources:{type:Array,required:!0},itemHeight:{type:Number,required:!0},extraProps:{type:Object,default:()=>({})}},data:()=>({bufferItems:3,index:0,headerHeight:0,tableHeight:0,resizeObserver:null}),computed:{startIndex(){return Math.max(0,this.index-3)},shownItems(){return Math.ceil((this.tableHeight-this.headerHeight)/this.itemHeight)+6},renderedItems(){return this.dataSources.slice(this.startIndex,this.startIndex+this.shownItems)},tbodyStyle(){const t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,s=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:t?0:s*this.itemHeight+"px"}}},mounted(){const t=this.$el,e=this.$refs?.tfoot,s=this.$refs?.thead;this.resizeObserver=new ResizeObserver(m()((()=>{this.headerHeight=s?.clientHeight??0,this.tableHeight=t?.clientHeight??0,C.A.debug("VirtualList resizeObserver updated"),this.onScroll()}),100,!1)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(s),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(t){t&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var w=a(85072),f=a.n(w),_=a(97825),b=a.n(_),y=a(77659),x=a.n(y),k=a(55056),G=a.n(k),S=a(10540),U=a.n(S),N=a(41113),D=a.n(N),L=a(28049),B={};B.styleTagTransform=D(),B.setAttributes=G(),B.insert=x().bind(null,"head"),B.domAPI=b(),B.insertStyleElement=U(),f()(L.A,B),L.A&&L.A.locals&&L.A.locals;var I=a(14486);const q=(0,I.A)(v,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,(function(s,a){return e(t.dataComponent,t._b({key:s[t.dataKey],tag:"component",attrs:{user:s,visible:(a>=t.bufferItems||t.index<=t.bufferItems)&&a({possibleManagers:[],managerInputLabel:t("settings","Manager"),managerLabel:t("settings","Set line manager"),promise:null}),computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},usernameLabel(){return this.settings.newUserGenerateUserID?t("settings","Account name will be autogenerated"):t("settings","Account name (required)")},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter((t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id))},languages(){return[{name:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},...this.settings.languages.commonLanguages,{name:t("settings","Other languages"),languages:this.settings.languages.otherLanguages},...this.settings.languages.otherLanguages]}},async beforeMount(){await this.searchUserManager()},mounted(){this.$refs.username?.focus?.()},methods:{async createUser(){this.loading.all=!0;try{await this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map((t=>t.id)),subadmin:this.newUser.subAdminsGroups.map((t=>t.id)),quota:this.newUser.quota.id,language:this.newUser.language.code,manager:this.newUser.manager.id}),this.$emit("reset"),this.$refs.username?.focus?.(),this.$emit("closing")}catch(t){if(this.loading.all=!1,t.response&&t.response.data&&t.response.data.ocs&&t.response.data.ocs.meta){const e=t.response.data.ocs.meta.statuscode;102===e?this.$refs.username?.focus?.():107===e&&this.$refs.password?.focus?.()}}},async searchGroups(e,s){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),s(!0);try{this.promise=(0,P.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){C.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,s(!1)}},async createGroup(e){let{name:s}=e;this.loading.groups=!0;try{await this.$store.dispatch("addGroup",s),this.newUser.groups.push({id:s,name:s})}catch(e){C.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addGroup(t){t.isCreating||!1!==t.canAdd&&this.newUser.groups.push(t)},validateQuota(t){const e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=OC.Util.humanFileSize(OC.Util.computerFileSize(t)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:(t,e,s)=>t.languages?t.languages.some((t=>{let{name:e}=t;return e.toLocaleLowerCase().includes(s.toLocaleLowerCase())})):(e||"").toLocaleLowerCase().includes(s.toLocaleLowerCase()),async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((t=>{const e=t?.data?Object.values(t?.data.ocs.data.users):[];e.length>0&&(this.possibleManagers=e)}))}}};var z=a(13087),R={};R.styleTagTransform=D(),R.setAttributes=G(),R.insert=x().bind(null,"head"),R.domAPI=b(),R.insertStyleElement=U(),f()(z.A,R),z.A&&z.A.locals&&z.A.locals;var Q=(0,I.A)(T,(function(){var t=this,e=t._self._c;return e("NcDialog",t._g({staticClass:"dialog",attrs:{size:"small",name:t.t("settings","New account"),"out-transition":""},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",type:"primary","native-type":"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},t.$listeners),[e("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("NcTextField",{ref:"username",staticClass:"dialog__item",attrs:{"data-test":"username",value:t.newUser.id,disabled:t.settings.newUserGenerateUserID,label:t.usernameLabel,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},on:{"update:value":function(e){return t.$set(t.newUser,"id",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"displayName",value:t.newUser.displayName,label:t.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){return t.$set(t.newUser,"displayName",e)}}}),t._v(" "),t.settings.newUserRequireEmail?t._e():e("span",{staticClass:"dialog__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t\t")]),t._v(" "),e("NcPasswordField",{ref:"password",staticClass:"dialog__item",attrs:{"data-test":"password",value:t.newUser.password,minlength:t.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===t.newUser.mailAddress?t.t("settings","Password (required)"):t.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:""===t.newUser.mailAddress},on:{"update:value":function(e){return t.$set(t.newUser,"password",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"email",type:"email",value:t.newUser.mailAddress,"aria-describedby":"password-email-hint",label:""===t.newUser.password||t.settings.newUserRequireEmail?t.t("settings","Email (required)"):t.t("settings","Email"),autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:""===t.newUser.password||t.settings.newUserRequireEmail},on:{"update:value":function(e){return t.$set(t.newUser,"mailAddress",e)}}}),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"data-test":"groups","input-label":t.settings.isAdmin||t.settings.isDelegatedAdmin?t.t("settings","Member of the following groups"):t.t("settings","Member of the following groups (required)"),placeholder:t.t("settings","Set account groups"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,value:t.newUser.groups,label:"name","close-on-select":!1,multiple:!0,taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,required:!t.settings.isAdmin&&!t.settings.isDelegatedAdmin,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:selected":e=>t.addGroup(e.at(-1))}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Admin of the following groups"),placeholder:t.t("settings","Set account as admin for …"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,"close-on-select":!1,multiple:!0,label:"name"},on:{search:t.searchGroups},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Quota"),placeholder:t.t("settings","Set account quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Language"),placeholder:t.t("settings","Set default language"),clearable:!1,selectable:t=>!t.languages,"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),e("div",{class:["dialog__item dialog__managers",{"icon-loading-small":t.loading.manager}]},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.managerInputLabel,placeholder:t.managerLabel,options:t.possibleManagers,"user-select":!0,label:"displayname"},on:{search:t.searchUserManager},model:{value:t.newUser.manager,callback:function(e){t.$set(t.newUser,"manager",e)},expression:"newUser.manager"}})],1)],1)])}),[],!1,null,"06b7ca56",null);const W=Q.exports,H=r.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:A.A},props:{loading:{type:Boolean,required:!0},filteredUsers:{type:Array,required:!0}},computed:{userCount(){return this.loading?this.n("settings","{userCount} account …","{userCount} accounts …",this.filteredUsers.length,{userCount:this.filteredUsers.length}):this.n("settings","{userCount} account","{userCount} accounts",this.filteredUsers.length,{userCount:this.filteredUsers.length})}},methods:{t:i.Tl,n:i.zw}});var K=a(14124),j={};j.styleTagTransform=D(),j.setAttributes=G(),j.insert=x().bind(null,"head"),j.domAPI=b(),j.insertStyleElement=U(),f()(K.A,j),K.A&&K.A.locals&&K.A.locals;const Y=(0,I.A)(H,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading accounts …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])}),[],!1,null,"685a7a6f",null).exports,V=r.Ay.extend({name:"UserListHeader",props:{hasObfuscated:{type:Boolean,required:!0}},computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},passwordLabel(){return this.hasObfuscated?(0,i.Tl)("settings","Password or insufficient permissions message"):(0,i.Tl)("settings","Password")}},methods:{t:i.Tl}});var X=a(1164),J={};J.styleTagTransform=D(),J.setAttributes=G(),J.insert=x().bind(null,"head"),J.domAPI=b(),J.insertStyleElement=U(),f()(X.A,J),X.A&&X.A.locals&&X.A.locals;const Z=(0,I.A)(V,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-header-password":"",scope:"col"}},[e("span",[t._v(t._s(t.passwordLabel))])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Account actions"))+"\n\t\t")])])])}),[],!1,null,"f870145a",null).exports;var tt=a(35810),et=a(21777),st=a(56760),at=a(41944),it=a(95101),nt=a(86454),rt=a(57505),ot=a(24764),lt=a(65659);const dt=(0,r.pM)({components:{NcActionButton:rt.A,NcActions:ot.A,NcIconSvgWrapper:g.A},props:{actions:{type:Array,required:!0},disabled:{type:Boolean,required:!0},edit:{type:Boolean,required:!0},user:{type:Object,required:!0}},computed:{editSvg(){return this.edit?lt:''},enabledActions(){return this.actions.filter((t=>"function"!=typeof t.enabled||t.enabled(this.user)))}},methods:{isSvg:function(t){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length)return!1;if(!0!==nt.XMLValidator.validate(t))return!1;let e;const s=new nt.XMLParser;try{e=s.parse(t)}catch{return!1}return!!e&&!!Object.keys(e).some((t=>"svg"===t.toLowerCase()))},toggleEdit(){this.$emit("update:edit",!this.edit)}}}),ct=(0,I.A)(dt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle account actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{"data-cy-user-list-action-toggle-edit":`${t.edit}`,disabled:t.disabled},on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{key:t.editSvg,attrs:{svg:t.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.edit?t.t("settings","Done"):t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.enabledActions,(function(s,a){let{action:i,icon:n,text:r}=s;return e("NcActionButton",{key:a,attrs:{disabled:t.disabled,"aria-label":r,icon:n,"close-after-click":""},on:{click:e=>i(e,{...t.user})},scopedSlots:t._u([t.isSvg(n)?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[t._v("\n\t\t"+t._s(r)+"\n\t\t")])}))],2)}),[],!1,null,null,null).exports,ut={props:{user:{type:Object,required:!0},settings:{type:Object,default:()=>({})},quotaOptions:{type:Array,default:()=>[]},languages:{type:Array,required:!0},externalActions:{type:Array,default:()=>[]}},data(){return{selectedGroups:this.user.groups.map((t=>({id:t,name:t}))),selectedSubAdminGroups:this.user.subadmin.map((t=>({id:t,name:t}))),userGroups:this.user.groups.map((t=>({id:t,name:t}))),userSubAdminGroups:this.user.subadmin.map((t=>({id:t,name:t})))}},computed:{showConfig(){return this.$store.getters.getShowConfig},usedSpace(){return this.user.quota.used?t("settings","{size} used",{size:OC.Util.humanFileSize(this.user.quota.used)}):t("settings","{size} used",{size:OC.Util.humanFileSize(0)})},usedQuota(){let t=this.user.quota.quota;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userQuota(){if(this.user.quota.quota>=0){const t=OC.Util.humanFileSize(this.user.quota.quota);return this.quotaOptions.find((e=>e.id===t))||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage(){const t=this.languages[0].languages.concat(this.languages[1].languages).find((t=>t.code===this.user.language));return"object"!=typeof t&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},userLastLoginTooltip(){return this.user.lastLogin>0?OC.Util.formatDate(this.user.lastLogin):""},userLastLogin(){return this.user.lastLogin>0?OC.Util.relativeModifiedDate(this.user.lastLogin):t("settings","Never")}}};var gt=a(95668);const At={name:"UserRow",components:{NcAvatar:at.A,NcLoadingIcon:A.A,NcProgressBar:it.A,NcSelect:E.default,NcTextField:F.A,UserRowActions:ct},mixins:[ut],props:{user:{type:Object,required:!0},visible:{type:Boolean,required:!0},users:{type:Array,required:!0},hasObfuscated:{type:Boolean,required:!0},quotaOptions:{type:Array,required:!0},languages:{type:Array,required:!0},settings:{type:Object,required:!0},externalActions:{type:Array,default:()=>[]}},data(){return{selectedQuota:!1,rand:Math.random().toString(36).substring(2),loadingPossibleManagers:!1,possibleManagers:[],currentManager:"",editing:!1,loading:{all:!1,displayName:!1,password:!1,mailAddress:!1,groups:!1,groupsDetails:!1,subAdminGroupsDetails:!1,subadmins:!1,quota:!1,delete:!1,disable:!1,languages:!1,wipe:!1,manager:!1},editedDisplayName:this.user.displayname,editedPassword:"",editedMail:this.user.email??"",promise:null}},computed:{managerLabel:()=>t("settings","Set line manager"),isObfuscated(){return(0,gt.HK)(this.user)},showConfig(){return this.$store.getters.getShowConfig},isLoadingUser(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId(){return encodeURIComponent(this.user.id+this.rand)},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter((t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id))},availableSubAdminGroups(){return this.availableGroups.filter((t=>"admin"!==t.id))},userGroupsLabels(){return this.userGroups.map((t=>{const e=this.availableGroups.find((e=>e.id===t.id));return e?.name??t.name??t.id})).join(", ")},userSubAdminGroupsLabels(){return this.userSubAdminGroups.map((t=>{const e=this.availableSubAdminGroups.find((e=>e.id===t.id));return e?.name??t.name??t.id})).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,tt.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,tt.v7)(0)})},canEdit(){return(0,et.HW)().uid!==this.user.id||this.settings.isAdmin||this.settings.isDelegatedAdmin},userQuota(){let e=this.user.quota?.quota;return"default"===e&&(e=this.settings.defaultQuota,"none"!==e&&(e=(0,tt.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,tt.v7)(e):(0,tt.v7)(0)},userActions(){const e=[{icon:"icon-delete",text:t("settings","Delete account"),action:this.deleteUser},{icon:"icon-delete",text:t("settings","Disconnect all devices and delete local data"),action:this.wipeUserDevices},{icon:this.user.enabled?"icon-close":"icon-add",text:this.user.enabled?t("settings","Disable account"):t("settings","Enable account"),action:this.enableDisableUser}];return null!==this.user.email&&""!==this.user.email&&e.push({icon:"icon-mail",text:t("settings","Resend welcome email"),action:this.sendWelcomeMail}),e.concat(this.externalActions)},editedUserQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==gt.SA.id&&(0,tt.lT)(this.settings.defaultQuota,!0)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:gt.SA},set(t){this.selectedQuota=t}},availableLanguages(){return this.languages[0].languages.concat(this.languages[1].languages)}},async beforeMount(){this.user.manager&&await this.initManager(this.user.manager)},methods:{async wipeUserDevices(){const e=this.user.id;await(0,st.C5)(),OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:e}),t("settings","Remote wipe of devices"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Wipe {userid}'s devices",{userid:e}),confirmClasses:"error",cancel:t("settings","Cancel")},(s=>{s&&(this.loading.wipe=!0,this.loading.all=!0,this.$store.dispatch("wipeUserDevices",e).then((()=>(0,d.Te)(t("settings","Wiped {userid}'s devices",{userid:e}))),{timeout:2e3}).finally((()=>{this.loading.wipe=!1,this.loading.all=!1})))}),!0)},filterManagers(t){return t.filter((t=>t.id!==this.user.id))},async initManager(t){await this.$store.dispatch("getUser",t).then((t=>{this.currentManager=t?.data.ocs.data}))},async searchInitialUserManager(){this.loadingPossibleManagers=!0,await this.searchUserManager(),this.loadingPossibleManagers=!1},async loadGroupsDetails(){this.loading.groups=!0,this.loading.groupsDetails=!0;try{const t=await(0,P.Iu)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedGroups=this.selectedGroups.map((e=>t.find((t=>t.id===e.id))??e))}catch(e){C.A.error(t("settings","Failed to load groups with details"),{error:e})}this.loading.groups=!1,this.loading.groupsDetails=!1},async loadSubAdminGroupsDetails(){this.loading.subadmins=!0,this.loading.subAdminGroupsDetails=!0;try{const t=await(0,P.FF)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedSubAdminGroups=this.selectedSubAdminGroups.map((e=>t.find((t=>t.id===e.id))??e))}catch(e){C.A.error(t("settings","Failed to load subadmin groups with details"),{error:e})}this.loading.subadmins=!1,this.loading.subAdminGroupsDetails=!1},async searchGroups(e,s){if(""!==e){this.promise&&this.promise.cancel(),s(!0);try{this.promise=await(0,P.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){C.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,s(!1)}},async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then((t=>{const e=t?.data?this.filterManagers(Object.values(t?.data.ocs.data.users)):[];e.length>0&&(this.possibleManagers=e)}))},async updateUserManager(){this.loading.manager=!0;const e=this.user.manager;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"manager",value:this.currentManager?this.currentManager.id:""})}catch(s){(0,d.Qg)(t("settings","Failed to update line manager")),C.A.error("Failed to update manager:",{error:s}),this.currentManager=e}finally{this.loading.manager=!1}},async deleteUser(){const e=this.user.id;await(0,st.C5)(),OC.dialogs.confirmDestructive(t("settings","Fully delete {userid}'s account including all their personal files, app data, etc.",{userid:e}),t("settings","Account deletion"),{type:OC.dialogs.YES_NO_BUTTONS,confirm:t("settings","Delete {userid}'s account",{userid:e}),confirmClasses:"error",cancel:t("settings","Cancel")},(t=>{if(t)return this.loading.delete=!0,this.loading.all=!0,this.$store.dispatch("deleteUser",e).then((()=>{this.loading.delete=!1,this.loading.all=!1}))}),!0)},enableDisableUser(){this.loading.delete=!0,this.loading.all=!0;const t=this.user.id,e=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:e}).then((()=>{this.loading.delete=!1,this.loading.all=!1}))},async updateDisplayName(){this.loading.displayName=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:this.editedDisplayName}),this.editedDisplayName===this.user.displayname&&(0,d.Te)(t("settings","Display name was successfully changed"))}finally{this.loading.displayName=!1}},async updatePassword(){if(this.loading.password=!0,0===this.editedPassword.length)(0,d.Qg)(t("settings","Password can't be empty")),this.loading.password=!1;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:this.editedPassword}),this.editedPassword="",(0,d.Te)(t("settings","Password was successfully changed"))}finally{this.loading.password=!1}},async updateEmail(){if(this.loading.mailAddress=!0,""===this.editedMail)(0,d.Qg)(t("settings","Email can't be empty")),this.loading.mailAddress=!1,this.editedMail=this.user.email;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:this.editedMail}),this.editedMail===this.user.email&&(0,d.Te)(t("settings","Email was successfully changed"))}finally{this.loading.mailAddress=!1}},async createGroup(e){let{name:s}=e;this.loading.groups=!0;try{await this.$store.dispatch("addGroup",s);const t=this.user.id;await this.$store.dispatch("addUserGroup",{userid:t,gid:s}),this.userGroups.push({id:s,name:s})}catch(e){C.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addUserGroup(t){if(t.isCreating)return;const e=this.user.id,s=t.id;if(!1!==t.canAdd){this.loading.groups=!0;try{await this.$store.dispatch("addUserGroup",{userid:e,gid:s}),this.userGroups.push(t)}catch(t){console.error(t)}this.loading.groups=!1}},async removeUserGroup(t){if(!1===t.canRemove)return!1;this.loading.groups=!0;const e=this.user.id,s=t.id;try{await this.$store.dispatch("removeUserGroup",{userid:e,gid:s}),this.userGroups=this.userGroups.filter((t=>t.id!==s)),this.loading.groups=!1,this.$route.params.selectedGroup===s&&this.$store.commit("deleteUser",e)}catch{this.loading.groups=!1}},async addUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,s=t.id;try{await this.$store.dispatch("addUserSubAdmin",{userid:e,gid:s}),this.userSubAdminGroups.push(t)}catch(t){console.error(t)}this.loading.subadmins=!1},async removeUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,s=t.id;try{await this.$store.dispatch("removeUserSubAdmin",{userid:e,gid:s}),this.userSubAdminGroups=this.userSubAdminGroups.filter((t=>t.id!==s))}catch(t){console.error(t)}finally{this.loading.subadmins=!1}},async setUserQuota(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";"none"===t&&(t=gt.SA),this.loading.quota=!0,t=t.id?t.id:t;try{const e=((0,tt.lT)(t,!0)||t).toString();await this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e})}catch(t){console.error(t)}finally{this.loading.quota=!1}return t},validateQuota:t=>("object"==typeof t&&(t=t?.id||t.label),null===(0,tt.lT)(t,!0)?gt.SA:{id:t=(0,tt.v7)((0,tt.lT)(t,!0)),label:t}),async setUserLanguage(t){this.loading.languages=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}),this.loading.languages=!1}catch(t){console.error(t)}return t},sendWelcomeMail(){this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then((()=>(0,d.Te)(t("settings","Welcome mail sent!"),{timeout:2e3}))).finally((()=>{this.loading.all=!1}))},async toggleEdit(){this.editing=!this.editing,this.editing&&(await this.$nextTick(),this.$refs.displayNameField?.$refs?.inputField?.$refs?.input?.focus(),this.loadGroupsDetails(),this.loadSubAdminGroupsDetails()),this.editedDisplayName!==this.user.displayname?this.editedDisplayName=this.user.displayname:this.editedMail!==this.user.email&&(this.editedMail=this.user.email??"")}}};var pt=a(5231),ht={};ht.styleTagTransform=D(),ht.setAttributes=G(),ht.insert=x().bind(null,"head"),ht.domAPI=b(),ht.insertStyleElement=U(),f()(pt.A,ht),pt.A&&pt.A.locals&&pt.A.locals;var mt=(0,I.A)(At,(function(){var t=this,e=t._self._c;return e("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":t.user.id}},[e("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[t.isLoadingUser?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading account …"),size:32}}):t.visible?e("NcAvatar",{attrs:{"disable-menu":"","show-user-status":!1,user:t.user.id}}):t._e()],1),t._v(" "),e("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[t.editing&&t.user.backendCapabilities.setDisplayName?[e("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.displayName},attrs:{"data-cy-user-list-input-displayname":"","data-loading":t.loading.displayName||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.displayName||t.isLoadingField,label:t.t("settings","Change display name"),"trailing-button-icon":"arrowRight",value:t.editedDisplayName,autocapitalize:"off",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){t.editedDisplayName=e},"trailing-button-click":t.updateDisplayName}})]:t.isObfuscated?t._e():e("strong",{attrs:{title:t.user.displayname?.length>20?t.user.displayname:null}},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[e("span",{staticClass:"row__subtitle"},[t._v(t._s(t.user.id))])]),t._v(" "),e("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-cell-password":""}},[t.editing&&t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.password},attrs:{"data-cy-user-list-input-password":"","data-loading":t.loading.password||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.password||t.isLoadingField,minlength:t.minPasswordLength,maxlength:"469",label:t.t("settings","Set new password"),"trailing-button-icon":"arrowRight",value:t.editedPassword,autocapitalize:"off",autocomplete:"new-password",required:"",spellcheck:"false",type:"password"},on:{"update:value":function(e){t.editedPassword=e},"trailing-button-click":t.updatePassword}})]:t.isObfuscated?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","You do not have permissions to see the details of this account"))+"\n\t\t")]):t._e()],2),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[t.editing?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.mailAddress},attrs:{"data-cy-user-list-input-email":"","data-loading":t.loading.mailAddress||void 0,"show-trailing-button":!0,"trailing-button-label":t.t("settings","Submit"),label:t.t("settings","Set new email address"),disabled:t.loading.mailAddress||t.isLoadingField,"trailing-button-icon":"arrowRight",value:t.editedMail,autocapitalize:"off",autocomplete:"email",spellcheck:"false",type:"email"},on:{"update:value":function(e){t.editedMail=e},"trailing-button-click":t.updateEmail}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.user.email?.length>20?t.user.email:null}},[t._v("\n\t\t\t"+t._s(t.user.email)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"groups"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Add account to group"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-groups":"","data-loading":t.loading.groups||void 0,"input-id":"groups"+t.uniqueId,"close-on-select":!1,disabled:t.isLoadingField||t.loading.groupsDetails,loading:t.loading.groups,multiple:!0,"append-to-body":!1,options:t.availableGroups,placeholder:t.t("settings","Add account to group"),taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,value:t.userGroups,label:"name","no-wrap":!0,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:selected":e=>t.addUserGroup(e.at(-1)),"option:deselected":t.removeUserGroup}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userGroupsLabels?.length>40?t.userGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userGroupsLabels)+"\n\t\t")])],2),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[t.editing&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?[e("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set account as admin for"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-subadmins":"","data-loading":t.loading.subadmins||void 0,"input-id":"subadmins"+t.uniqueId,"close-on-select":!1,disabled:t.isLoadingField||t.loading.subAdminGroupsDetails,loading:t.loading.subadmins,label:"name","append-to-body":!1,multiple:!0,"no-wrap":!0,options:t.availableSubAdminGroups,placeholder:t.t("settings","Set account as admin for"),value:t.userSubAdminGroups},on:{search:t.searchGroups,"option:deselected":t.removeUserSubAdmin,"option:selected":e=>t.addUserSubAdmin(e.at(-1))}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userSubAdminGroupsLabels?.length>40?t.userSubAdminGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userSubAdminGroupsLabels)+"\n\t\t")])],2):t._e(),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"quota"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Select account quota"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"close-on-select":!0,"create-option":t.validateQuota,"data-cy-user-list-input-quota":"","data-loading":t.loading.quota||void 0,disabled:t.isLoadingField,loading:t.loading.quota,"append-to-body":!1,clearable:!1,"input-id":"quota"+t.uniqueId,options:t.quotaOptions,placeholder:t.t("settings","Select account quota"),taggable:!0},on:{"option:selected":t.setUserQuota},model:{value:t.editedUserQuota,callback:function(e){t.editedUserQuota=e},expression:"editedUserQuota"}})]:t.isObfuscated?t._e():[e("span",{attrs:{id:"quota-progress"+t.uniqueId}},[t._v(t._s(t.userQuota)+" ("+t._s(t.usedSpace)+")")]),t._v(" "),e("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":t.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+t.uniqueId,value:t.usedQuota}})]],2),t._v(" "),t.showConfig.showLanguages?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"language"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set the language"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{id:"language"+t.uniqueId,"data-cy-user-list-input-language":"","data-loading":t.loading.languages||void 0,"allow-empty":!1,disabled:t.isLoadingField,loading:t.loading.languages,clearable:!1,"append-to-body":!1,options:t.availableLanguages,placeholder:t.t("settings","No language set"),value:t.userLanguage,label:"name"},on:{input:t.setUserLanguage}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.userLanguage.name)+"\n\t\t")])],2):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[t.isObfuscated?t._e():[t.showConfig.showUserBackend?e("span",[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"row__subtitle",attrs:{title:t.user.storageLocation}},[t._v("\n\t\t\t\t"+t._s(t.user.storageLocation)+"\n\t\t\t")]):t._e()]],2):t._e(),t._v(" "),t.showConfig.showLastLogin?e("td",{staticClass:"row__cell",attrs:{title:t.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userLastLogin))])]):t._e(),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"manager"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.managerLabel)+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"select--fill",attrs:{"data-cy-user-list-input-manager":"","data-loading":t.loading.manager||void 0,"input-id":"manager"+t.uniqueId,disabled:t.isLoadingField,loading:t.loadingPossibleManagers||t.loading.manager,options:t.possibleManagers,placeholder:t.managerLabel,label:"displayname",filterable:!1,"internal-search":!1,clearable:!0},on:{open:t.searchInitialUserManager,search:t.searchUserManager,"update:model-value":t.updateUserManager},model:{value:t.currentManager,callback:function(e){t.currentManager=e},expression:"currentManager"}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.user.manager)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[t.visible&&!t.isObfuscated&&t.canEdit&&!t.loading.all?e("UserRowActions",{attrs:{actions:t.userActions,disabled:t.isLoadingField,edit:t.editing,user:t.user},on:{"update:edit":t.toggleEdit}}):t._e()],1)])}),[],!1,null,"36d16e9d",null);const Ct=mt.exports,vt=Object.freeze({id:"",displayName:"",password:"",mailAddress:"",groups:[],manager:"",subAdminsGroups:[],quota:gt.MY,language:{code:"en",name:t("settings","Default language")}}),wt={name:"UserList",components:{Fragment:c.F,NcEmptyContent:u.A,NcIconSvgWrapper:g.A,NcLoadingIcon:A.A,NewUserDialog:W,UserListFooter:Y,UserListHeader:Z,VirtualList:q},props:{selectedGroup:{type:String,default:null},externalActions:{type:Array,default:()=>[]}},setup:()=>({mdiAccountGroup:l.n7C,rowHeight:55,UserRow:Ct}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...vt},isInitialLoad:!0,searchQuery:""}),computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},style(){return{"--row-height":`${this.rowHeight}px`}},hasObfuscated(){return this.filteredUsers.some((t=>(0,gt.HK)(t)))},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter((t=>!1===t.enabled)):this.users.filter((t=>!1!==t.enabled))},groups(){return this.$store.getters.getSortedGroups.filter((t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id))},quotaOptions(){const t=this.settings.quotaPreset.reduce(((t,e)=>t.concat({id:e,label:e})),[]);return this.settings.allowUnlimitedQuota&&t.unshift(gt.SA),t.unshift(gt.MY),t},usersOffset(){return this.$store.getters.getUsersOffset},usersLimit(){return this.$store.getters.getUsersLimit},disabledUsersOffset(){return this.$store.getters.getDisabledUsersOffset},disabledUsersLimit(){return this.$store.getters.getDisabledUsersLimit},usersCount(){return this.users.length},languages(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{async selectedGroup(t){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(t)},filteredUsers(t){C.A.debug(`${t.length} filtered user(s)`)}},async created(){await this.loadUsers()},async mounted(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.resetForm(),(0,n.B1)("nextcloud:unified-search.search",this.search),(0,n.B1)("nextcloud:unified-search.reset",this.resetSearch),await this.redirectIfDisabled()},beforeDestroy(){(0,n.al)("nextcloud:unified-search.search",this.search),(0,n.al)("nextcloud:unified-search.reset",this.resetSearch)},methods:{async handleScrollEnd(){await this.loadUsers()},async loadUsers(){this.loading.users=!0;try{"disabled"===this.selectedGroup?await this.$store.dispatch("getDisabledUsers",{offset:this.disabledUsersOffset,limit:this.disabledUsersLimit,search:this.searchQuery}):"__nc_internal_recent"===this.selectedGroup?await this.$store.dispatch("getRecentUsers",{offset:this.usersOffset,limit:this.usersLimit,search:this.searchQuery}):await this.$store.dispatch("getUsers",{offset:this.usersOffset,limit:this.usersLimit,group:this.selectedGroup,search:this.searchQuery}),C.A.debug(`${this.users.length} total user(s) loaded`)}catch(t){C.A.error("Failed to load accounts",{error:t}),(0,d.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!1})},async search(t){let{query:e}=t;this.searchQuery=e,this.$store.commit("resetUsers"),await this.loadUsers()},resetSearch(){this.search({query:""})},resetForm(){this.newUser=Object.assign({},vt),this.settings.defaultLanguage&&r.Ay.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(t){if(t||this.settings.isAdmin||this.settings.isDelegatedAdmin){if(t){const e=this.groups.find((e=>e.id===t));if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]}else{const t=this.$store.getters.getSubAdminGroups;1===t.length&&(this.newUser.groups=[...t])}},async redirectIfDisabled(){const t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex((t=>"disabled"===t.id&&0===t.usercount))>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var ft=a(8606),_t={};_t.styleTagTransform=D(),_t.setAttributes=G(),_t.insert=x().bind(null,"head"),_t.domAPI=b(),_t.insertStyleElement=U(),f()(ft.A,_t),ft.A&&ft.A.locals&&ft.A.locals;const bt=(0,I.A)(wt,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserDialog",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{reset:t.resetForm,closing:t.closeDialog}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No accounts")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading accounts …"),size:64}}):e("NcIconSvgWrapper",{attrs:{path:t.mdiAccountGroup,size:64}})]},proxy:!0}],null,!1,226056511)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,hasObfuscated:t.hasObfuscated,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader",{attrs:{"has-obfuscated":t.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)}),[],!1,null,"89422c7c",null).exports,yt=(0,r.pM)({name:"UserManagement",components:{NcAppContent:o.A,UserList:bt},data:()=>({externalActions:[]}),computed:{pageHeading(){return null===this.selectedGroupDecoded?(0,i.Tl)("settings","All accounts"):{admin:(0,i.Tl)("settings","Admins"),disabled:(0,i.Tl)("settings","Disabled accounts")}[this.selectedGroupDecoded]??(0,i.Tl)("settings","Account group: {group}",{group:this.selectedGroupDecoded})},selectedGroup(){return this.$route.params.selectedGroup},selectedGroupDecoded(){return this.selectedGroup?decodeURIComponent(this.selectedGroup):null}},beforeMount(){this.$store.dispatch("getPasswordPolicyMinLength")},created(){window.OCA=window.OCA??{},window.OCA.Settings=window.OCA.Settings??{},window.OCA.Settings.UserList=window.OCA.Settings.UserList??{},window.OCA.Settings.UserList.registerAction=this.registerAction,(0,n.Ic)("settings:user-management:loaded")},methods:{t:i.Tl,registerAction(t,e,s,a){return this.externalActions.push({icon:t,text:e,action:s,enabled:a}),this.externalActions}}});var xt=a(11196),kt={};kt.styleTagTransform=D(),kt.setAttributes=G(),kt.insert=x().bind(null,"head"),kt.domAPI=b(),kt.insertStyleElement=U(),f()(xt.A,kt),xt.A&&xt.A.locals&&xt.A.locals;const Gt=(0,I.A)(yt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"page-heading":t.pageHeading}},[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)}),[],!1,null,"4684ed00",null).exports},46984:(t,e,s)=>{s.d(e,{FF:()=>d,Iu:()=>l,N_:()=>o});var a=s(65043),i=s(63814),n=s(36117);const r=t=>({id:t.id,name:t.displayname,usercount:t.usercount,disabled:t.disabled,canAdd:t.canAdd,canRemove:t.canRemove}),o=t=>{let{search:e,offset:s,limit:o}=t;const l=new AbortController;return new n.CancelablePromise((async(t,n,d)=>{d((()=>l.abort()));try{const{data:n}=await a.Ay.get((0,i.KT)("/cloud/groups/details?search={search}&offset={offset}&limit={limit}",{search:e,offset:s,limit:o}),{signal:l.signal});t((n.ocs?.data?.groups??[]).map(r))}catch(t){n(t)}}))},l=async t=>{let{userId:e}=t;const s=(0,i.KT)("/cloud/users/{userId}/groups/details",{userId:e}),{data:n}=await a.Ay.get(s);return(n.ocs?.data?.groups??[]).map(r)},d=async t=>{let{userId:e}=t;const s=(0,i.KT)("/cloud/users/{userId}/subadmins/details",{userId:e}),{data:n}=await a.Ay.get(s);return(n.ocs?.data?.groups??[]).map(r)}},52890:(e,s,a)=>{a.r(s),a.d(s,{default:()=>ht});var i=a(85471),n=a(9165),r=a(53334),o=a(42530),l=a(52439),d=a(27345),c=a(85865),u=a(21376),g=a(85947),A=a(6695),p=a(35810),h=a(63814),m=a(65043),C=a(80236),v=a(14727),w=a(32073),f=a(3226),_=a(67607),b=a(15916),y=a(95668),x=a(36620);const k={name:"UserSettingsDialog",components:{NcAppSettingsDialog:C.N,NcAppSettingsSection:v.A,NcCheckboxRadioSwitch:w.A,NcNoteCard:f.A,NcSelect:_.default},props:{open:{type:Boolean,required:!0}},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===b.q.GroupName?"name":"member-count"},set(t){this.$store.commit("setGroupSorting","name"===t?b.q.GroupName:b.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(t){this.$emit("update:open",t)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(t){this.setShowConfig("showLanguages",t)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(t){this.setShowConfig("showLastLogin",t)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(t){this.setShowConfig("showUserBackend",t)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(t){this.setShowConfig("showStoragePath",t)}},quotaOptions(){const t=this.settings.quotaPreset.reduce(((t,e)=>t.concat({id:e,label:e})),[]);return this.settings.allowUnlimitedQuota&&t.unshift(y.SA),t},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==y.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:y.SA},set(t){this.selectedQuota=t}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(t){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:t}),await m.Ay.post((0,h.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"})}catch(t){x.A.error("Could not update newUser.sendEmail preference",{error:t})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(t,e,s){const a=s.toLocaleLowerCase().replaceAll(/\s/g,"");return(e||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(a)>-1},setShowConfig(t,e){this.$store.commit("setShowConfig",{key:t,value:e})},validateQuota(t){"object"==typeof t&&(t=t?.id||t.label);const e=(0,p.lT)(t,!0);return null===e?y.SA:{id:t=(0,p.v7)(e),label:t}},setDefaultQuota(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"none";"none"===t&&(t=y.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then((()=>{"object"!=typeof t&&(t={id:t,label:t}),this.defaultQuota=t}))}}};var G=a(85072),S=a.n(G),U=a(97825),N=a.n(U),D=a(77659),L=a.n(D),B=a(55056),I=a.n(B),q=a(10540),O=a.n(q),M=a(41113),$=a.n(M),E=a(626),F={};F.styleTagTransform=$(),F.setAttributes=I(),F.insert=L().bind(null,"head"),F.domAPI=N(),F.insertStyleElement=O(),S()(E.A,F),E.A&&E.A.locals&&E.A.locals;var P=a(14486);const T=(0,P.A)(k,(function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","Account management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages",checked:t.showLanguages},on:{"update:checked":function(e){t.showLanguages=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend",checked:t.showUserBackend},on:{"update:checked":function(e){t.showUserBackend=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show account backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath",checked:t.showStoragePath},on:{"update:checked":function(e){t.showStoragePath=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin",checked:t.showLastLogin},on:{"update:checked":function(e){t.showLastLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:t.t("settings","Sorting")}},[t.isGroupSortingEnforced?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):t._e(),t._v(" "),e("fieldset",[e("legend",[t._v(t._s(t.t("settings","Group list sorting")))]),t._v(" "),e("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:t.t("settings","Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.")}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByMemberCount",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By member count"))+"\n\t\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByName",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By name"))+"\n\t\t\t")])],1)],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",checked:t.sendWelcomeMail,disabled:t.loadingSendMail},on:{"update:checked":function(e){t.sendWelcomeMail=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("NcSelect",{attrs:{clearable:!1,"create-option":t.validateQuota,"filter-by":t.filterQuotas,"input-label":t.t("settings","Default quota"),options:t.quotaOptions,placement:"top",placeholder:t.t("settings","Select default quota"),taggable:""},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1)],1)}),[],!1,null,"6155f7ac",null).exports;var z=a(85168),R=a(13073),Q=a(54914),W=a(24387),H=a(44131),K=a(55925),j=a(50341),Y=a(70952),V=a(2645),X=a(57505),J=a(64711),Z=a(43261),tt=a(79759),et=a(2413);const st={name:"GroupListItem",components:{AccountGroup:Z.A,Delete:tt.A,Fragment:Q.F,NcActionButton:X.A,NcActionInput:H.A,NcAppNavigationItem:l.A,NcButton:u.A,NcCounterBubble:g.A,NcModal:J.A,NcNoteCard:f.A,Pencil:et.A},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:()=>({loadingRenameGroup:!1,openGroupMenu:!1,showRemoveGroupModal:!1}),computed:{settings(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen(){this.openGroupMenu=!0},async renameGroup(t){if(""===t.trim())return;const e=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==e.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:e.trim()}),this.loadingRenameGroup=!1}catch{this.openGroupMenu=!0,this.loadingRenameGroup=!1}},async removeGroup(){try{await this.$store.dispatch("removeGroup",this.id),this.showRemoveGroupModal=!1}catch(e){(0,z.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var at=a(38775),it={};it.styleTagTransform=$(),it.setAttributes=I(),it.insert=L().bind(null,"head"),it.domAPI=N(),it.insertStyleElement=O(),S()(at.A,it),at.A&&at.A.locals&&at.A.locals;const nt=(0,P.A)(st,(function(){var t=this,e=t._self._c;return e("Fragment",[t.showRemoveGroupModal?e("NcModal",{on:{close:function(e){t.showRemoveGroupModal=!1}}},[e("div",{staticClass:"modal__content"},[e("h2",{staticClass:"modal__header"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),t._v(" "),e("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[t._v("\n\t\t\t\t"+t._s(t.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:t.name}))+"\n\t\t\t")]),t._v(" "),e("div",{staticClass:"modal__button-row"},[e("NcButton",{attrs:{type:"secondary"},on:{click:function(e){t.showRemoveGroupModal=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Cancel"))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{attrs:{type:"primary"},on:{click:t.removeGroup}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):t._e(),t._v(" "),e("NcAppNavigationItem",{key:t.id,ref:"listItem",attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t\t"+t._s(t.count)+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":t.t("settings","Submit"),type:"text",value:t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionButton",{on:{click:function(e){t.showRemoveGroupModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Delete group"))+"\n\t\t\t")]):t._e()]},proxy:!0}])})],1)}),[],!1,null,"0540d351",null).exports;function rt(t){return void 0===t?null:{id:t.id,title:t.name,usercount:t.usercount??0,count:Math.max(0,(t.usercount??0)-(t.disabled??0))}}const ot=t=>{const e=(0,i.EW)((()=>t.value.filter((t=>"disabled"!==t.id&&"__nc_internal_recent"!==t.id&&"admin"!==t.id)).map((t=>rt(t))).filter((t=>null!==t)))),s=(0,i.EW)((()=>rt(t.value.find((t=>"admin"===t.id))))),a=(0,i.EW)((()=>rt(t.value.find((t=>"disabled"===t.id)))));return{adminGroup:s,recentGroup:(0,i.EW)((()=>rt(t.value.find((t=>"__nc_internal_recent"===t.id))))),disabledGroup:a,userGroups:e}};var lt=a(14744),dt=a(46984);const ct=(0,i.pM)({__name:"AppNavigationGroupList",setup(t){const e=(0,lt.P)(),s=(0,W.lq)(),a=(0,W.rd)();(0,i.KC)((async()=>{await U()}));const o=(0,i.EW)((()=>s.params?.selectedGroup)),l=(0,i.EW)((()=>o.value?decodeURIComponent(o.value):null)),c=(0,i.EW)((()=>p.value?e.getters.getSortedGroups:e.getters.getSubAdminGroups)),{userGroups:u}=ot(c),g=(0,i.EW)((()=>e.getters.getServerData)),p=(0,i.EW)((()=>g.value.isAdmin||g.value.isDelegatedAdmin)),h=(0,i.KR)(!1),m=(0,i.KR)(!1),C=(0,i.KR)(!1),v=(0,i.KR)(""),w=(0,i.KR)(!1),f=(0,i.KR)(0),_=(0,i.KR)(""),b=(0,i.EW)((()=>{if(p.value)return u.value;const t=_.value.toLowerCase();return u.value.filter((e=>-1!==e.id.toLowerCase().search(t)||-1!==e.title.toLowerCase().search(t)))})),y=(0,i.KR)([]),k=(0,i.EW)((()=>y.value.findLast((t=>t?.$vnode?.key===u.value?.at(-1)?.id))?.$refs?.listItem?.$el)),G=(0,R.ITo)(k);(0,i.wB)(G,(async()=>{G.value&&await U()})),(0,i.wB)(_,(async()=>{e.commit("resetGroups"),f.value=0,await U()}));const S=(0,i.KR)();async function U(){if(p.value){S.value&&S.value.cancel(),w.value=!0;try{S.value=(0,dt.N_)({search:_.value,offset:f.value,limit:25});const t=await S.value;t.length>0&&(f.value+=25);for(const s of t)e.commit("addGroup",s)}catch(t){x.A.error((0,r.t)("settings","Failed to load groups"),{error:t})}S.value=void 0,w.value=!1}}return{__sfc:!0,store:e,route:s,router:a,selectedGroup:o,selectedGroupDecoded:l,groups:c,userGroups:u,settings:g,isAdminOrDelegatedAdmin:p,isAddGroupOpen:h,loadingAddGroup:m,hasAddGroupError:C,newGroupName:v,loadingGroups:w,offset:f,groupsSearchQuery:_,filteredGroups:b,groupListItems:y,lastGroupListItem:k,isLastGroupVisible:G,promise:S,loadGroups:U,createGroup:async function(){C.value=!1;const t=v.value.trim();if(""!==t){h.value=!1,m.value=!0;try{await e.dispatch("addGroup",t),await a.push({name:"group",params:{selectedGroup:encodeURIComponent(t)}});const s=y.value.findLast((e=>e?.$vnode?.key===t));s?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),v.value=""}catch{(0,z.Qg)((0,r.t)("settings","Failed to create group"))}m.value=!1}else C.value=!0},mdiAccountGroup:n.n7C,mdiPlus:n.biz,t:r.t,Fragment:Q.F,NcActionInput:H.A,NcActionText:K.A,NcAppNavigationCaption:j.N,NcAppNavigationList:d.A,NcAppNavigationSearch:Y.N,NcIconSvgWrapper:A.A,NcLoadingIcon:V.A,GroupListItem:nt}}}),ut=(0,P.A)(ct,(function(){var t=this,e=t._self._c,s=t._self._setupProxy;return e(s.Fragment,[e(s.NcAppNavigationCaption,{attrs:{name:s.t("settings","Groups"),disabled:s.loadingAddGroup,"aria-label":s.loadingAddGroup?s.t("settings","Creating group…"):s.t("settings","Create group"),"force-menu":"","is-heading":"",open:s.isAddGroupOpen},on:{"update:open":function(t){s.isAddGroupOpen=t}},scopedSlots:t._u([s.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[s.loadingAddGroup?e(s.NcLoadingIcon):e(s.NcIconSvgWrapper,{attrs:{path:s.mdiPlus}})]},proxy:!0}:null,s.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[e(s.NcActionText,{scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountGroup}})]},proxy:!0}],null,!1,3607647275)},[t._v("\n\t\t\t\t"+t._s(s.t("settings","Create group"))+"\n\t\t\t")]),t._v(" "),e(s.NcActionInput,{attrs:{label:s.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:s.loadingAddGroup,value:s.newGroupName,error:s.hasAddGroupError,"helper-text":s.hasAddGroupError?s.t("settings","Please enter a valid group name"):""},on:{"update:value":function(t){s.newGroupName=t},submit:s.createGroup}})]},proxy:!0}:null],null,!0)}),t._v(" "),e(s.NcAppNavigationSearch,{attrs:{label:s.t("settings","Search groups…")},model:{value:s.groupsSearchQuery,callback:function(t){s.groupsSearchQuery=t},expression:"groupsSearchQuery"}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[t._v("\n\t\t"+t._s(s.t("settings","List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list."))+"\n\t")]),t._v(" "),e(s.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[t._l(s.filteredGroups,(function(t){return e(s.GroupListItem,{key:t.id,ref:"groupListItems",refInFor:!0,attrs:{id:t.id,active:s.selectedGroupDecoded===t.id,name:t.title,count:t.count}})})),t._v(" "),s.loadingGroups?e("div",{attrs:{role:"note"}},[e(s.NcLoadingIcon,{attrs:{name:s.t("settings","Loading groups…")}})],1):t._e()],2)],1)}),[],!1,null,null,null).exports,gt=(0,i.pM)({__name:"UserManagementNavigation",setup(t){const e=(0,W.lq)(),s=(0,lt.P)(),a=(0,i.KR)(!1),p=(0,i.EW)((()=>e.params?.selectedGroup)),h=(0,i.EW)((()=>p.value?decodeURIComponent(p.value):null)),m=(0,i.EW)((()=>s.getters.getUserCount)),C=(0,i.EW)((()=>s.getters.getSortedGroups)),{adminGroup:v,recentGroup:w,disabledGroup:f}=ot(C),_=(0,i.EW)((()=>s.getters.getServerData)),b=(0,i.EW)((()=>_.value.isAdmin||_.value.isDelegatedAdmin));return{__sfc:!0,route:e,store:s,isDialogOpen:a,selectedGroup:p,selectedGroupDecoded:h,userCount:m,groups:C,adminGroup:v,recentGroup:w,disabledGroup:f,settings:_,isAdminOrDelegatedAdmin:b,showNewUserMenu:function(){s.commit("setShowConfig",{key:"showNewUserForm",value:!0})},mdiAccount:n.Gbn,mdiAccountOff:n.lBC,mdiCog:n.CZ3,mdiPlus:n.biz,mdiShieldAccount:n.Jey,mdiHistory:n.LP2,t:r.Tl,NcAppNavigation:o.A,NcAppNavigationItem:l.A,NcAppNavigationList:d.A,NcAppNavigationNew:c.A,NcButton:u.A,NcCounterBubble:g.A,NcIconSvgWrapper:A.A,UserSettingsDialog:T,AppNavigationGroupList:ut}}});var At=a(58688),pt={};pt.styleTagTransform=$(),pt.setAttributes=I(),pt.insert=L().bind(null,"head"),pt.domAPI=N(),pt.insertStyleElement=O(),S()(At.A,pt),At.A&&At.A.locals&&At.A.locals;const ht=(0,P.A)(gt,(function(){var t=this,e=t._self._c,s=t._self._setupProxy;return e(s.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":s.t("settings","Account management")},scopedSlots:t._u([{key:"footer",fn:function(){return[e(s.NcButton,{staticClass:"account-management__settings-toggle",attrs:{type:"tertiary"},on:{click:function(t){s.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiCog}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(s.t("settings","Account management settings"))+"\n\t\t")]),t._v(" "),e(s.UserSettingsDialog,{attrs:{open:s.isDialogOpen},on:{"update:open":function(t){s.isDialogOpen=t}}})]},proxy:!0}])},[e(s.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:s.t("settings","New account")},on:{click:s.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:s.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:s.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiPlus}})]},proxy:!0}])}),t._v(" "),e(s.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[e(s.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:s.t("settings","All accounts"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccount}})]},proxy:!0},{key:"counter",fn:function(){return[s.userCount?e(s.NcCounterBubble,{attrs:{type:s.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t"+t._s(s.userCount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),s.settings.isAdmin?e(s.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:s.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiShieldAccount}})]},proxy:!0},{key:"counter",fn:function(){return[s.adminGroup&&s.adminGroup.count>0?e(s.NcCounterBubble,{attrs:{type:"admin"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.adminGroup.count)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2218088905)}):t._e(),t._v(" "),s.isAdminOrDelegatedAdmin?e(s.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:s.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[s.recentGroup?.usercount?e(s.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.recentGroup.usercount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2299424282)}):t._e(),t._v(" "),s.disabledGroup&&(s.disabledGroup.usercount>0||-1===s.disabledGroup.usercount)?e(s.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:s.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(s.NcIconSvgWrapper,{attrs:{path:s.mdiAccountOff}})]},proxy:!0},s.disabledGroup.usercount>0?{key:"counter",fn:function(){return[e(s.NcCounterBubble,{attrs:{type:"disabled"===s.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(s.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e()],1),t._v(" "),e(s.AppNavigationGroupList)],1)}),[],!1,null,"539a4ad0",null).exports},58688:(t,e,s)=>{s.d(e,{A:()=>o});var a=s(71354),i=s.n(a),n=s(76314),r=s.n(n)()(i());r.push([t.id,".account-management__navigation[data-v-539a4ad0] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-539a4ad0]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-539a4ad0]{height:100% !important}.account-management__settings-toggle[data-v-539a4ad0]{margin-bottom:12px}","",{version:3,sources:["webpack://./apps/settings/src/views/UserManagementNavigation.vue"],names:[],mappings:"AAGE,uEACC,2BAAA,CAGF,kDACC,sBAAA,CACA,2BAAA,CAGD,iDACC,sBAAA,CAGD,sDACC,kBAAA",sourcesContent:["\n.account-management {\n\t&__navigation {\n\t\t:deep(.app-navigation__body) {\n\t\t\twill-change: scroll-position;\n\t\t}\n\t}\n\t&__system-list {\n\t\theight: auto !important;\n\t\toverflow: visible !important;\n\t}\n\n\t&__group-list {\n\t\theight: 100% !important;\n\t}\n\n\t&__settings-toggle {\n\t\tmargin-bottom: 12px;\n\t}\n}\n"],sourceRoot:""}]);const o=r},95668:(t,e,s)=>{s.d(e,{HK:()=>r,MY:()=>n,SA:()=>i});var a=s(53334);const i={id:"none",label:(0,a.Tl)("settings","Unlimited")},n={id:"default",label:(0,a.Tl)("settings","Default quota")},r=t=>{const e=Object.keys(t);return 1===e.length&&"id"===e.at(0)}}}]); +//# sourceMappingURL=settings-users-3239.js.map?v=f7610244ada9b69e898c \ No newline at end of file diff --git a/dist/settings-users-3239.js.map b/dist/settings-users-3239.js.map index e1314f13a1812..3bca10d516ddb 100644 --- a/dist/settings-users-3239.js.map +++ b/dist/settings-users-3239.js.map @@ -1 +1 @@ -{"version":3,"file":"settings-users-3239.js?v=5d1d6cb6bdddef083b0c","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=6155f7ac&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=style&index=0&id=f870145a&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=36d16e9d&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=89422c7c&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue?vue&type=style&index=0&id=4684ed00&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=685a7a6f&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=style&index=0&id=78acaa4e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=style&index=0&id=0540d351&prod&lang=scss&scoped=true","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?4b28","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?37ef","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1915","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?dc2d","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?afe1","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?64c6","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?a778","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?c0b6","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?758a","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?5434","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/node_modules/is-svg/index.js","webpack://nextcloud/./apps/settings/src/components/Users/UserRowActions.vue?3c2a","webpack:///nextcloud/apps/settings/src/mixins/UserRowMixin.js","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?70f6","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?eb6e","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?4c77","webpack://nextcloud/./apps/settings/src/components/UserList.vue?02a4","webpack://nextcloud/./apps/settings/src/components/UserList.vue?c96e","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?4758","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?fd5a","webpack:///nextcloud/apps/settings/src/service/groups.ts","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue","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?a2a4","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/components/AppNavigationGroupList.vue","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?1540","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?7b19","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?9f48","webpack:///nextcloud/apps/settings/src/composables/useGroupsNavigation.ts","webpack:///nextcloud/apps/settings/src/components/AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppNavigationGroupList.vue?c74f","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?0ca3","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?28b6","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/utils/userUtils.ts"],"sourcesContent":["// 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, `.dialog__note[data-v-6155f7ac]{font-weight:normal}fieldset[data-v-6155f7ac]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,+BACC,kBAAA,CAIF,0BACC,gBAAA\",\"sourcesContent\":[\"\\n.dialog {\\n\\t&__note {\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\nfieldset {\\n\\tfont-weight: bold;\\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-f870145a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background);border-bottom:1px solid var(--color-border)}.header__cell[data-v-f870145a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-f870145a],.header__cell span[data-v-f870145a],.header__cell label[data-v-f870145a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-f870145a],.header__cell--displayname[data-v-f870145a]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-f870145a]{left:0}.header__cell--displayname[data-v-f870145a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--username[data-v-f870145a]{padding-left:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-f870145a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-f870145a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-f870145a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-f870145a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-f870145a]{min-width:400px;width:400px}.header__cell--fill[data-v-f870145a]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-f870145a]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-f870145a]{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,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDJA,2CAAA,CCQA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,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 * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\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\\tmin-width: var(--cell-width);\\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: var(--sticky-column-z-index);\\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&--username {\\n\\t\\t\\tpadding-left: calc(var(--default-grid-baseline) * 3);\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: var(--sticky-column-z-index);\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\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, `.user-list__row[data-v-36d16e9d]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.user-list__row[data-v-36d16e9d]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-36d16e9d]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-36d16e9d]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-36d16e9d]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-36d16e9d],.row__cell span[data-v-36d16e9d],.row__cell label[data-v-36d16e9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-36d16e9d],.row__cell--displayname[data-v-36d16e9d]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-36d16e9d]{left:0}.row__cell--displayname[data-v-36d16e9d]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--username[data-v-36d16e9d]{padding-left:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-36d16e9d]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-36d16e9d]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-36d16e9d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-36d16e9d]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-36d16e9d]{min-width:400px;width:400px}.row__cell--fill[data-v-36d16e9d]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-36d16e9d]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-36d16e9d]{color:var(--color-text-maxcontrast)}.row__cell[data-v-36d16e9d]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-36d16e9d] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-36d16e9d]{margin-top:4px}.row__progress--warn[data-v-36d16e9d]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-36d16e9d]::-webkit-progress-value{background:var(--color-warning) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserRow.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,iCCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDLA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCDD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,sCACC,iDAAA,CAGD,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.user-list__row {\\n\\t@include row;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t.row__cell:not(.row__cell--actions) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Limit width of select in fill cell\\n\\t.select--fill {\\n\\t\\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\\n\\t}\\n}\\n\\n.row {\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t:deep {\\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\",\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\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\\tmin-width: var(--cell-width);\\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: var(--sticky-column-z-index);\\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&--username {\\n\\t\\t\\tpadding-left: calc(var(--default-grid-baseline) * 3);\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: var(--sticky-column-z-index);\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\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, `.empty[data-v-89422c7c] .icon-vue{width:64px;height:64px}.empty[data-v-89422c7c] .icon-vue svg{max-width:64px;max-height:64px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/UserList.vue\"],\"names\":[],\"mappings\":\"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA\",\"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\"],\"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-4684ed00]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/UserManagement.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA\",\"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\"],\"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, `.dialog__form[data-v-06b7ca56]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-06b7ca56]{width:100%}.dialog__item[data-v-06b7ca56]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-06b7ca56]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-06b7ca56]{display:block;padding:4px 0}.dialog__select[data-v-06b7ca56]{width:100%}.dialog__managers[data-v-06b7ca56]{margin-bottom:12px}.dialog__submit[data-v-06b7ca56]{margin-top:4px;margin-bottom:8px}.dialog[data-v-06b7ca56] .dialog__actions{margin:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/NewUserDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,aAAA,CACA,SAAA,CAGD,+BACC,UAAA,CAEA,wDACC,qCAAA,CAIF,+BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,gCACC,aAAA,CACA,aAAA,CAGD,iCACC,UAAA,CAGD,mCACC,kBAAA,CAGD,iCACC,cAAA,CACA,iBAAA,CAIA,0CACC,WAAA\",\"sourcesContent\":[\"\\n.dialog {\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 0 8px;\\n\\t\\tgap: 4px 0;\\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&__managers {\\n\\t\\tmargin-bottom: 12px;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tmargin-top: 4px;\\n\\t\\tmargin-bottom: 8px;\\n\\t}\\n\\n\\t:deep {\\n\\t\\t.dialog__actions {\\n\\t\\t\\tmargin: auto;\\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, `.footer[data-v-685a7a6f]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-685a7a6f]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-685a7a6f],.footer__cell span[data-v-685a7a6f],.footer__cell label[data-v-685a7a6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-685a7a6f],.footer__cell--displayname[data-v-685a7a6f]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-685a7a6f]{left:0}.footer__cell--displayname[data-v-685a7a6f]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--username[data-v-685a7a6f]{padding-left:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-685a7a6f]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-685a7a6f]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-685a7a6f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-685a7a6f]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-685a7a6f]{min-width:400px;width:400px}.footer__cell--fill[data-v-685a7a6f]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-685a7a6f]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-685a7a6f]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-685a7a6f]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-685a7a6f]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-685a7a6f]{left:var(--avatar-cell-width);min-width:var(--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,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,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\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width);\\n\\t\\t\\twidth: var(--cell-width);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\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\\tmin-width: var(--cell-width);\\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: var(--sticky-column-z-index);\\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&--username {\\n\\t\\t\\tpadding-left: calc(var(--default-grid-baseline) * 3);\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: var(--sticky-column-z-index);\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\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, `.user-list[data-v-78acaa4e]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1);display:block;overflow:auto;height:100%;will-change:scroll-position}.user-list__header[data-v-78acaa4e],.user-list__footer[data-v-78acaa4e]{position:sticky;display:block}.user-list__header[data-v-78acaa4e]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-78acaa4e]{left:0}.user-list__body[data-v-78acaa4e]{display:flex;flex-direction:column;width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/VirtualList.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CACA,6DAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CACA,2BAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,8CAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA\",\"sourcesContent\":[\"\\n.user-list {\\n\\t--avatar-cell-width: 48px;\\n\\t--cell-padding: 7px;\\n\\t--cell-width: 200px;\\n\\t--cell-width-large: 300px;\\n\\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\\n\\t--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1); // Keep the sticky column on top of the select dropdown\\n\\n\\t// Necessary for virtual scroll optimized rendering\\n\\tdisplay: block;\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\twill-change: scroll-position;\\n\\n\\t&__header,\\n\\t&__footer {\\n\\t\\tposition: sticky;\\n\\t\\t// Fix sticky positioning in Firefox\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&__header {\\n\\t\\ttop: 0;\\n\\t\\tz-index: calc(var(--sticky-column-z-index) + 1);\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tleft: 0;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\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__header[data-v-0540d351]{margin:0}.modal__content[data-v-0540d351]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-0540d351]{display:flex;width:100%;justify-content:space-between}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/GroupListItem.vue\"],\"names\":[],\"mappings\":\"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__header {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\t}\\n\\n\\t&__button-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: space-between;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcAppContent',{attrs:{\"page-heading\":_vm.pageHeading}},[_c('UserList',{attrs:{\"selected-group\":_vm.selectedGroupDecoded,\"external-actions\":_vm.externalActions}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('table',{staticClass:\"user-list\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('thead',{ref:\"thead\",staticClass:\"user-list__header\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('tbody',{staticClass:\"user-list__body\",style:(_vm.tbodyStyle)},_vm._l((_vm.renderedItems),function(item,i){return _c(_vm.dataComponent,_vm._b({key:item[_vm.dataKey],tag:\"component\",attrs:{\"user\":item,\"visible\":(i >= _vm.bufferItems || _vm.index <= _vm.bufferItems) && (i < _vm.shownItems - _vm.bufferItems)}},'component',_vm.extraProps,false))}),1),_vm._v(\" \"),_c('tfoot',{directives:[{name:\"element-visibility\",rawName:\"v-element-visibility\",value:(_vm.handleFooterVisibility),expression:\"handleFooterVisibility\"}],ref:\"tfoot\",staticClass:\"user-list__footer\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"footer\")],2)],2)\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!./VirtualList.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!./VirtualList.vue?vue&type=script&lang=ts\"","\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!./VirtualList.vue?vue&type=style&index=0&id=78acaa4e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./VirtualList.vue?vue&type=style&index=0&id=78acaa4e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualList.vue?vue&type=template&id=78acaa4e&scoped=true\"\nimport script from \"./VirtualList.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualList.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VirtualList.vue?vue&type=style&index=0&id=78acaa4e&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 \"78acaa4e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcDialog',_vm._g({staticClass:\"dialog\",attrs:{\"size\":\"small\",\"name\":_vm.t('settings', 'New account'),\"out-transition\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{staticClass:\"dialog__submit\",attrs:{\"data-test\":\"submit\",\"form\":\"new-user-form\",\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new account'))+\"\\n\\t\\t\")])]},proxy:true}])},_vm.$listeners),[_c('form',{staticClass:\"dialog__form\",attrs:{\"id\":\"new-user-form\",\"data-test\":\"form\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser.apply(null, arguments)}}},[_c('NcTextField',{ref:\"username\",staticClass:\"dialog__item\",attrs:{\"data-test\":\"username\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"dialog__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:\"dialog__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'),\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"spellcheck\":\"false\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__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'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"data-test\":\"groups\",\"input-label\":!_vm.settings.isAdmin && !_vm.settings.isDelegatedAdmin ? _vm.t('settings', 'Member of the following groups (required)') : _vm.t('settings', 'Member of the following groups'),\"placeholder\":_vm.t('settings', 'Set account groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.availableGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"close-on-select\":false,\"multiple\":true,\"taggable\":_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin,\"required\":!_vm.settings.isAdmin && !_vm.settings.isDelegatedAdmin,\"create-option\":(value) => ({ id: value, name: value, isCreating: true })},on:{\"search\":_vm.searchGroups,\"option:created\":_vm.createGroup,\"option:selected\":options => _vm.addGroup(options.at(-1))}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.t('settings', 'Admin of the following groups'),\"placeholder\":_vm.t('settings', 'Set account as admin for …'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.availableGroups,\"close-on-select\":false,\"multiple\":true,\"label\":\"name\"},on:{\"search\":_vm.searchGroups},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.t('settings', 'Quota'),\"placeholder\":_vm.t('settings', 'Set account 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:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.t('settings', '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:['dialog__item dialog__managers', { 'icon-loading-small': _vm.loading.manager }]},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.managerInputLabel,\"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)],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!./NewUserDialog.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!./NewUserDialog.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!./NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewUserDialog.vue?vue&type=template&id=06b7ca56&scoped=true\"\nimport script from \"./NewUserDialog.vue?vue&type=script&lang=js\"\nexport * from \"./NewUserDialog.vue?vue&type=script&lang=js\"\nimport style0 from \"./NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&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 \"06b7ca56\",\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!./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 accounts …'),\"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=685a7a6f&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=685a7a6f&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=685a7a6f&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=685a7a6f&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 \"685a7a6f\",\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:{\"data-cy-user-list-header-avatar\":\"\",\"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:{\"data-cy-user-list-header-displayname\":\"\",\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--username\",attrs:{\"data-cy-user-list-header-username\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account name'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"data-cy-user-list-header-password\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-email\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-groups\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-subadmins\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-quota\":\"\",\"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:{\"data-cy-user-list-header-languages\":\"\",\"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:{\"data-cy-user-list-header-storage-location\":\"\",\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account 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:{\"data-cy-user-list-header-last-login\":\"\",\"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 header__cell--fill\",attrs:{\"data-cy-user-list-header-manager\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Manager')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--actions\",attrs:{\"data-cy-user-list-header-actions\":\"\",\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account 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=f870145a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=f870145a&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=f870145a&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=f870145a&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 \"f870145a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',{staticClass:\"user-list__row\",attrs:{\"data-cy-user-row\":_vm.user.id}},[_c('td',{staticClass:\"row__cell row__cell--avatar\",attrs:{\"data-cy-user-list-cell-avatar\":\"\"}},[(_vm.isLoadingUser)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading account …'),\"size\":32}}):(_vm.visible)?_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"show-user-status\":false,\"user\":_vm.user.id}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--displayname\",attrs:{\"data-cy-user-list-cell-displayname\":\"\"}},[(_vm.editing && _vm.user.backendCapabilities.setDisplayName)?[_c('NcTextField',{ref:\"displayNameField\",staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.loading.displayName },attrs:{\"data-cy-user-list-input-displayname\":\"\",\"data-loading\":_vm.loading.displayName || undefined,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.displayName || _vm.isLoadingField,\"label\":_vm.t('settings', 'Change display name'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.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\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--username\",attrs:{\"data-cy-user-list-cell-username\":\"\"}},[_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated },attrs:{\"data-cy-user-list-cell-password\":\"\"}},[(_vm.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.password},attrs:{\"data-cy-user-list-input-password\":\"\",\"data-loading\":_vm.loading.password || undefined,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"label\":_vm.t('settings', 'Set new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){_vm.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 account'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",attrs:{\"data-cy-user-list-cell-email\":\"\"}},[(_vm.editing)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.mailAddress},attrs:{\"data-cy-user-list-input-email\":\"\",\"data-loading\":_vm.loading.mailAddress || undefined,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"label\":_vm.t('settings', 'Set new email address'),\"disabled\":_vm.loading.mailAddress || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"email\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){_vm.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\",attrs:{\"data-cy-user-list-cell-groups\":\"\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add account to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"data-cy-user-list-input-groups\":\"\",\"data-loading\":_vm.loading.groups || undefined,\"input-id\":'groups' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField || _vm.loading.groupsDetails,\"loading\":_vm.loading.groups,\"multiple\":true,\"append-to-body\":false,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add account to group'),\"taggable\":_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"no-wrap\":true,\"create-option\":(value) => ({ id: value, name: value, isCreating: true })},on:{\"search\":_vm.searchGroups,\"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.settings.isAdmin || _vm.settings.isDelegatedAdmin)?_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\",attrs:{\"data-cy-user-list-cell-subadmins\":\"\"}},[(_vm.editing && (_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin))?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'subadmins' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set account as admin for'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"data-cy-user-list-input-subadmins\":\"\",\"data-loading\":_vm.loading.subadmins || undefined,\"input-id\":'subadmins' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField || _vm.loading.subAdminGroupsDetails,\"loading\":_vm.loading.subadmins,\"label\":\"name\",\"append-to-body\":false,\"multiple\":true,\"no-wrap\":true,\"options\":_vm.availableSubAdminGroups,\"placeholder\":_vm.t('settings', 'Set account as admin for'),\"value\":_vm.userSubAdminGroups},on:{\"search\":_vm.searchGroups,\"option:deselected\":_vm.removeUserSubAdmin,\"option:selected\":options => _vm.addUserSubAdmin(options.at(-1))}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userSubAdminGroupsLabels?.length > 40 ? _vm.userSubAdminGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userSubAdminGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",attrs:{\"data-cy-user-list-cell-quota\":\"\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'quota' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Select account quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"close-on-select\":true,\"create-option\":_vm.validateQuota,\"data-cy-user-list-input-quota\":\"\",\"data-loading\":_vm.loading.quota || undefined,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.quota,\"append-to-body\":false,\"clearable\":false,\"input-id\":'quota' + _vm.uniqueId,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select account quota'),\"taggable\":true},on:{\"option:selected\":_vm.setUserQuota},model:{value:(_vm.editedUserQuota),callback:function ($$v) {_vm.editedUserQuota=$$v},expression:\"editedUserQuota\"}})]:(!_vm.isObfuscated)?[_c('span',{attrs:{\"id\":'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:{\"aria-labelledby\":'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-cy-user-list-cell-language\":\"\"}},[(_vm.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',{attrs:{\"id\":'language' + _vm.uniqueId,\"data-cy-user-list-input-language\":\"\",\"data-loading\":_vm.loading.languages || undefined,\"allow-empty\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.languages,\"clearable\":false,\"append-to-body\":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\",attrs:{\"data-cy-user-list-cell-storage-location\":\"\"}},[(!_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-cy-user-list-cell-last-login\":\"\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userLastLogin))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--fill\",attrs:{\"data-cy-user-list-cell-manager\":\"\"}},[(_vm.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--fill\",attrs:{\"data-cy-user-list-input-manager\":\"\",\"data-loading\":_vm.loading.manager || undefined,\"input-id\":'manager' + _vm.uniqueId,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loadingPossibleManagers || _vm.loading.manager,\"options\":_vm.possibleManagers,\"placeholder\":_vm.managerLabel,\"label\":\"displayname\",\"filterable\":false,\"internal-search\":false,\"clearable\":true},on:{\"open\":_vm.searchInitialUserManager,\"search\":_vm.searchUserManager,\"update:model-value\":_vm.updateUserManager},model:{value:(_vm.currentManager),callback:function ($$v) {_vm.currentManager=$$v},expression:\"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\",attrs:{\"data-cy-user-list-cell-actions\":\"\"}},[(_vm.visible && !_vm.isObfuscated && _vm.canEdit && !_vm.loading.all)?_c('UserRowActions',{attrs:{\"actions\":_vm.userActions,\"disabled\":_vm.isLoadingField,\"edit\":_vm.editing,\"user\":_vm.user},on:{\"update:edit\":_vm.toggleEdit}}):_vm._e()],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!./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 account actions menu'),\"disabled\":_vm.disabled,\"inline\":1}},[_c('NcActionButton',{attrs:{\"data-cy-user-list-action-toggle-edit\":`${_vm.edit}`,\"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.enabledActions),function({ action, icon, text },index){return _c('NcActionButton',{key:index,attrs:{\"disabled\":_vm.disabled,\"aria-label\":text,\"icon\":icon,\"close-after-click\":\"\"},on:{\"click\":(event) => action(event, { ..._vm.user })},scopedSlots:_vm._u([(_vm.isSvg(icon))?{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":icon,\"aria-hidden\":\"true\"}})]},proxy:true}:null],null,true)},[_vm._v(\"\\n\\t\\t\"+_vm._s(text)+\"\\n\\t\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {XMLParser, XMLValidator} from 'fast-xml-parser';\n\nexport default function isSvg(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\tstring = string.trim();\n\n\tif (string.length === 0) {\n\t\treturn false;\n\t}\n\n\t// Has to be `!==` as it can also return an object with error info.\n\tif (XMLValidator.validate(string) !== true) {\n\t\treturn false;\n\t}\n\n\tlet jsonObject;\n\tconst parser = new XMLParser();\n\n\ttry {\n\t\tjsonObject = parser.parse(string);\n\t} catch {\n\t\treturn false;\n\t}\n\n\tif (!jsonObject) {\n\t\treturn false;\n\t}\n\n\tif (!Object.keys(jsonObject).some(x => x.toLowerCase() === 'svg')) {\n\t\treturn false;\n\t}\n\n\treturn true;\n}\n","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=7e1868f4\"\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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\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\tdata() {\n\t\treturn {\n\t\t\tselectedGroups: this.user.groups.map(id => ({ id, name: id })),\n\t\t\tselectedSubAdminGroups: this.user.subadmin.map(id => ({ id, name: id })),\n\t\t\tuserGroups: this.user.groups.map(id => ({ id, name: id })),\n\t\t\tuserSubAdminGroups: this.user.subadmin.map(id => ({ id, name: id })),\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/* 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\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=36d16e9d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=36d16e9d&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=36d16e9d&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=36d16e9d&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 \"36d16e9d\",\n null\n \n)\n\nexport default component.exports","\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=89422c7c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=89422c7c&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=89422c7c&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=89422c7c&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 \"89422c7c\",\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('NewUserDialog',{attrs:{\"loading\":_vm.loading,\"new-user\":_vm.newUser,\"quota-options\":_vm.quotaOptions},on:{\"reset\":_vm.resetForm,\"closing\":_vm.closeDialog}}):_vm._e(),_vm._v(\" \"),(_vm.filteredUsers.length === 0)?_c('NcEmptyContent',{staticClass:\"empty\",attrs:{\"name\":_vm.isInitialLoad && _vm.loading.users ? null : _vm.t('settings', 'No accounts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isInitialLoad && _vm.loading.users)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading accounts …'),\"size\":64}}):_c('NcIconSvgWrapper',{attrs:{\"path\":_vm.mdiAccountGroup,\"size\":64}})]},proxy:true}],null,false,226056511)}):_c('VirtualList',{style:(_vm.style),attrs:{\"data-component\":_vm.UserRow,\"data-sources\":_vm.filteredUsers,\"data-key\":\"id\",\"data-cy-user-list\":\"\",\"item-height\":_vm.rowHeight,\"extra-props\":{\n\t\t\tusers: _vm.users,\n\t\t\tsettings: _vm.settings,\n\t\t\thasObfuscated: _vm.hasObfuscated,\n\t\t\tquotaOptions: _vm.quotaOptions,\n\t\t\tlanguages: _vm.languages,\n\t\t\texternalActions: _vm.externalActions,\n\t\t}},on:{\"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 accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list.'))+\"\\n\\t\\t\\t\")])]},proxy:true},{key:\"header\",fn:function(){return [_c('UserListHeader',{attrs:{\"has-obfuscated\":_vm.hasObfuscated}})]},proxy:true},{key:\"footer\",fn:function(){return [_c('UserListFooter',{attrs:{\"loading\":_vm.loading.users,\"filtered-users\":_vm.filteredUsers}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserManagement.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!./UserManagement.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\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!./UserManagement.vue?vue&type=style&index=0&id=4684ed00&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./UserManagement.vue?vue&type=style&index=0&id=4684ed00&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserManagement.vue?vue&type=template&id=4684ed00&scoped=true\"\nimport script from \"./UserManagement.vue?vue&type=script&lang=js\"\nexport * from \"./UserManagement.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserManagement.vue?vue&type=style&index=0&id=4684ed00&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 \"4684ed00\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { CancelablePromise } from 'cancelable-promise';\nconst formatGroup = (group) => ({\n id: group.id,\n name: group.displayname,\n usercount: group.usercount,\n disabled: group.disabled,\n canAdd: group.canAdd,\n canRemove: group.canRemove,\n});\n/**\n * Search groups\n *\n * @param {object} options Options\n * @param {string} options.search Search query\n * @param {number} options.offset Offset\n * @param {number} options.limit Limit\n */\nexport const searchGroups = ({ search, offset, limit }) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const { data } = await axios.get(generateOcsUrl('/cloud/groups/details?search={search}&offset={offset}&limit={limit}', { search, offset, limit }), {\n signal: controller.signal,\n });\n const groups = data.ocs?.data?.groups ?? [];\n const formattedGroups = groups.map(formatGroup);\n resolve(formattedGroups);\n }\n catch (error) {\n reject(error);\n }\n });\n};\n/**\n * Load user groups\n *\n * @param {object} options Options\n * @param {string} options.userId User id\n */\nexport const loadUserGroups = async ({ userId }) => {\n const url = generateOcsUrl('/cloud/users/{userId}/groups/details', { userId });\n const { data } = await axios.get(url);\n const groups = data.ocs?.data?.groups ?? [];\n const formattedGroups = groups.map(formatGroup);\n return formattedGroups;\n};\n/**\n * Load user subadmin groups\n *\n * @param {object} options Options\n * @param {string} options.userId User id\n */\nexport const loadUserSubAdminGroups = async ({ userId }) => {\n const url = generateOcsUrl('/cloud/users/{userId}/subadmins/details', { userId });\n const { data } = await axios.get(url);\n const groups = data.ocs?.data?.groups ?? [];\n const formattedGroups = groups.map(formatGroup);\n return formattedGroups;\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcAppNavigation,{staticClass:\"account-management__navigation\",attrs:{\"aria-label\":_setup.t('settings', 'Account management')},scopedSlots:_vm._u([{key:\"footer\",fn:function(){return [_c(_setup.NcButton,{staticClass:\"account-management__settings-toggle\",attrs:{\"type\":\"tertiary\"},on:{\"click\":function($event){_setup.isDialogOpen = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiCog}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_setup.t('settings', 'Account management settings'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c(_setup.UserSettingsDialog,{attrs:{\"open\":_setup.isDialogOpen},on:{\"update:open\":function($event){_setup.isDialogOpen=$event}}})]},proxy:true}])},[_c(_setup.NcAppNavigationNew,{attrs:{\"button-id\":\"new-user-button\",\"text\":_setup.t('settings','New account')},on:{\"click\":_setup.showNewUserMenu,\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _setup.showNewUserMenu.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"]))return null;return _setup.showNewUserMenu.apply(null, arguments)}]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiPlus}})]},proxy:true}])}),_vm._v(\" \"),_c(_setup.NcAppNavigationList,{staticClass:\"account-management__system-list\",attrs:{\"data-cy-users-settings-navigation-groups\":\"system\"}},[_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"everyone\",\"exact\":true,\"name\":_setup.t('settings', 'All accounts'),\"to\":{ name: 'users' }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccount}})]},proxy:true},{key:\"counter\",fn:function(){return [(_setup.userCount)?_c(_setup.NcCounterBubble,{attrs:{\"type\":!_setup.selectedGroupDecoded ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.userCount)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}])}),_vm._v(\" \"),(_setup.settings.isAdmin)?_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"admin\",\"exact\":true,\"name\":_setup.t('settings', 'Admins'),\"to\":{ name: 'group', params: { selectedGroup: 'admin' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiShieldAccount}})]},proxy:true},{key:\"counter\",fn:function(){return [(_setup.adminGroup && _setup.adminGroup.count > 0)?_c(_setup.NcCounterBubble,{attrs:{\"type\":_setup.selectedGroupDecoded === 'admin' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.adminGroup.count)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,2218088905)}):_vm._e(),_vm._v(\" \"),(_setup.isAdminOrDelegatedAdmin)?_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"recent\",\"exact\":true,\"name\":_setup.t('settings', 'Recently active'),\"to\":{ name: 'group', params: { selectedGroup: '__nc_internal_recent' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiHistory}})]},proxy:true},{key:\"counter\",fn:function(){return [(_setup.recentGroup?.usercount)?_c(_setup.NcCounterBubble,{attrs:{\"type\":_setup.selectedGroupDecoded === '__nc_internal_recent' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.recentGroup.usercount)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,2299424282)}):_vm._e(),_vm._v(\" \"),(_setup.disabledGroup && (_setup.disabledGroup.usercount > 0 || _setup.disabledGroup.usercount === -1))?_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"disabled\",\"exact\":true,\"name\":_setup.t('settings', 'Disabled accounts'),\"to\":{ name: 'group', params: { selectedGroup: 'disabled' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccountOff}})]},proxy:true},(_setup.disabledGroup.usercount > 0)?{key:\"counter\",fn:function(){return [_c(_setup.NcCounterBubble,{attrs:{\"type\":_setup.selectedGroupDecoded === 'disabled' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.disabledGroup.usercount)+\"\\n\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e()],1),_vm._v(\" \"),_c(_setup.AppNavigationGroupList)],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=6155f7ac&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=6155f7ac&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserSettingsDialog.vue?vue&type=template&id=6155f7ac&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=6155f7ac&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6155f7ac\",\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', 'Account 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 account 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\":\"groups-sorting\",\"name\":_vm.t('settings', 'Sorting')}},[(_vm.isGroupSortingEnforced)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'The system config enforces sorting the groups by name. This also disables showing the member count.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',[_c('legend',[_vm._v(_vm._s(_vm.t('settings', 'Group list sorting')))]),_vm._v(\" \"),_c('NcNoteCard',{staticClass:\"dialog__note\",attrs:{\"type\":\"info\",\"text\":_vm.t('settings', 'Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.')}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"radio\",\"checked\":_vm.groupSorting,\"data-test\":\"sortGroupsByMemberCount\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"member-count\"},on:{\"update:checked\":function($event){_vm.groupSorting=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'By member count'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"radio\",\"checked\":_vm.groupSorting,\"data-test\":\"sortGroupsByName\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"name\"},on:{\"update:checked\":function($event){_vm.groupSorting=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'By name'))+\"\\n\\t\\t\\t\")])],1)],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 accounts'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('NcSelect',{attrs:{\"clearable\":false,\"create-option\":_vm.validateQuota,\"filter-by\":_vm.filterQuotas,\"input-label\":_vm.t('settings', 'Default quota'),\"options\":_vm.quotaOptions,\"placement\":\"top\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"taggable\":\"\"},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 }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.Fragment,[_c(_setup.NcAppNavigationCaption,{attrs:{\"name\":_setup.t('settings', 'Groups'),\"disabled\":_setup.loadingAddGroup,\"aria-label\":_setup.loadingAddGroup ? _setup.t('settings', 'Creating group…') : _setup.t('settings', 'Create group'),\"force-menu\":\"\",\"is-heading\":\"\",\"open\":_setup.isAddGroupOpen},on:{\"update:open\":function($event){_setup.isAddGroupOpen=$event}},scopedSlots:_vm._u([(_setup.isAdminOrDelegatedAdmin)?{key:\"actionsTriggerIcon\",fn:function(){return [(_setup.loadingAddGroup)?_c(_setup.NcLoadingIcon):_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiPlus}})]},proxy:true}:null,(_setup.isAdminOrDelegatedAdmin)?{key:\"actions\",fn:function(){return [_c(_setup.NcActionText,{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccountGroup}})]},proxy:true}],null,false,3607647275)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_setup.t('settings', 'Create group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c(_setup.NcActionInput,{attrs:{\"label\":_setup.t('settings', 'Group name'),\"data-cy-users-settings-new-group-name\":\"\",\"label-outside\":false,\"disabled\":_setup.loadingAddGroup,\"value\":_setup.newGroupName,\"error\":_setup.hasAddGroupError,\"helper-text\":_setup.hasAddGroupError ? _setup.t('settings', 'Please enter a valid group name') : ''},on:{\"update:value\":function($event){_setup.newGroupName=$event},\"submit\":_setup.createGroup}})]},proxy:true}:null],null,true)}),_vm._v(\" \"),_c(_setup.NcAppNavigationSearch,{attrs:{\"label\":_setup.t('settings', 'Search groups…')},model:{value:(_setup.groupsSearchQuery),callback:function ($$v) {_setup.groupsSearchQuery=$$v},expression:\"groupsSearchQuery\"}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"group-list-desc\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_setup.t('settings', 'List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list.'))+\"\\n\\t\")]),_vm._v(\" \"),_c(_setup.NcAppNavigationList,{staticClass:\"account-management__group-list\",attrs:{\"aria-describedby\":\"group-list-desc\",\"data-cy-users-settings-navigation-groups\":\"custom\"}},[_vm._l((_setup.filteredGroups),function(group){return _c(_setup.GroupListItem,{key:group.id,ref:\"groupListItems\",refInFor:true,attrs:{\"id\":group.id,\"active\":_setup.selectedGroupDecoded === group.id,\"name\":group.title,\"count\":group.count}})}),_vm._v(\" \"),(_setup.loadingGroups)?_c('div',{attrs:{\"role\":\"note\"}},[_c(_setup.NcLoadingIcon,{attrs:{\"name\":_setup.t('settings', 'Loading groups…')}})],1):_vm._e()],2)],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!./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\"","\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!./GroupListItem.vue?vue&type=style&index=0&id=0540d351&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./GroupListItem.vue?vue&type=style&index=0&id=0540d351&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GroupListItem.vue?vue&type=template&id=0540d351&scoped=true\"\nimport script from \"./GroupListItem.vue?vue&type=script&lang=js\"\nexport * from \"./GroupListItem.vue?vue&type=script&lang=js\"\nimport style0 from \"./GroupListItem.vue?vue&type=style&index=0&id=0540d351&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 \"0540d351\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showRemoveGroupModal)?_c('NcModal',{on:{\"close\":function($event){_vm.showRemoveGroupModal = false}}},[_c('div',{staticClass:\"modal__content\"},[_c('h2',{staticClass:\"modal__header\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Please confirm the group removal'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcNoteCard',{attrs:{\"type\":\"warning\",\"show-alert\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You are about to delete the group \"{group}\". The accounts will NOT be deleted.', { group: _vm.name }))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"modal__button-row\"},[_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showRemoveGroupModal = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Cancel'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.removeGroup}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Confirm'))+\"\\n\\t\\t\\t\\t\")])],1)],1)]):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{key:_vm.id,ref:\"listItem\",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\\t\"+_vm._s(_vm.count)+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.id !== 'admin' && _vm.id !== 'disabled' && (_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin))?_c('NcActionInput',{ref:\"displayNameInput\",attrs:{\"trailing-button-label\":_vm.t('settings', 'Submit'),\"type\":\"text\",\"value\":_vm.name,\"label\":_vm.t('settings', 'Rename group')},on:{\"submit\":function($event){return _vm.renameGroup(_vm.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":20}})]},proxy:true}],null,false,580569589)}):_vm._e(),_vm._v(\" \"),(_vm.id !== 'admin' && _vm.id !== 'disabled' && (_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin))?_c('NcActionButton',{on:{\"click\":function($event){_vm.showRemoveGroupModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20}})]},proxy:true}],null,false,2705356561)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Delete group'))+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { computed } from 'vue';\n/**\n * Format a group to a menu entry\n *\n * @param group the group\n */\nfunction formatGroupMenu(group) {\n if (typeof group === 'undefined') {\n return null;\n }\n return {\n id: group.id,\n title: group.name,\n usercount: group.usercount ?? 0,\n count: Math.max(0, (group.usercount ?? 0) - (group.disabled ?? 0)),\n };\n}\nexport const useFormatGroups = (groups) => {\n /**\n * All non-disabled non-admin groups\n */\n const userGroups = computed(() => {\n const formatted = groups.value\n // filter out disabled and admin\n .filter(group => group.id !== 'disabled' && group.id !== '__nc_internal_recent' && group.id !== 'admin')\n // format group\n .map(group => formatGroupMenu(group))\n // remove invalid\n .filter(group => group !== null);\n return formatted;\n });\n /**\n * The admin group if found otherwise null\n */\n const adminGroup = computed(() => formatGroupMenu(groups.value.find(group => group.id === 'admin')));\n /**\n * The group of disabled users\n */\n const disabledGroup = computed(() => formatGroupMenu(groups.value.find(group => group.id === 'disabled')));\n /**\n * The group of recent users\n */\n const recentGroup = computed(() => formatGroupMenu(groups.value.find(group => group.id === '__nc_internal_recent')));\n return { adminGroup, recentGroup, disabledGroup, userGroups };\n};\n","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!./AppNavigationGroupList.vue?vue&type=script&setup=true&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!./AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./AppNavigationGroupList.vue?vue&type=template&id=49ad50e4\"\nimport script from \"./AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppNavigationGroupList.vue?vue&type=script&setup=true&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","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!./UserManagementNavigation.vue?vue&type=script&setup=true&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!./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"","\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!./UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserManagementNavigation.vue?vue&type=template&id=539a4ad0&scoped=true\"\nimport script from \"./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"539a4ad0\",\n null\n \n)\n\nexport default component.exports","// 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, `.account-management__navigation[data-v-539a4ad0] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-539a4ad0]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-539a4ad0]{height:100% !important}.account-management__settings-toggle[data-v-539a4ad0]{margin-bottom:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/UserManagementNavigation.vue\"],\"names\":[],\"mappings\":\"AAGE,uEACC,2BAAA,CAGF,kDACC,sBAAA,CACA,2BAAA,CAGD,iDACC,sBAAA,CAGD,sDACC,kBAAA\",\"sourcesContent\":[\"\\n.account-management {\\n\\t&__navigation {\\n\\t\\t:deep(.app-navigation__body) {\\n\\t\\t\\twill-change: scroll-position;\\n\\t\\t}\\n\\t}\\n\\t&__system-list {\\n\\t\\theight: auto !important;\\n\\t\\toverflow: visible !important;\\n\\t}\\n\\n\\t&__group-list {\\n\\t\\theight: 100% !important;\\n\\t}\\n\\n\\t&__settings-toggle {\\n\\t\\tmargin-bottom: 12px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\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"],"names":["___CSS_LOADER_EXPORT___","push","module","id","Vue","directive","vElementVisibility","extend","name","props","dataComponent","type","Object","Function","required","dataKey","String","dataSources","Array","itemHeight","Number","extraProps","default","data","bufferItems","index","headerHeight","tableHeight","resizeObserver","computed","startIndex","Math","max","shownItems","ceil","renderedItems","slice","tbodyStyle","isOverScrolled","length","lastIndex","hiddenAfterItems","min","paddingTop","paddingBottom","mounted","root","$el","tfoot","$refs","thead","ResizeObserver","debounce","clientHeight","logger","debug","onScroll","observe","addEventListener","beforeDestroy","disconnect","methods","handleFooterVisibility","visible","$emit","round","scrollTop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","staticClass","_t","_v","ref","attrs","style","_l","item","i","_b","key","tag","directives","rawName","value","expression","components","NcButton","NcDialog","NcPasswordField","NcSelect","NcTextField","loading","newUser","quotaOptions","possibleManagers","managerInputLabel","t","managerLabel","promise","showConfig","$store","getters","getShowConfig","settings","getServerData","usernameLabel","newUserGenerateUserID","minPasswordLength","getPasswordPolicyMinLength","availableGroups","isAdmin","isDelegatedAdmin","getSortedGroups","getSubAdminGroups","filter","group","languages","commonLanguages","otherLanguages","beforeMount","searchUserManager","username","focus","createUser","all","dispatch","userid","password","displayName","email","mailAddress","groups","map","subadmin","subAdminsGroups","quota","language","code","manager","error","response","ocs","meta","statuscode","searchGroups","query","toggleLoading","cancel","search","offset","limit","commit","createGroup","_ref","gid","addGroup","isCreating","canAdd","validateQuota","validQuota","OC","Util","computerFileSize","humanFileSize","label","languageFilterBy","option","some","_ref2","toLocaleLowerCase","includes","then","users","values","_g","scopedSlots","_u","fn","_s","proxy","$listeners","on","$event","preventDefault","apply","arguments","$set","newUserRequireEmail","_e","at","model","callback","$$v","showLanguages","class","NcLoadingIcon","Boolean","filteredUsers","userCount","n","hasObfuscated","passwordLabel","showUserBackend","showStoragePath","showLastLogin","defineComponent","NcActionButton","NcActions","NcIconSvgWrapper","actions","disabled","edit","user","editSvg","SvgCheck","enabledActions","action","enabled","isSvg","string","TypeError","trim","XMLValidator","validate","jsonObject","parser","XMLParser","parse","keys","x","toLowerCase","toggleEdit","icon","text","event","externalActions","selectedGroups","selectedSubAdminGroups","userGroups","userSubAdminGroups","usedSpace","used","size","usedQuota","pow","isNaN","userQuota","humanQuota","find","userLanguage","userLang","concat","lang","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","NcAvatar","NcProgressBar","UserRowActions","mixins","UserRowMixin","selectedQuota","rand","random","toString","substring","loadingPossibleManagers","currentManager","editing","groupsDetails","subAdminGroupsDetails","subadmins","delete","disable","wipe","editedDisplayName","displayname","editedPassword","editedMail","isObfuscated","isLoadingUser","isLoadingField","uniqueId","encodeURIComponent","availableSubAdminGroups","userGroupsLabels","availableGroup","g","join","userSubAdminGroupsLabels","formatFileSize","canEdit","getCurrentUser","uid","defaultQuota","parseFileSize","userActions","deleteUser","wipeUserDevices","enableDisableUser","sendWelcomeMail","editedUserQuota","get","unlimitedQuota","set","availableLanguages","initManager","confirmPassword","dialogs","confirmDestructive","YES_NO_BUTTONS","confirm","confirmClasses","result","showSuccess","timeout","finally","filterManagers","managers","userId","searchInitialUserManager","loadGroupsDetails","loadUserGroups","selectedGroup","loadSubAdminGroupsDetails","loadUserSubAdminGroups","updateUserManager","previousManager","showError","updateDisplayName","updatePassword","updateEmail","addUserGroup","console","removeUserGroup","canRemove","$route","params","addUserSubAdmin","removeUserSubAdmin","setUserQuota","undefined","setUserLanguage","$nextTick","displayNameField","inputField","input","backendCapabilities","setDisplayName","canChangePassword","setPassword","backend","storageLocation","freeze","Fragment","NcEmptyContent","NewUserDialog","UserListFooter","UserListHeader","VirtualList","setup","mdiAccountGroup","rowHeight","UserRow","isInitialLoad","searchQuery","getUsers","quotaPreset","reduce","acc","cur","allowUnlimitedQuota","unshift","usersOffset","getUsersOffset","usersLimit","getUsersLimit","disabledUsersOffset","getDisabledUsersOffset","disabledUsersLimit","getDisabledUsersLimit","usersCount","watch","val","redirectIfDisabled","loadUsers","setNewUserDefaultGroup","created","Notification","showTemporary","resetForm","subscribe","resetSearch","unsubscribe","handleScrollEnd","closeDialog","assign","defaultLanguage","currentGroup","allGroups","getGroups","findIndex","usercount","$router","showNewUserForm","NcAppContent","UserList","pageHeading","selectedGroupDecoded","admin","decodeURIComponent","window","OCA","Settings","registerAction","emit","formatGroup","controller","AbortController","CancelablePromise","async","resolve","reject","onCancel","abort","axios","generateOcsUrl","signal","url","_ref3","NcAppSettingsDialog","NcAppSettingsSection","NcCheckboxRadioSwitch","NcNoteCard","open","loadingSendMail","groupSorting","getGroupSorting","GroupSorting","GroupName","sorting","UserCount","isGroupSortingEnforced","forceSortGroupByName","isModalOpen","status","setShowConfig","newUserSendEmail","post","generateUrl","filterQuotas","searchValue","replaceAll","indexOf","setDefaultQuota","app","AccountGroup","Delete","NcActionInput","NcAppNavigationItem","NcCounterBubble","NcModal","Pencil","active","count","loadingRenameGroup","openGroupMenu","showRemoveGroupModal","handleGroupMenuOpen","renameGroup","displayNameInput","querySelector","groupid","removeGroup","formatGroupMenu","title","useFormatGroups","adminGroup","disabledGroup","recentGroup","_defineComponent","__name","__props","store","useStore","route","useRoute","router","useRouter","onBeforeMount","loadGroups","isAdminOrDelegatedAdmin","isAddGroupOpen","loadingAddGroup","hasAddGroupError","newGroupName","loadingGroups","groupsSearchQuery","filteredGroups","groupListItems","lastGroupListItem","findLast","component","$vnode","listItem","isLastGroupVisible","useElementVisibility","__sfc","groupId","newGroupListItem","scrollIntoView","behavior","block","mdiPlus","NcActionText","NcAppNavigationCaption","NcAppNavigationList","NcAppNavigationSearch","GroupListItem","_setup","refInFor","isDialogOpen","getUserCount","showNewUserMenu","mdiAccount","mdiAccountOff","mdiCog","mdiShieldAccount","mdiHistory","NcAppNavigation","NcAppNavigationNew","UserSettingsDialog","AppNavigationGroupList","_k","keyCode"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"settings-users-3239.js?v=f7610244ada9b69e898c","mappings":"yJAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,gGAAiG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yEAAyE,MAAQ,GAAG,SAAW,oCAAoC,eAAiB,CAAC,uGAAuG,WAAa,MAE9a,S,qECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,ghEAAihE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oEAAoE,qEAAqE,MAAQ,GAAG,SAAW,sqBAAsqB,eAAiB,CAAC,4IAA4I,u6EAAu6E,WAAa,MAE5+K,S,qECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,gnFAAinF,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,6DAA6D,qEAAqE,MAAQ,GAAG,SAAW,4xBAA4xB,eAAiB,CAAC,k2BAAk2B,u6EAAu6E,WAAa,MAEj5N,S,qECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,iIAAkI,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,yDAAyD,MAAQ,GAAG,SAAW,sDAAsD,eAAiB,CAAC,0NAA0N,WAAa,MAEpkB,S,sECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,oGAAqG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,0DAA0D,MAAQ,GAAG,SAAW,iDAAiD,eAAiB,CAAC,6KAA6K,WAAa,MAEtf,S,sECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,snBAAunB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oEAAoE,MAAQ,GAAG,SAAW,yOAAyO,eAAiB,CAAC,6qBAA6qB,WAAa,MAE1sD,S,sECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,oyEAAqyE,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oEAAoE,qEAAqE,MAAQ,GAAG,SAAW,kxBAAkxB,eAAiB,CAAC,meAAme,u6EAAu6E,WAAa,MAEnsM,S,sECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,6nBAA8nB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kEAAkE,MAAQ,GAAG,SAAW,6NAA6N,eAAiB,CAAC,syBAAsyB,WAAa,MAE5zD,S,sECJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,oPAAqP,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,8DAA8D,MAAQ,GAAG,SAAW,iHAAiH,eAAiB,CAAC,mSAAmS,WAAa,MAEh0B,S,iDCPA,I,qJCIAC,EAAAA,GAAIC,UAAU,oBAAqBC,EAAAA,IAEnC,MCNoQ,EDOrPF,EAAAA,GAAIG,OAAO,CACtBC,KAAM,cACNC,MAAO,CACHC,cAAe,CACXC,KAAM,CAACC,OAAQC,UACfC,UAAU,GAEdC,QAAS,CACLJ,KAAMK,OACNF,UAAU,GAEdG,YAAa,CACTN,KAAMO,MACNJ,UAAU,GAEdK,WAAY,CACRR,KAAMS,OACNN,UAAU,GAEdO,WAAY,CACRV,KAAMC,OACNU,QAASA,KAAA,CAAS,KAG1BC,KAAIA,KACO,CACHC,YA3BQ,EA4BRC,MAAO,EACPC,aAAc,EACdC,YAAa,EACbC,eAAgB,OAGxBC,SAAU,CACNC,UAAAA,GACI,OAAOC,KAAKC,IAAI,EAAG,KAAKP,MApChB,EAqCZ,EACAQ,UAAAA,GACI,OAAOF,KAAKG,MAAM,KAAKP,YAAc,KAAKD,cAAgB,KAAKP,YAAcK,CACjF,EACAW,aAAAA,GACI,OAAO,KAAKlB,YAAYmB,MAAM,KAAKN,WAAY,KAAKA,WAAa,KAAKG,WAC1E,EACAI,UAAAA,GACI,MAAMC,EAAiB,KAAKR,WAAa,KAAKG,WAAa,KAAKhB,YAAYsB,OACtEC,EAAY,KAAKvB,YAAYsB,OAAS,KAAKT,WAAa,KAAKG,WAC7DQ,EAAmBV,KAAKW,IAAI,KAAKzB,YAAYsB,OAAS,KAAKT,WAAYU,GAC7E,MAAO,CACHG,WAAe,KAAKb,WAAa,KAAKX,WAA1B,KACZyB,cAAeN,EAAiB,EAAOG,EAAmB,KAAKtB,WAA3B,KAE5C,GAEJ0B,OAAAA,GACI,MAAMC,EAAO,KAAKC,IACZC,EAAQ,KAAKC,OAAOD,MACpBE,EAAQ,KAAKD,OAAOC,MAC1B,KAAKtB,eAAiB,IAAIuB,eAAeC,KAAS,KAC9C,KAAK1B,aAAewB,GAAOG,cAAgB,EAC3C,KAAK1B,YAAcmB,GAAMO,cAAgB,EACzCC,EAAAA,EAAOC,MAAM,sCACb,KAAKC,UAAU,GAChB,KAAK,IACR,KAAK5B,eAAe6B,QAAQX,GAC5B,KAAKlB,eAAe6B,QAAQT,GAC5B,KAAKpB,eAAe6B,QAAQP,GAC5B,KAAKH,IAAIW,iBAAiB,SAAU,KAAKF,SAC7C,EACAG,aAAAA,GACQ,KAAK/B,gBACL,KAAKA,eAAegC,YAE5B,EACAC,QAAS,CACLC,sBAAAA,CAAuBC,GACfA,GACA,KAAKC,MAAM,aAEnB,EACAR,QAAAA,GAEI,KAAK/B,MAAQM,KAAKC,IAAI,EAAGD,KAAKkC,MAAM,KAAKlB,IAAImB,UAAY,KAAK/C,YAClE,K,uIE9EJgD,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IACxBF,EAAQG,OAAS,SAAc,KAAM,QACrCH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,O,eCL1D,SAXgB,OACd,GHTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,QAAQ,CAACG,YAAY,aAAa,CAACL,EAAIM,GAAG,UAAUN,EAAIO,GAAG,KAAKL,EAAG,QAAQ,CAACM,IAAI,QAAQH,YAAY,oBAAoBI,MAAM,CAAC,KAAO,aAAa,CAACT,EAAIM,GAAG,WAAW,GAAGN,EAAIO,GAAG,KAAKL,EAAG,QAAQ,CAACG,YAAY,kBAAkBK,MAAOV,EAAIrC,YAAaqC,EAAIW,GAAIX,EAAIvC,eAAe,SAASmD,EAAKC,GAAG,OAAOX,EAAGF,EAAIhE,cAAcgE,EAAIc,GAAG,CAACC,IAAIH,EAAKZ,EAAI3D,SAAS2E,IAAI,YAAYP,MAAM,CAAC,KAAOG,EAAK,SAAWC,GAAKb,EAAIlD,aAAekD,EAAIjD,OAASiD,EAAIlD,cAAiB+D,EAAIb,EAAIzC,WAAayC,EAAIlD,cAAe,YAAYkD,EAAIrD,YAAW,GAAO,IAAG,GAAGqD,EAAIO,GAAG,KAAKL,EAAG,QAAQ,CAACe,WAAW,CAAC,CAACnF,KAAK,qBAAqBoF,QAAQ,uBAAuBC,MAAOnB,EAAIZ,uBAAwBgC,WAAW,2BAA2BZ,IAAI,QAAQH,YAAY,oBAAoBI,MAAM,CAAC,KAAO,aAAa,CAACT,EAAIM,GAAG,WAAW,IAAI,EAC73B,GACsB,IGUpB,EACA,KACA,WACA,M,QCfF,I,kECsJA,MCtJ+L,EDsJ/L,CACAxE,KAAA,gBAEAuF,WAAA,CACAC,SAAA,IACAC,SAAA,IACAC,gBAAA,IACAC,SAAA,UACAC,YAAAA,EAAAA,GAGA3F,MAAA,CACA4F,QAAA,CACA1F,KAAAC,OACAE,UAAA,GAGAwF,QAAA,CACA3F,KAAAC,OACAE,UAAA,GAGAyF,aAAA,CACA5F,KAAAO,MACAJ,UAAA,IAIAS,KAAAA,KACA,CACAiF,iBAAA,GAEAC,kBAAAC,EAAA,sBAEAC,aAAAD,EAAA,+BAEAE,QAAA,OAIA/E,SAAA,CACAgF,UAAAA,GACA,YAAAC,OAAAC,QAAAC,aACA,EAEAC,QAAAA,GACA,YAAAH,OAAAC,QAAAG,aACA,EAEAC,aAAAA,GACA,YAAAF,SAAAG,sBACAV,EAAA,iDAEAA,EAAA,qCACA,EAEAW,iBAAAA,GACA,YAAAP,OAAAC,QAAAO,0BACA,EAEAC,eAAAA,GAKA,OAJA,KAAAN,SAAAO,SAAA,KAAAP,SAAAQ,iBACA,KAAAX,OAAAC,QAAAW,gBACA,KAAAZ,OAAAC,QAAAY,mBAEAC,QAAAC,GAAA,yBAAAA,EAAA1H,IAAA,aAAA0H,EAAA1H,IACA,EAEA2H,SAAAA,GACA,OACA,CACAtH,KAAAkG,EAAA,+BACAoB,UAAA,KAAAb,SAAAa,UAAAC,oBAEA,KAAAd,SAAAa,UAAAC,gBACA,CACAvH,KAAAkG,EAAA,8BACAoB,UAAA,KAAAb,SAAAa,UAAAE,mBAEA,KAAAf,SAAAa,UAAAE,eAEA,GAGA,iBAAAC,SACA,KAAAC,mBACA,EAEArF,OAAAA,GACA,KAAAI,MAAAkF,UAAAC,SACA,EAEAvE,QAAA,CACA,gBAAAwE,GACA,KAAAhC,QAAAiC,KAAA,EACA,UACA,KAAAxB,OAAAyB,SAAA,WACAC,OAAA,KAAAlC,QAAAnG,GACAsI,SAAA,KAAAnC,QAAAmC,SACAC,YAAA,KAAApC,QAAAoC,YACAC,MAAA,KAAArC,QAAAsC,YACAC,OAAA,KAAAvC,QAAAuC,OAAAC,KAAAjB,GAAAA,EAAA1H,KACA4I,SAAA,KAAAzC,QAAA0C,gBAAAF,KAAAjB,GAAAA,EAAA1H,KACA8I,MAAA,KAAA3C,QAAA2C,MAAA9I,GACA+I,SAAA,KAAA5C,QAAA4C,SAAAC,KACAC,QAAA,KAAA9C,QAAA8C,QAAAjJ,KAGA,KAAA6D,MAAA,SACA,KAAAf,MAAAkF,UAAAC,UACA,KAAApE,MAAA,UACA,OAAAqF,GAEA,GADA,KAAAhD,QAAAiC,KAAA,EACAe,EAAAC,UAAAD,EAAAC,SAAA/H,MAAA8H,EAAAC,SAAA/H,KAAAgI,KAAAF,EAAAC,SAAA/H,KAAAgI,IAAAC,KAAA,CACA,MAAAC,EAAAJ,EAAAC,SAAA/H,KAAAgI,IAAAC,KAAAC,WACA,MAAAA,EAEA,KAAAxG,MAAAkF,UAAAC,UACA,MAAAqB,GAEA,KAAAxG,MAAAwF,UAAAL,SAEA,CACA,CACA,EAEA,kBAAAsB,CAAAC,EAAAC,GACA,QAAA3C,SAAAO,SAAA,KAAAP,SAAAQ,iBAAA,CAKA,KAAAb,SACA,KAAAA,QAAAiD,SAEAD,GAAA,GACA,IACA,KAAAhD,SAAA8C,EAAAA,EAAAA,IAAA,CACAI,OAAAH,EACAI,OAAA,EACAC,MAAA,KAEA,MAAAnB,QAAA,KAAAjC,QAEA,UAAAiB,KAAAgB,EACA,KAAA/B,OAAAmD,OAAA,WAAApC,EAEA,OAAAwB,GACA/F,EAAAA,EAAA+F,MAAA3C,EAAA,uCAAA2C,SACA,CACA,KAAAzC,QAAA,KACAgD,GAAA,EArBA,CAsBA,EAQA,iBAAAM,CAAAC,GAAA,IAAA3J,KAAA4J,GAAAD,EACA,KAAA9D,QAAAwC,QAAA,EACA,UACA,KAAA/B,OAAAyB,SAAA,WAAA6B,GACA,KAAA9D,QAAAuC,OAAA5I,KAAA,CAAAE,GAAAiK,EAAA5J,KAAA4J,GACA,OAAAf,GACA/F,EAAAA,EAAA+F,MAAA3C,EAAA,sCAAA2C,SACA,CACA,KAAAhD,QAAAwC,QAAA,CACA,EAOA,cAAAwB,CAAAxC,GACAA,EAAAyC,aAGA,IAAAzC,EAAA0C,QAGA,KAAAjE,QAAAuC,OAAA5I,KAAA4H,EACA,EAQA2C,aAAAA,CAAAvB,GAEA,MAAAwB,EAAAC,GAAAC,KAAAC,iBAAA3B,GACA,cAAAwB,GAAAA,GAAA,GAEAxB,EAAAyB,GAAAC,KAAAE,cAAAH,GAAAC,KAAAC,iBAAA3B,IACA,KAAA3C,QAAA2C,MAAA,CAAA9I,GAAA8I,EAAA6B,MAAA7B,GACA,KAAA3C,QAAA2C,QAGA,KAAA3C,QAAA2C,MAAA,KAAA1C,aAAA,GACA,KAAAA,aAAA,GACA,EAEAwE,iBAAAA,CAAAC,EAAAF,EAAAhB,IAEAkB,EAAAlD,UACAkD,EAAAlD,UAAAmD,MACAC,IAAA,SAAA1K,GAAA0K,EAAA,OAAA1K,EAAA2K,oBAAAC,SAAAtB,EAAAqB,oBAAA,KAIAL,GAAA,IAAAK,oBAAAC,SAAAtB,EAAAqB,qBAGA,uBAAAjD,CAAAyB,SACA,KAAA7C,OAAAyB,SACA,cACA,CACAwB,OAAA,EACAC,MAAA,GACAF,OAAAH,IAEA0B,MAAA/B,IACA,MAAAgC,EAAAhC,GAAA/H,KAAAX,OAAA2K,OAAAjC,GAAA/H,KAAAgI,IAAAhI,KAAA+J,OAAA,GACAA,EAAA/I,OAAA,IACA,KAAAiE,iBAAA8E,EACA,GAEA,I,eElXI,EAAU,CAAC,EAEf,EAAQlH,kBAAoB,IAC5B,EAAQC,cAAgB,IACxB,EAAQC,OAAS,SAAc,KAAM,QACrC,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OChB1D,IAAI,GAAY,OACd,GJTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,WAAWF,EAAI8G,GAAG,CAACzG,YAAY,SAASI,MAAM,CAAC,KAAO,QAAQ,KAAOT,EAAIgC,EAAE,WAAY,eAAe,iBAAiB,IAAI+E,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,WAAW,CAACG,YAAY,iBAAiBI,MAAM,CAAC,YAAY,SAAS,KAAO,gBAAgB,KAAO,UAAU,cAAc,WAAW,CAACT,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,oBAAoB,YAAY,EAAEmF,OAAM,MAASnH,EAAIoH,YAAY,CAAClH,EAAG,OAAO,CAACG,YAAY,eAAeI,MAAM,CAAC,GAAK,gBAAgB,YAAY,OAAO,SAAWT,EAAI2B,QAAQiC,KAAKyD,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOC,iBAAwBvH,EAAI2D,WAAW6D,MAAM,KAAMC,UAAU,IAAI,CAACvH,EAAG,cAAc,CAACM,IAAI,WAAWH,YAAY,eAAeI,MAAM,CAAC,YAAY,WAAW,MAAQT,EAAI4B,QAAQnG,GAAG,SAAWuE,EAAIuC,SAASG,sBAAsB,MAAQ1C,EAAIyC,cAAc,eAAiB,OAAO,aAAe,MAAM,WAAa,QAAQ,QAAU,yBAAyB,SAAW,IAAI4E,GAAG,CAAC,eAAe,SAASC,GAAQ,OAAOtH,EAAI0H,KAAK1H,EAAI4B,QAAS,KAAM0F,EAAO,KAAKtH,EAAIO,GAAG,KAAKL,EAAG,cAAc,CAACG,YAAY,eAAeI,MAAM,CAAC,YAAY,cAAc,MAAQT,EAAI4B,QAAQoC,YAAY,MAAQhE,EAAIgC,EAAE,WAAY,gBAAgB,eAAiB,OAAO,aAAe,MAAM,WAAa,SAASqF,GAAG,CAAC,eAAe,SAASC,GAAQ,OAAOtH,EAAI0H,KAAK1H,EAAI4B,QAAS,cAAe0F,EAAO,KAAKtH,EAAIO,GAAG,KAAOP,EAAIuC,SAASoF,oBAAgM3H,EAAI4H,KAA/K1H,EAAG,OAAO,CAACG,YAAY,eAAeI,MAAM,CAAC,GAAK,wBAAwB,CAACT,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,yCAAyC,YAAqBhC,EAAIO,GAAG,KAAKL,EAAG,kBAAkB,CAACM,IAAI,WAAWH,YAAY,eAAeI,MAAM,CAAC,YAAY,WAAW,MAAQT,EAAI4B,QAAQmC,SAAS,UAAY/D,EAAI2C,kBAAkB,UAAY,IAAI,mBAAmB,sBAAsB,MAAoC,KAA5B3C,EAAI4B,QAAQsC,YAAqBlE,EAAIgC,EAAE,WAAY,uBAAyBhC,EAAIgC,EAAE,WAAY,YAAY,eAAiB,OAAO,aAAe,eAAe,WAAa,QAAQ,SAAuC,KAA5BhC,EAAI4B,QAAQsC,aAAoBmD,GAAG,CAAC,eAAe,SAASC,GAAQ,OAAOtH,EAAI0H,KAAK1H,EAAI4B,QAAS,WAAY0F,EAAO,KAAKtH,EAAIO,GAAG,KAAKL,EAAG,cAAc,CAACG,YAAY,eAAeI,MAAM,CAAC,YAAY,QAAQ,KAAO,QAAQ,MAAQT,EAAI4B,QAAQsC,YAAY,mBAAmB,sBAAsB,MAAiC,KAAzBlE,EAAI4B,QAAQmC,UAAmB/D,EAAIuC,SAASoF,oBAAsB3H,EAAIgC,EAAE,WAAY,oBAAsBhC,EAAIgC,EAAE,WAAY,SAAS,eAAiB,OAAO,aAAe,MAAM,WAAa,QAAQ,SAAoC,KAAzBhC,EAAI4B,QAAQmC,UAAmB/D,EAAIuC,SAASoF,qBAAqBN,GAAG,CAAC,eAAe,SAASC,GAAQ,OAAOtH,EAAI0H,KAAK1H,EAAI4B,QAAS,cAAe0F,EAAO,KAAKtH,EAAIO,GAAG,KAAKL,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACG,YAAY,iBAAiBI,MAAM,CAAC,YAAY,SAAS,cAAeT,EAAIuC,SAASO,SAAY9C,EAAIuC,SAASQ,iBAAoF/C,EAAIgC,EAAE,WAAY,kCAAnFhC,EAAIgC,EAAE,WAAY,6CAAmG,YAAchC,EAAIgC,EAAE,WAAY,sBAAsB,SAAWhC,EAAI2B,QAAQwC,QAAUnE,EAAI2B,QAAQiC,IAAI,QAAU5D,EAAI6C,gBAAgB,MAAQ7C,EAAI4B,QAAQuC,OAAO,MAAQ,OAAO,mBAAkB,EAAM,UAAW,EAAK,SAAWnE,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,iBAAiB,UAAY/C,EAAIuC,SAASO,UAAY9C,EAAIuC,SAASQ,iBAAiB,gBAAiB5B,IAAK,CAAQ1F,GAAI0F,EAAOrF,KAAMqF,EAAOyE,YAAY,KAASyB,GAAG,CAAC,OAASrH,EAAIgF,aAAa,iBAAiBhF,EAAIwF,YAAY,kBAAkB/F,GAAWO,EAAI2F,SAASlG,EAAQoI,IAAI,QAAQ,GAAG7H,EAAIO,GAAG,KAAKL,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACG,YAAY,iBAAiBI,MAAM,CAAC,cAAcT,EAAIgC,EAAE,WAAY,iCAAiC,YAAchC,EAAIgC,EAAE,WAAY,8BAA8B,SAAWhC,EAAI2B,QAAQwC,QAAUnE,EAAI2B,QAAQiC,IAAI,QAAU5D,EAAI6C,gBAAgB,mBAAkB,EAAM,UAAW,EAAK,MAAQ,QAAQwE,GAAG,CAAC,OAASrH,EAAIgF,cAAc8C,MAAM,CAAC3G,MAAOnB,EAAI4B,QAAQ0C,gBAAiByD,SAAS,SAAUC,GAAMhI,EAAI0H,KAAK1H,EAAI4B,QAAS,kBAAmBoG,EAAI,EAAE5G,WAAW,8BAA8B,GAAGpB,EAAIO,GAAG,KAAKL,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACG,YAAY,iBAAiBI,MAAM,CAAC,cAAcT,EAAIgC,EAAE,WAAY,SAAS,YAAchC,EAAIgC,EAAE,WAAY,qBAAqB,QAAUhC,EAAI6B,aAAa,WAAY,EAAM,UAAW,EAAK,gBAAgB7B,EAAI8F,eAAegC,MAAM,CAAC3G,MAAOnB,EAAI4B,QAAQ2C,MAAOwD,SAAS,SAAUC,GAAMhI,EAAI0H,KAAK1H,EAAI4B,QAAS,QAASoG,EAAI,EAAE5G,WAAW,oBAAoB,GAAGpB,EAAIO,GAAG,KAAMP,EAAImC,WAAW8F,cAAe/H,EAAG,MAAM,CAACG,YAAY,gBAAgB,CAACH,EAAG,WAAW,CAACG,YAAY,iBAAiBI,MAAM,CAAC,cAAcT,EAAIgC,EAAE,WAAY,YAAY,YAAchC,EAAIgC,EAAE,WAAY,wBAAwB,WAAY,EAAM,WAAasE,IAAWA,EAAOlD,UAAU,YAAYpD,EAAIqG,iBAAiB,QAAUrG,EAAIoD,UAAU,MAAQ,QAAQ0E,MAAM,CAAC3G,MAAOnB,EAAI4B,QAAQ4C,SAAUuD,SAAS,SAAUC,GAAMhI,EAAI0H,KAAK1H,EAAI4B,QAAS,WAAYoG,EAAI,EAAE5G,WAAW,uBAAuB,GAAGpB,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,MAAM,CAACgI,MAAM,CAAC,gCAAiC,CAAE,qBAAsBlI,EAAI2B,QAAQ+C,WAAY,CAACxE,EAAG,WAAW,CAACG,YAAY,iBAAiBI,MAAM,CAAC,cAAcT,EAAI+B,kBAAkB,YAAc/B,EAAIiC,aAAa,QAAUjC,EAAI8B,iBAAiB,eAAc,EAAK,MAAQ,eAAeuF,GAAG,CAAC,OAASrH,EAAIwD,mBAAmBsE,MAAM,CAAC3G,MAAOnB,EAAI4B,QAAQ8C,QAASqD,SAAS,SAAUC,GAAMhI,EAAI0H,KAAK1H,EAAI4B,QAAS,UAAWoG,EAAI,EAAE5G,WAAW,sBAAsB,IAAI,IAC77K,GACsB,IIUpB,EACA,KACA,WACA,MAIF,QAAe,E,QCnBwP,ECGxP1F,EAAAA,GAAIG,OAAO,CACtBC,KAAM,iBACNuF,WAAY,CACR8G,cAAaA,EAAAA,GAEjBpM,MAAO,CACH4F,QAAS,CACL1F,KAAMmM,QACNhM,UAAU,GAEdiM,cAAe,CACXpM,KAAMO,MACNJ,UAAU,IAGlBe,SAAU,CACNmL,SAAAA,GACI,OAAI,KAAK3G,QACE,KAAK4G,EAAE,WAAY,wBAAyB,yBAA0B,KAAKF,cAAcxK,OAAQ,CACpGyK,UAAW,KAAKD,cAAcxK,SAG/B,KAAK0K,EAAE,WAAY,sBAAuB,uBAAwB,KAAKF,cAAcxK,OAAQ,CAChGyK,UAAW,KAAKD,cAAcxK,QAEtC,GAEJsB,QAAS,CACL6C,EAAC,KACDuG,EAACA,EAAAA,M,eCrBL,EAAU,CAAC,EAEf,EAAQ7I,kBAAoB,IAC5B,EAAQC,cAAgB,IACxB,EAAQC,OAAS,SAAc,KAAM,QACrC,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCL1D,SAXgB,OACd,GFTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,KAAK,CAACG,YAAY,UAAU,CAACH,EAAG,KAAK,CAACO,MAAM,CAAC,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACG,YAAY,mBAAmB,CAACL,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,4BAA4BhC,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,sCAAsC,CAAEL,EAAI2B,QAASzB,EAAG,gBAAgB,CAACO,MAAM,CAAC,MAAQT,EAAIgC,EAAE,WAAY,sBAAsB,KAAO,MAAMhC,EAAI4H,MAAM,GAAG5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,4DAA4D,CAACH,EAAG,OAAO,CAACO,MAAM,CAAC,mBAAmB,oBAAoB,CAACT,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIsI,cAActI,EAAIO,GAAG,KAAKL,EAAG,OAAO,CAACG,YAAY,kBAAkBI,MAAM,CAAC,GAAK,oBAAoB,CAACT,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,6BAA6B,eACzxB,GACsB,IEUpB,EACA,KACA,WACA,M,QCfqQ,ECExPtG,EAAAA,GAAIG,OAAO,CACtBC,KAAM,iBACNC,MAAO,CACHyM,cAAe,CACXvM,KAAMmM,QACNhM,UAAU,IAGlBe,SAAU,CACNgF,UAAAA,GAEI,OAAO,KAAKC,OAAOC,QAAQC,aAC/B,EACAC,QAAAA,GAEI,OAAO,KAAKH,OAAOC,QAAQG,aAC/B,EACAiG,aAAAA,GACI,OAAI,KAAKD,eAEExG,EAAAA,EAAAA,IAAE,WAAY,iDAElBA,EAAAA,EAAAA,IAAE,WAAY,WACzB,GAEJ7C,QAAS,CACL6C,EAACA,EAAAA,M,cCjBL,EAAU,CAAC,EAEf,EAAQtC,kBAAoB,IAC5B,EAAQC,cAAgB,IACxB,EAAQC,OAAS,SAAc,KAAM,QACrC,EAAQC,OAAS,IACjB,EAAQC,mBAAqB,IAEhB,IAAI,IAAS,GAKJ,KAAW,IAAQC,QAAS,IAAQA,OCL1D,SAXgB,OACd,GFTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,KAAK,CAACG,YAAY,UAAU,CAACH,EAAG,KAAK,CAACG,YAAY,oCAAoCI,MAAM,CAAC,kCAAkC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACG,YAAY,mBAAmB,CAACL,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,WAAW,cAAchC,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,yCAAyCI,MAAM,CAAC,uCAAuC,GAAG,MAAQ,QAAQ,CAACP,EAAG,SAAS,CAACF,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,iBAAiB,cAAchC,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,sCAAsCI,MAAM,CAAC,oCAAoC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,iBAAiB,cAAchC,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,eAAe6H,MAAM,CAAE,2BAA4BlI,EAAIwI,eAAgB/H,MAAM,CAAC,oCAAoC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIyI,oBAAoBzI,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,eAAeI,MAAM,CAAC,iCAAiC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,eAAehC,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,mCAAmCI,MAAM,CAAC,kCAAkC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,gBAAgBhC,EAAIO,GAAG,KAAMP,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,iBAAkB7C,EAAG,KAAK,CAACG,YAAY,mCAAmCI,MAAM,CAAC,qCAAqC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,yBAAyBhC,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,eAAeI,MAAM,CAAC,iCAAiC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,eAAehC,EAAIO,GAAG,KAAMP,EAAImC,WAAW8F,cAAe/H,EAAG,KAAK,CAACG,YAAY,mCAAmCI,MAAM,CAAC,qCAAqC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,kBAAkBhC,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMP,EAAImC,WAAWuG,iBAAmB1I,EAAImC,WAAWwG,gBAAiBzI,EAAG,KAAK,CAACG,YAAY,mCAAmCI,MAAM,CAAC,4CAA4C,GAAG,MAAQ,QAAQ,CAAET,EAAImC,WAAWuG,gBAAiBxI,EAAG,OAAO,CAACF,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,oBAAoB,YAAYhC,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMP,EAAImC,WAAWwG,gBAAiBzI,EAAG,OAAO,CAACG,YAAY,oBAAoB,CAACL,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,qBAAqB,YAAYhC,EAAI4H,OAAO5H,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMP,EAAImC,WAAWyG,cAAe1I,EAAG,KAAK,CAACG,YAAY,eAAeI,MAAM,CAAC,sCAAsC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,oBAAoBhC,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,sDAAsDI,MAAM,CAAC,mCAAmC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,iBAAiBhC,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,qCAAqCI,MAAM,CAAC,mCAAmC,GAAG,MAAQ,QAAQ,CAACP,EAAG,OAAO,CAACG,YAAY,mBAAmB,CAACL,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,oBAAoB,eACnpG,GACsB,IEUpB,EACA,KACA,WACA,M,QCfF,I,kHCAuQ,ICOxP6G,EAAAA,EAAAA,IAAgB,CAC3BxH,WAAY,CACRyH,eAAc,KACdC,UAAS,KACTC,iBAAgBA,EAAAA,GAEpBjN,MAAO,CAIHkN,QAAS,CACLhN,KAAMO,MACNJ,UAAU,GAKd8M,SAAU,CACNjN,KAAMmM,QACNhM,UAAU,GAKd+M,KAAM,CACFlN,KAAMmM,QACNhM,UAAU,GAKdgN,KAAM,CACFnN,KAAMC,OACNE,UAAU,IAGlBe,SAAU,CAINkM,OAAAA,GACI,OAAO,KAAKF,KAAOG,G,oPACvB,EAIAC,cAAAA,GACI,OAAO,KAAKN,QAAQ/F,QAAOsG,GAAoC,mBAAnBA,EAAOC,SAAyBD,EAAOC,QAAQ,KAAKL,OACpG,GAEJjK,QAAS,CACLuK,MCxDO,SAAeC,GAC7B,GAAsB,iBAAXA,EACV,MAAM,IAAIC,UAAU,uCAAuCD,OAK5D,GAAsB,KAFtBA,EAASA,EAAOE,QAELhM,OACV,OAAO,EAIR,IAAsC,IAAlC,GAAAiM,aAAaC,SAASJ,GACzB,OAAO,EAGR,IAAIK,EACJ,MAAMC,EAAS,IAAI,GAAAC,UAEnB,IACCF,EAAaC,EAAOE,MAAMR,EAC3B,CAAE,MACD,OAAO,CACR,CAEA,QAAKK,KAIA9N,OAAOkO,KAAKJ,GAAYzD,MAAK8D,GAAyB,QAApBA,EAAEC,eAK1C,ED0BQC,UAAAA,GACI,KAAKjL,MAAM,eAAgB,KAAK6J,KACpC,KE9CR,IAXgB,OACd,IFRW,WAAkB,IAAInJ,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,YAAY,CAACO,MAAM,CAAC,aAAaT,EAAIgC,EAAE,WAAY,+BAA+B,SAAWhC,EAAIkJ,SAAS,OAAS,IAAI,CAAChJ,EAAG,iBAAiB,CAACO,MAAM,CAAC,uCAAuC,GAAGT,EAAImJ,OAAO,SAAWnJ,EAAIkJ,UAAU7B,GAAG,CAAC,MAAQrH,EAAIuK,YAAYxD,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,mBAAmB,CAACa,IAAIf,EAAIqJ,QAAQ5I,MAAM,CAAC,IAAMT,EAAIqJ,QAAQ,cAAc,UAAU,EAAElC,OAAM,MAAS,CAACnH,EAAIO,GAAG,SAASP,EAAIkH,GAAGlH,EAAImJ,KAAOnJ,EAAIgC,EAAE,WAAY,QAAUhC,EAAIgC,EAAE,WAAY,SAAS,YAAYhC,EAAIO,GAAG,KAAKP,EAAIW,GAAIX,EAAIuJ,gBAAgB,SAAA9D,EAAgC1I,GAAM,IAA7B,OAAEyM,EAAM,KAAEgB,EAAI,KAAEC,GAAMhF,EAAQ,OAAOvF,EAAG,iBAAiB,CAACa,IAAIhE,EAAM0D,MAAM,CAAC,SAAWT,EAAIkJ,SAAS,aAAauB,EAAK,KAAOD,EAAK,oBAAoB,IAAInD,GAAG,CAAC,MAASqD,GAAUlB,EAAOkB,EAAO,IAAK1K,EAAIoJ,QAASrC,YAAY/G,EAAIgH,GAAG,CAAEhH,EAAI0J,MAAMc,GAAO,CAACzJ,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,mBAAmB,CAACO,MAAM,CAAC,IAAM+J,EAAK,cAAc,UAAU,EAAErD,OAAM,GAAM,MAAM,MAAK,IAAO,CAACnH,EAAIO,GAAG,SAASP,EAAIkH,GAAGuD,GAAM,WAAW,KAAI,EAC7jC,GACsB,IESpB,EACA,KACA,KACA,M,QCTF,IACC1O,MAAO,CACNqN,KAAM,CACLnN,KAAMC,OACNE,UAAU,GAEXmG,SAAU,CACTtG,KAAMC,OACNU,QAASA,KAAA,CAAS,IAEnBiF,aAAc,CACb5F,KAAMO,MACNI,QAASA,IAAM,IAEhBwG,UAAW,CACVnH,KAAMO,MACNJ,UAAU,GAEXuO,gBAAiB,CAChB1O,KAAMO,MACNI,QAASA,IAAM,KAGjBC,IAAAA,GACC,MAAO,CACN+N,eAAgB3K,KAAKmJ,KAAKjF,OAAOC,KAAI3I,IAAM,CAAGA,KAAIK,KAAML,MACxDoP,uBAAwB5K,KAAKmJ,KAAK/E,SAASD,KAAI3I,IAAM,CAAGA,KAAIK,KAAML,MAClEqP,WAAY7K,KAAKmJ,KAAKjF,OAAOC,KAAI3I,IAAM,CAAGA,KAAIK,KAAML,MACpDsP,mBAAoB9K,KAAKmJ,KAAK/E,SAASD,KAAI3I,IAAM,CAAGA,KAAIK,KAAML,MAEhE,EACA0B,SAAU,CACTgF,UAAAA,GACC,OAAOlC,KAAKmC,OAAOC,QAAQC,aAC5B,EAGA0I,SAAAA,GACC,OAAI/K,KAAKmJ,KAAK7E,MAAM0G,KACZjJ,EAAE,WAAY,cAAe,CAAEkJ,KAAMlF,GAAGC,KAAKE,cAAclG,KAAKmJ,KAAK7E,MAAM0G,QAE5EjJ,EAAE,WAAY,cAAe,CAAEkJ,KAAMlF,GAAGC,KAAKE,cAAc,IACnE,EACAgF,SAAAA,GACC,IAAI5G,EAAQtE,KAAKmJ,KAAK7E,MAAMA,MAQ5B,OANCA,EADGA,EAAQ,EACHlH,KAAKW,IAAI,IAAKX,KAAKkC,MAAMU,KAAKmJ,KAAK7E,MAAM0G,KAAO1G,EAAQ,MAIxD,IAAM,EAAK,GAFFtE,KAAKmJ,KAAK7E,MAAM0G,MAAQ,GAAK5N,KAAK+N,IAAI,EAAG,KAEvB,IAE7BC,MAAM9G,GAAS,EAAIA,CAC3B,EAEA+G,SAAAA,GACC,GAAIrL,KAAKmJ,KAAK7E,MAAMA,OAAS,EAAG,CAE/B,MAAMgH,EAAavF,GAAGC,KAAKE,cAAclG,KAAKmJ,KAAK7E,MAAMA,OAEzD,OADkBtE,KAAK4B,aAAa2J,MAAKjH,GAASA,EAAM9I,KAAO8P,KAC3C,CAAE9P,GAAI8P,EAAYnF,MAAOmF,EAC9C,CAAO,MAA8B,YAA1BtL,KAAKmJ,KAAK7E,MAAMA,MAEnBtE,KAAK4B,aAAa,GAEnB5B,KAAK4B,aAAa,EAC1B,EAGAc,iBAAAA,GACC,OAAO1C,KAAKmC,OAAOC,QAAQO,0BAC5B,EAGA6I,YAAAA,GACC,MACMC,EADqBzL,KAAKmD,UAAU,GAAGA,UAAUuI,OAAO1L,KAAKmD,UAAU,GAAGA,WAC5CoI,MAAKI,GAAQA,EAAKnH,OAASxE,KAAKmJ,KAAK5E,WACzE,MAAwB,iBAAbkH,GAAgD,KAAvBzL,KAAKmJ,KAAK5E,SACtC,CACNC,KAAMxE,KAAKmJ,KAAK5E,SAChB1I,KAAMmE,KAAKmJ,KAAK5E,UAEgB,KAAvBvE,KAAKmJ,KAAK5E,UAGdkH,CACR,EAGAG,oBAAAA,GACC,OAAI5L,KAAKmJ,KAAK0C,UAAY,EAClB9F,GAAGC,KAAK8F,WAAW9L,KAAKmJ,KAAK0C,WAE9B,EACR,EACAE,aAAAA,GACC,OAAI/L,KAAKmJ,KAAK0C,UAAY,EAClB9F,GAAGC,KAAKgG,qBAAqBhM,KAAKmJ,KAAK0C,WAExC9J,EAAE,WAAY,QACtB,I,gBCiMF,MC1SyL,GD0SzL,CACAlG,KAAA,UAEAuF,WAAA,CACA6K,SAAA,KACA/D,cAAA,IACAgE,cAAA,KACA1K,SAAA,UACAC,YAAA,IACA0K,eAAAA,IAGAC,OAAA,CACAC,IAGAvQ,MAAA,CACAqN,KAAA,CACAnN,KAAAC,OACAE,UAAA,GAEAiD,QAAA,CACApD,KAAAmM,QACAhM,UAAA,GAEAwK,MAAA,CACA3K,KAAAO,MACAJ,UAAA,GAEAoM,cAAA,CACAvM,KAAAmM,QACAhM,UAAA,GAEAyF,aAAA,CACA5F,KAAAO,MACAJ,UAAA,GAEAgH,UAAA,CACAnH,KAAAO,MACAJ,UAAA,GAEAmG,SAAA,CACAtG,KAAAC,OACAE,UAAA,GAEAuO,gBAAA,CACA1O,KAAAO,MACAI,QAAAA,IAAA,KAIAC,IAAAA,GACA,OACA0P,eAAA,EACAC,KAAAnP,KAAAoP,SAAAC,SAAA,IAAAC,UAAA,GACAC,yBAAA,EACA9K,iBAAA,GACA+K,eAAA,GACAC,SAAA,EACAnL,QAAA,CACAiC,KAAA,EACAI,aAAA,EACAD,UAAA,EACAG,aAAA,EACAC,QAAA,EACA4I,eAAA,EACAC,uBAAA,EACAC,WAAA,EACA1I,OAAA,EACA2I,QAAA,EACAC,SAAA,EACA/J,WAAA,EACAgK,MAAA,EACA1I,SAAA,GAEA2I,kBAAA,KAAAjE,KAAAkE,YACAC,eAAA,GACAC,WAAA,KAAApE,KAAAnF,OAAA,GAEA/B,QAAA,KAEA,EAEA/E,SAAA,CACA8E,aAAAA,IAEAD,EAAA,+BAGAyL,YAAAA,GACA,OAAAA,EAAAA,GAAAA,IAAA,KAAArE,KACA,EAEAjH,UAAAA,GACA,YAAAC,OAAAC,QAAAC,aACA,EAEAoL,aAAAA,GACA,YAAA/L,QAAAuL,QAAA,KAAAvL,QAAAwL,SAAA,KAAAxL,QAAAyL,IACA,EAEAO,cAAAA,GACA,YAAAhM,QAAAuL,QAAA,KAAAvL,QAAAwL,SAAA,KAAAxL,QAAAiC,GACA,EAEAgK,QAAAA,GACA,OAAAC,mBAAA,KAAAzE,KAAA3N,GAAA,KAAA+Q,KACA,EAEA3J,eAAAA,GAKA,OAJA,KAAAN,SAAAO,SAAA,KAAAP,SAAAQ,iBACA,KAAAX,OAAAC,QAAAW,gBACA,KAAAZ,OAAAC,QAAAY,mBAEAC,QAAAC,GAAA,yBAAAA,EAAA1H,IAAA,aAAA0H,EAAA1H,IACA,EAEAqS,uBAAAA,GACA,YAAAjL,gBAAAK,QAAAC,GAAA,UAAAA,EAAA1H,IACA,EAEAsS,gBAAAA,GACA,YAAAjD,WACA1G,KAAAjB,IAEA,MAAA6K,EAAA,KAAAnL,gBAAA2I,MAAAyC,GAAAA,EAAAxS,KAAA0H,EAAA1H,KACA,OAAAuS,GAAAlS,MAAAqH,EAAArH,MAAAqH,EAAA1H,EAAA,IAEAyS,KAAA,KACA,EAEAC,wBAAAA,GACA,YAAApD,mBACA3G,KAAAjB,IAEA,MAAA6K,EAAA,KAAAF,wBAAAtC,MAAAyC,GAAAA,EAAAxS,KAAA0H,EAAA1H,KACA,OAAAuS,GAAAlS,MAAAqH,EAAArH,MAAAqH,EAAA1H,EAAA,IAEAyS,KAAA,KACA,EAEAlD,SAAAA,GACA,YAAA5B,KAAA7E,OAAA0G,KACAjJ,EAAA,0BAAAkJ,MAAAkD,EAAAA,GAAAA,IAAA,KAAAhF,KAAA7E,OAAA0G,QAEAjJ,EAAA,0BAAAkJ,MAAAkD,EAAAA,GAAAA,IAAA,IACA,EAEAC,OAAAA,GACA,OAAAC,EAAAA,GAAAA,MAAAC,MAAA,KAAAnF,KAAA3N,IAAA,KAAA8G,SAAAO,SAAA,KAAAP,SAAAQ,gBACA,EAEAuI,SAAAA,GACA,IAAA/G,EAAA,KAAA6E,KAAA7E,OAAAA,MAWA,MATA,YAAAA,IACAA,EAAA,KAAAhC,SAAAiM,aACA,SAAAjK,IAEAA,GAAAkK,EAAAA,GAAAA,IAAAlK,GAAA,KAKA,SAAAA,IAAA,IAAAA,EACAvC,EAAA,wBACAuC,GAAA,GACA6J,EAAAA,GAAAA,IAAA7J,IAEA6J,EAAAA,GAAAA,IAAA,EACA,EAEAM,WAAAA,GACA,MAAAzF,EAAA,CACA,CACAuB,KAAA,cACAC,KAAAzI,EAAA,6BACAwH,OAAA,KAAAmF,YAEA,CACAnE,KAAA,cACAC,KAAAzI,EAAA,2DACAwH,OAAA,KAAAoF,iBAEA,CACApE,KAAA,KAAApB,KAAAK,QAAA,wBACAgB,KAAA,KAAArB,KAAAK,QAAAzH,EAAA,8BAAAA,EAAA,6BACAwH,OAAA,KAAAqF,oBAUA,OAPA,YAAAzF,KAAAnF,OAAA,UAAAmF,KAAAnF,OACAgF,EAAA1N,KAAA,CACAiP,KAAA,YACAC,KAAAzI,EAAA,mCACAwH,OAAA,KAAAsF,kBAGA7F,EAAA0C,OAAA,KAAAhB,gBACA,EAGAoE,gBAAA,CACAC,GAAAA,GACA,gBAAAzC,cACA,KAAAA,cAEA,KAAAhK,SAAAiM,eAAAS,GAAAA,GAAAxT,KAAAgT,EAAAA,GAAAA,IAAA,KAAAlM,SAAAiM,cAAA,MAEA,CAAA/S,GAAA,KAAA8G,SAAAiM,aAAApI,MAAA,KAAA7D,SAAAiM,cAEAS,GAAAA,EACA,EACAC,GAAAA,CAAA3K,GACA,KAAAgI,cAAAhI,CACA,GAGA4K,kBAAAA,GACA,YAAA/L,UAAA,GAAAA,UAAAuI,OAAA,KAAAvI,UAAA,GAAAA,UACA,GAEA,iBAAAG,GACA,KAAA6F,KAAA1E,eACA,KAAA0K,YAAA,KAAAhG,KAAA1E,QAEA,EAEAvF,QAAA,CACA,qBAAAyP,GACA,MAAA9K,EAAA,KAAAsF,KAAA3N,SACA4T,EAAAA,GAAAA,MACArJ,GAAAsJ,QAAAC,mBACAvN,EAAA,gNAAA8B,WACA9B,EAAA,qCACA,CACA/F,KAAA+J,GAAAsJ,QAAAE,eACAC,QAAAzN,EAAA,sCAAA8B,WACA4L,eAAA,QACAvK,OAAAnD,EAAA,uBAEA2N,IACAA,IACA,KAAAhO,QAAAyL,MAAA,EACA,KAAAzL,QAAAiC,KAAA,EACA,KAAAxB,OAAAyB,SAAA,kBAAAC,GACA6C,MAAA,KAAAiJ,EAAAA,EAAAA,IAAA5N,EAAA,uCAAA8B,aAAA,CAAA+L,QAAA,MACAC,SAAA,KACA,KAAAnO,QAAAyL,MAAA,EACA,KAAAzL,QAAAiC,KAAA,KAEA,IAEA,EAEA,EAEAmM,cAAAA,CAAAC,GACA,OAAAA,EAAA9M,QAAAwB,GAAAA,EAAAjJ,KAAA,KAAA2N,KAAA3N,IACA,EAEA,iBAAA2T,CAAAa,SACA,KAAA7N,OAAAyB,SAAA,UAAAoM,GAAAtJ,MAAA/B,IACA,KAAAiI,eAAAjI,GAAA/H,KAAAgI,IAAAhI,IAAA,GAEA,EAEA,8BAAAqT,GACA,KAAAtD,yBAAA,QACA,KAAApJ,oBACA,KAAAoJ,yBAAA,CACA,EAEA,uBAAAuD,GACA,KAAAxO,QAAAwC,QAAA,EACA,KAAAxC,QAAAoL,eAAA,EACA,IACA,MAAA5I,QAAAiM,EAAAA,EAAAA,IAAA,CAAAH,OAAA,KAAA7G,KAAA3N,KAEA,UAAA0H,KAAAgB,EACA,KAAA/B,OAAAmD,OAAA,WAAApC,GAEA,KAAAyH,eAAA,KAAAA,eAAAxG,KAAAiM,GAAAlM,EAAAqH,MAAArI,GAAAA,EAAA1H,KAAA4U,EAAA5U,MAAA4U,GACA,OAAA1L,GACA/F,EAAAA,EAAA+F,MAAA3C,EAAA,kDAAA2C,SACA,CACA,KAAAhD,QAAAwC,QAAA,EACA,KAAAxC,QAAAoL,eAAA,CACA,EAEA,+BAAAuD,GACA,KAAA3O,QAAAsL,WAAA,EACA,KAAAtL,QAAAqL,uBAAA,EACA,IACA,MAAA7I,QAAAoM,EAAAA,EAAAA,IAAA,CAAAN,OAAA,KAAA7G,KAAA3N,KAEA,UAAA0H,KAAAgB,EACA,KAAA/B,OAAAmD,OAAA,WAAApC,GAEA,KAAA0H,uBAAA,KAAAA,uBAAAzG,KAAAiM,GAAAlM,EAAAqH,MAAArI,GAAAA,EAAA1H,KAAA4U,EAAA5U,MAAA4U,GACA,OAAA1L,GACA/F,EAAAA,EAAA+F,MAAA3C,EAAA,2DAAA2C,SACA,CACA,KAAAhD,QAAAsL,WAAA,EACA,KAAAtL,QAAAqL,uBAAA,CACA,EAEA,kBAAAhI,CAAAC,EAAAC,GACA,QAAAD,EAAA,CAGA,KAAA/C,SACA,KAAAA,QAAAiD,SAEAD,GAAA,GACA,IACA,KAAAhD,cAAA8C,EAAAA,EAAAA,IAAA,CACAI,OAAAH,EACAI,OAAA,EACAC,MAAA,KAEA,MAAAnB,QAAA,KAAAjC,QAEA,UAAAiB,KAAAgB,EACA,KAAA/B,OAAAmD,OAAA,WAAApC,EAEA,OAAAwB,GACA/F,EAAAA,EAAA+F,MAAA3C,EAAA,uCAAA2C,SACA,CACA,KAAAzC,QAAA,KACAgD,GAAA,EApBA,CAqBA,EAEA,uBAAA1B,CAAAyB,SACA,KAAA7C,OAAAyB,SAAA,eAAAwB,OAAA,EAAAC,MAAA,GAAAF,OAAAH,IAAA0B,MAAA/B,IACA,MAAAgC,EAAAhC,GAAA/H,KAAA,KAAAkT,eAAA7T,OAAA2K,OAAAjC,GAAA/H,KAAAgI,IAAAhI,KAAA+J,QAAA,GACAA,EAAA/I,OAAA,IACA,KAAAiE,iBAAA8E,EACA,GAEA,EAEA,uBAAA4J,GACA,KAAA7O,QAAA+C,SAAA,EAGA,MAAA+L,EAAA,KAAArH,KAAA1E,QAEA,UACA,KAAAtC,OAAAyB,SAAA,eACAC,OAAA,KAAAsF,KAAA3N,GACAsF,IAAA,UACAI,MAAA,KAAA0L,eAAA,KAAAA,eAAApR,GAAA,IAEA,OAAAkJ,IAEA+L,EAAAA,EAAAA,IAAA1O,EAAA,6CACApD,EAAAA,EAAA+F,MAAA,6BAAAA,UAGA,KAAAkI,eAAA4D,CACA,SACA,KAAA9O,QAAA+C,SAAA,CACA,CACA,EAEA,gBAAAiK,GACA,MAAA7K,EAAA,KAAAsF,KAAA3N,SACA4T,EAAAA,GAAAA,MACArJ,GAAAsJ,QAAAC,mBACAvN,EAAA,iGAAA8B,WACA9B,EAAA,+BACA,CACA/F,KAAA+J,GAAAsJ,QAAAE,eACAC,QAAAzN,EAAA,wCAAA8B,WACA4L,eAAA,QACAvK,OAAAnD,EAAA,uBAEA2N,IACA,GAAAA,EAGA,OAFA,KAAAhO,QAAAuL,QAAA,EACA,KAAAvL,QAAAiC,KAAA,EACA,KAAAxB,OAAAyB,SAAA,aAAAC,GACA6C,MAAA,KACA,KAAAhF,QAAAuL,QAAA,EACA,KAAAvL,QAAAiC,KAAA,IAEA,IAEA,EAEA,EAEAiL,iBAAAA,GACA,KAAAlN,QAAAuL,QAAA,EACA,KAAAvL,QAAAiC,KAAA,EACA,MAAAE,EAAA,KAAAsF,KAAA3N,GACAgO,GAAA,KAAAL,KAAAK,QACA,YAAArH,OAAAyB,SAAA,qBACAC,SACA2F,YAEA9C,MAAA,KACA,KAAAhF,QAAAuL,QAAA,EACA,KAAAvL,QAAAiC,KAAA,IAEA,EAOA,uBAAA+M,GACA,KAAAhP,QAAAqC,aAAA,EACA,UACA,KAAA5B,OAAAyB,SAAA,eACAC,OAAA,KAAAsF,KAAA3N,GACAsF,IAAA,cACAI,MAAA,KAAAkM,oBAGA,KAAAA,oBAAA,KAAAjE,KAAAkE,cACAsC,EAAAA,EAAAA,IAAA5N,EAAA,oDAEA,SACA,KAAAL,QAAAqC,aAAA,CACA,CACA,EAOA,oBAAA4M,GAEA,GADA,KAAAjP,QAAAoC,UAAA,EACA,SAAAwJ,eAAA1P,QACA6S,EAAAA,EAAAA,IAAA1O,EAAA,uCACA,KAAAL,QAAAoC,UAAA,OAEA,UACA,KAAA3B,OAAAyB,SAAA,eACAC,OAAA,KAAAsF,KAAA3N,GACAsF,IAAA,WACAI,MAAA,KAAAoM,iBAEA,KAAAA,eAAA,IACAqC,EAAAA,EAAAA,IAAA5N,EAAA,gDACA,SACA,KAAAL,QAAAoC,UAAA,CACA,CAEA,EAOA,iBAAA8M,GAEA,GADA,KAAAlP,QAAAuC,aAAA,EACA,UAAAsJ,YACAkD,EAAAA,EAAAA,IAAA1O,EAAA,oCACA,KAAAL,QAAAuC,aAAA,EACA,KAAAsJ,WAAA,KAAApE,KAAAnF,WAEA,UACA,KAAA7B,OAAAyB,SAAA,eACAC,OAAA,KAAAsF,KAAA3N,GACAsF,IAAA,QACAI,MAAA,KAAAqM,aAGA,KAAAA,aAAA,KAAApE,KAAAnF,QACA2L,EAAAA,EAAAA,IAAA5N,EAAA,6CAEA,SACA,KAAAL,QAAAuC,aAAA,CACA,CAEA,EAOA,iBAAAsB,CAAAC,GAAA,IAAA3J,KAAA4J,GAAAD,EACA,KAAA9D,QAAAwC,QAAA,EACA,UACA,KAAA/B,OAAAyB,SAAA,WAAA6B,GACA,MAAA5B,EAAA,KAAAsF,KAAA3N,SACA,KAAA2G,OAAAyB,SAAA,gBAAAC,SAAA4B,QACA,KAAAoF,WAAAvP,KAAA,CAAAE,GAAAiK,EAAA5J,KAAA4J,GACA,OAAAf,GACA/F,EAAAA,EAAA+F,MAAA3C,EAAA,sCAAA2C,SACA,CACA,KAAAhD,QAAAwC,QAAA,CACA,EAOA,kBAAA2M,CAAA3N,GACA,GAAAA,EAAAyC,WAGA,OAEA,MAAA9B,EAAA,KAAAsF,KAAA3N,GACAiK,EAAAvC,EAAA1H,GACA,QAAA0H,EAAA0C,OAAA,CAGA,KAAAlE,QAAAwC,QAAA,EACA,UACA,KAAA/B,OAAAyB,SAAA,gBAAAC,SAAA4B,QACA,KAAAoF,WAAAvP,KAAA4H,EACA,OAAAwB,GACAoM,QAAApM,MAAAA,EACA,CACA,KAAAhD,QAAAwC,QAAA,CARA,CASA,EAOA,qBAAA6M,CAAA7N,GACA,QAAAA,EAAA8N,UACA,SAEA,KAAAtP,QAAAwC,QAAA,EACA,MAAAL,EAAA,KAAAsF,KAAA3N,GACAiK,EAAAvC,EAAA1H,GACA,UACA,KAAA2G,OAAAyB,SAAA,mBACAC,SACA4B,QAEA,KAAAoF,WAAA,KAAAA,WAAA5H,QAAAC,GAAAA,EAAA1H,KAAAiK,IACA,KAAA/D,QAAAwC,QAAA,EAEA,KAAA+M,OAAAC,OAAAd,gBAAA3K,GACA,KAAAtD,OAAAmD,OAAA,aAAAzB,EAEA,OACA,KAAAnC,QAAAwC,QAAA,CACA,CACA,EAOA,qBAAAiN,CAAAjO,GACA,KAAAxB,QAAAsL,WAAA,EACA,MAAAnJ,EAAA,KAAAsF,KAAA3N,GACAiK,EAAAvC,EAAA1H,GACA,UACA,KAAA2G,OAAAyB,SAAA,mBACAC,SACA4B,QAEA,KAAAqF,mBAAAxP,KAAA4H,EACA,OAAAwB,GACAoM,QAAApM,MAAAA,EACA,CACA,KAAAhD,QAAAsL,WAAA,CACA,EAOA,wBAAAoE,CAAAlO,GACA,KAAAxB,QAAAsL,WAAA,EACA,MAAAnJ,EAAA,KAAAsF,KAAA3N,GACAiK,EAAAvC,EAAA1H,GAEA,UACA,KAAA2G,OAAAyB,SAAA,sBACAC,SACA4B,QAEA,KAAAqF,mBAAA,KAAAA,mBAAA7H,QAAAC,GAAAA,EAAA1H,KAAAiK,GACA,OAAAf,GACAoM,QAAApM,MAAAA,EACA,SACA,KAAAhD,QAAAsL,WAAA,CACA,CACA,EAQA,kBAAAqE,GAAA,IAAA/M,EAAAkD,UAAA5J,OAAA,QAAA0T,IAAA9J,UAAA,GAAAA,UAAA,UAEA,SAAAlD,IACAA,EAAA0K,GAAAA,IAEA,KAAAtN,QAAA4C,OAAA,EAGAA,EAAAA,EAAA9I,GAAA8I,EAAA9I,GAAA8I,EAEA,IAGA,MAAApD,IAAAsN,EAAAA,GAAAA,IAAAlK,GAAA,IAAAA,GAAAmI,iBACA,KAAAtK,OAAAyB,SAAA,eACAC,OAAA,KAAAsF,KAAA3N,GACAsF,IAAA,QACAI,SAEA,OAAAwD,GACAoM,QAAApM,MAAAA,EACA,SACA,KAAAhD,QAAA4C,OAAA,CACA,CACA,OAAAA,CACA,EAQAuB,cAAAvB,IACA,iBAAAA,IACAA,EAAAA,GAAA9I,IAAA8I,EAAA6B,OAIA,QADAqI,EAAAA,GAAAA,IAAAlK,GAAA,GAEA0K,GAAAA,GAIA,CAAAxT,GADA8I,GAAA6J,EAAAA,GAAAA,KAAAK,EAAAA,GAAAA,IAAAlK,GAAA,IACA6B,MAAA7B,IAUA,qBAAAiN,CAAA5F,GACA,KAAAjK,QAAAyB,WAAA,EAEA,UACA,KAAAhB,OAAAyB,SAAA,eACAC,OAAA,KAAAsF,KAAA3N,GACAsF,IAAA,WACAI,MAAAyK,EAAAnH,OAEA,KAAA9C,QAAAyB,WAAA,CACA,OAAAuB,GACAoM,QAAApM,MAAAA,EACA,CACA,OAAAiH,CACA,EAKAkD,eAAAA,GACA,KAAAnN,QAAAiC,KAAA,EACA,KAAAxB,OAAAyB,SAAA,uBAAAuF,KAAA3N,IACAkL,MAAA,KAAAiJ,EAAAA,EAAAA,IAAA5N,EAAA,kCAAA6N,QAAA,QACAC,SAAA,KACA,KAAAnO,QAAAiC,KAAA,IAEA,EAEA,gBAAA2G,GACA,KAAAuC,SAAA,KAAAA,QACA,KAAAA,gBACA,KAAA2E,YACA,KAAAlT,MAAAmT,kBAAAnT,OAAAoT,YAAApT,OAAAqT,OAAAlO,QACA,KAAAyM,oBACA,KAAAG,6BAEA,KAAAjD,oBAAA,KAAAjE,KAAAkE,YACA,KAAAD,kBAAA,KAAAjE,KAAAkE,YACA,KAAAE,aAAA,KAAApE,KAAAnF,QACA,KAAAuJ,WAAA,KAAApE,KAAAnF,OAAA,GAEA,I,eE19BI,GAAU,CAAC,EAEf,GAAQvE,kBAAoB,IAC5B,GAAQC,cAAgB,IACxB,GAAQC,OAAS,SAAc,KAAM,QACrC,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OChB1D,IAAI,IAAY,OACd,ITTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACG,YAAY,iBAAiBI,MAAM,CAAC,mBAAmBT,EAAIoJ,KAAK3N,KAAK,CAACyE,EAAG,KAAK,CAACG,YAAY,8BAA8BI,MAAM,CAAC,gCAAgC,KAAK,CAAET,EAAI0N,cAAexN,EAAG,gBAAgB,CAACO,MAAM,CAAC,KAAOT,EAAIgC,EAAE,WAAY,qBAAqB,KAAO,MAAOhC,EAAIX,QAASa,EAAG,WAAW,CAACO,MAAM,CAAC,eAAe,GAAG,oBAAmB,EAAM,KAAOT,EAAIoJ,KAAK3N,MAAMuE,EAAI4H,MAAM,GAAG5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,mCAAmCI,MAAM,CAAC,qCAAqC,KAAK,CAAET,EAAI8M,SAAW9M,EAAIoJ,KAAKyI,oBAAoBC,eAAgB,CAAC5R,EAAG,cAAc,CAACM,IAAI,mBAAmBH,YAAY,sBAAsB6H,MAAM,CAAE,qBAAsBlI,EAAI2B,QAAQqC,aAAcvD,MAAM,CAAC,sCAAsC,GAAG,eAAeT,EAAI2B,QAAQqC,kBAAeuN,EAAU,wBAAwBvR,EAAIgC,EAAE,WAAY,UAAU,wBAAuB,EAAK,SAAWhC,EAAI2B,QAAQqC,aAAehE,EAAI2N,eAAe,MAAQ3N,EAAIgC,EAAE,WAAY,uBAAuB,uBAAuB,aAAa,MAAQhC,EAAIqN,kBAAkB,eAAiB,MAAM,aAAe,MAAM,WAAa,SAAShG,GAAG,CAAC,eAAe,SAASC,GAAQtH,EAAIqN,kBAAkB/F,CAAM,EAAE,wBAAwBtH,EAAI2Q,sBAAwB3Q,EAAIyN,aAAwKzN,EAAI4H,KAA9J1H,EAAG,SAAS,CAACO,MAAM,CAAC,MAAQT,EAAIoJ,KAAKkE,aAAazP,OAAS,GAAKmC,EAAIoJ,KAAKkE,YAAc,OAAO,CAACtN,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIoJ,KAAKkE,aAAa,aAAsB,GAAGtN,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,gCAAgCI,MAAM,CAAC,kCAAkC,KAAK,CAACP,EAAG,OAAO,CAACG,YAAY,iBAAiB,CAACL,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIoJ,KAAK3N,SAASuE,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,YAAY6H,MAAM,CAAE,wBAAyBlI,EAAIwI,eAAgB/H,MAAM,CAAC,kCAAkC,KAAK,CAAET,EAAI8M,SAAW9M,EAAIuC,SAASwP,mBAAqB/R,EAAIoJ,KAAKyI,oBAAoBG,YAAa,CAAC9R,EAAG,cAAc,CAACG,YAAY,sBAAsB6H,MAAM,CAAC,qBAAsBlI,EAAI2B,QAAQoC,UAAUtD,MAAM,CAAC,mCAAmC,GAAG,eAAeT,EAAI2B,QAAQoC,eAAYwN,EAAU,wBAAwBvR,EAAIgC,EAAE,WAAY,UAAU,wBAAuB,EAAK,SAAWhC,EAAI2B,QAAQoC,UAAY/D,EAAI2N,eAAe,UAAY3N,EAAI2C,kBAAkB,UAAY,MAAM,MAAQ3C,EAAIgC,EAAE,WAAY,oBAAoB,uBAAuB,aAAa,MAAQhC,EAAIuN,eAAe,eAAiB,MAAM,aAAe,eAAe,SAAW,GAAG,WAAa,QAAQ,KAAO,YAAYlG,GAAG,CAAC,eAAe,SAASC,GAAQtH,EAAIuN,eAAejG,CAAM,EAAE,wBAAwBtH,EAAI4Q,mBAAoB5Q,EAAIyN,aAAcvN,EAAG,OAAO,CAACF,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,mEAAmE,YAAYhC,EAAI4H,MAAM,GAAG5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,YAAYI,MAAM,CAAC,+BAA+B,KAAK,CAAET,EAAI8M,QAAS,CAAC5M,EAAG,cAAc,CAACG,YAAY,sBAAsB6H,MAAM,CAAC,qBAAsBlI,EAAI2B,QAAQuC,aAAazD,MAAM,CAAC,gCAAgC,GAAG,eAAeT,EAAI2B,QAAQuC,kBAAeqN,EAAU,wBAAuB,EAAK,wBAAwBvR,EAAIgC,EAAE,WAAY,UAAU,MAAQhC,EAAIgC,EAAE,WAAY,yBAAyB,SAAWhC,EAAI2B,QAAQuC,aAAelE,EAAI2N,eAAe,uBAAuB,aAAa,MAAQ3N,EAAIwN,WAAW,eAAiB,MAAM,aAAe,QAAQ,WAAa,QAAQ,KAAO,SAASnG,GAAG,CAAC,eAAe,SAASC,GAAQtH,EAAIwN,WAAWlG,CAAM,EAAE,wBAAwBtH,EAAI6Q,gBAAkB7Q,EAAIyN,aAAoJzN,EAAI4H,KAA1I1H,EAAG,OAAO,CAACO,MAAM,CAAC,MAAQT,EAAIoJ,KAAKnF,OAAOpG,OAAS,GAAKmC,EAAIoJ,KAAKnF,MAAQ,OAAO,CAACjE,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIoJ,KAAKnF,OAAO,aAAsB,GAAGjE,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,kDAAkDI,MAAM,CAAC,gCAAgC,KAAK,CAAET,EAAI8M,QAAS,CAAC5M,EAAG,QAAQ,CAACG,YAAY,kBAAkBI,MAAM,CAAC,IAAM,SAAWT,EAAI4N,WAAW,CAAC5N,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,yBAAyB,cAAchC,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACO,MAAM,CAAC,iCAAiC,GAAG,eAAeT,EAAI2B,QAAQwC,aAAUoN,EAAU,WAAW,SAAWvR,EAAI4N,SAAS,mBAAkB,EAAM,SAAW5N,EAAI2N,gBAAkB3N,EAAI2B,QAAQoL,cAAc,QAAU/M,EAAI2B,QAAQwC,OAAO,UAAW,EAAK,kBAAiB,EAAM,QAAUnE,EAAI6C,gBAAgB,YAAc7C,EAAIgC,EAAE,WAAY,wBAAwB,SAAWhC,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,iBAAiB,MAAQ/C,EAAI8K,WAAW,MAAQ,OAAO,WAAU,EAAK,gBAAiB3J,IAAK,CAAQ1F,GAAI0F,EAAOrF,KAAMqF,EAAOyE,YAAY,KAASyB,GAAG,CAAC,OAASrH,EAAIgF,aAAa,iBAAiBhF,EAAIwF,YAAY,kBAAkB/F,GAAWO,EAAI8Q,aAAarR,EAAQoI,IAAI,IAAI,oBAAoB7H,EAAIgR,oBAAsBhR,EAAIyN,aAAsKzN,EAAI4H,KAA5J1H,EAAG,OAAO,CAACO,MAAM,CAAC,MAAQT,EAAI+N,kBAAkBlQ,OAAS,GAAKmC,EAAI+N,iBAAmB,OAAO,CAAC/N,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAI+N,kBAAkB,aAAsB,GAAG/N,EAAIO,GAAG,KAAMP,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,iBAAkB7C,EAAG,KAAK,CAACG,YAAY,kDAAkDI,MAAM,CAAC,mCAAmC,KAAK,CAAET,EAAI8M,UAAY9M,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,kBAAmB,CAAC7C,EAAG,QAAQ,CAACG,YAAY,kBAAkBI,MAAM,CAAC,IAAM,YAAcT,EAAI4N,WAAW,CAAC5N,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,6BAA6B,cAAchC,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACO,MAAM,CAAC,oCAAoC,GAAG,eAAeT,EAAI2B,QAAQsL,gBAAasE,EAAU,WAAW,YAAcvR,EAAI4N,SAAS,mBAAkB,EAAM,SAAW5N,EAAI2N,gBAAkB3N,EAAI2B,QAAQqL,sBAAsB,QAAUhN,EAAI2B,QAAQsL,UAAU,MAAQ,OAAO,kBAAiB,EAAM,UAAW,EAAK,WAAU,EAAK,QAAUjN,EAAI8N,wBAAwB,YAAc9N,EAAIgC,EAAE,WAAY,4BAA4B,MAAQhC,EAAI+K,oBAAoB1D,GAAG,CAAC,OAASrH,EAAIgF,aAAa,oBAAoBhF,EAAIqR,mBAAmB,kBAAkB5R,GAAWO,EAAIoR,gBAAgB3R,EAAQoI,IAAI,QAAU7H,EAAIyN,aAA8LzN,EAAI4H,KAApL1H,EAAG,OAAO,CAACO,MAAM,CAAC,MAAQT,EAAImO,0BAA0BtQ,OAAS,GAAKmC,EAAImO,yBAA2B,OAAO,CAACnO,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAImO,0BAA0B,aAAsB,GAAGnO,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,YAAYI,MAAM,CAAC,+BAA+B,KAAK,CAAET,EAAI8M,QAAS,CAAC5M,EAAG,QAAQ,CAACG,YAAY,kBAAkBI,MAAM,CAAC,IAAM,QAAUT,EAAI4N,WAAW,CAAC5N,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,yBAAyB,cAAchC,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACO,MAAM,CAAC,mBAAkB,EAAK,gBAAgBT,EAAI8F,cAAc,gCAAgC,GAAG,eAAe9F,EAAI2B,QAAQ4C,YAASgN,EAAU,SAAWvR,EAAI2N,eAAe,QAAU3N,EAAI2B,QAAQ4C,MAAM,kBAAiB,EAAM,WAAY,EAAM,WAAW,QAAUvE,EAAI4N,SAAS,QAAU5N,EAAI6B,aAAa,YAAc7B,EAAIgC,EAAE,WAAY,wBAAwB,UAAW,GAAMqF,GAAG,CAAC,kBAAkBrH,EAAIsR,cAAcxJ,MAAM,CAAC3G,MAAOnB,EAAI+O,gBAAiBhH,SAAS,SAAUC,GAAMhI,EAAI+O,gBAAgB/G,CAAG,EAAE5G,WAAW,sBAAwBpB,EAAIyN,aAEtzNzN,EAAI4H,KAFg0N,CAAC1H,EAAG,OAAO,CAACO,MAAM,CAAC,GAAK,iBAAmBT,EAAI4N,WAAW,CAAC5N,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIsL,WAAW,KAAKtL,EAAIkH,GAAGlH,EAAIgL,WAAW,OAAOhL,EAAIO,GAAG,KAAKL,EAAG,gBAAgB,CAACG,YAAY,gBAAgB6H,MAAM,CACplO,sBAAuBlI,EAAImL,UAAY,IACtC1K,MAAM,CAAC,kBAAkB,iBAAmBT,EAAI4N,SAAS,MAAQ5N,EAAImL,eAAwB,GAAGnL,EAAIO,GAAG,KAAMP,EAAImC,WAAW8F,cAAe/H,EAAG,KAAK,CAACG,YAAY,6BAA6BI,MAAM,CAAC,kCAAkC,KAAK,CAAET,EAAI8M,QAAS,CAAC5M,EAAG,QAAQ,CAACG,YAAY,kBAAkBI,MAAM,CAAC,IAAM,WAAaT,EAAI4N,WAAW,CAAC5N,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,qBAAqB,cAAchC,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACO,MAAM,CAAC,GAAK,WAAaT,EAAI4N,SAAS,mCAAmC,GAAG,eAAe5N,EAAI2B,QAAQyB,gBAAamO,EAAU,eAAc,EAAM,SAAWvR,EAAI2N,eAAe,QAAU3N,EAAI2B,QAAQyB,UAAU,WAAY,EAAM,kBAAiB,EAAM,QAAUpD,EAAImP,mBAAmB,YAAcnP,EAAIgC,EAAE,WAAY,mBAAmB,MAAQhC,EAAIyL,aAAa,MAAQ,QAAQpE,GAAG,CAAC,MAAQrH,EAAIwR,oBAAsBxR,EAAIyN,aAAqFzN,EAAI4H,KAA3E1H,EAAG,OAAO,CAACF,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIyL,aAAa3P,MAAM,aAAsB,GAAGkE,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMP,EAAImC,WAAWuG,iBAAmB1I,EAAImC,WAAWwG,gBAAiBzI,EAAG,KAAK,CAACG,YAAY,6BAA6BI,MAAM,CAAC,0CAA0C,KAAK,CAAGT,EAAIyN,aAAmTzN,EAAI4H,KAAzS,CAAE5H,EAAImC,WAAWuG,gBAAiBxI,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIoJ,KAAK6I,YAAYjS,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMP,EAAImC,WAAWwG,gBAAiBzI,EAAG,OAAO,CAACG,YAAY,gBAAgBI,MAAM,CAAC,MAAQT,EAAIoJ,KAAK8I,kBAAkB,CAAClS,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIoJ,KAAK8I,iBAAiB,cAAclS,EAAI4H,OAAgB,GAAG5H,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMP,EAAImC,WAAWyG,cAAe1I,EAAG,KAAK,CAACG,YAAY,YAAYI,MAAM,CAAC,MAAQT,EAAI6L,qBAAqB,oCAAoC,KAAK,CAAG7L,EAAIyN,aAA6DzN,EAAI4H,KAAnD1H,EAAG,OAAO,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgM,oBAA6BhM,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,6CAA6CI,MAAM,CAAC,iCAAiC,KAAK,CAAET,EAAI8M,QAAS,CAAC5M,EAAG,QAAQ,CAACG,YAAY,kBAAkBI,MAAM,CAAC,IAAM,UAAYT,EAAI4N,WAAW,CAAC5N,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIiC,cAAc,cAAcjC,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACG,YAAY,eAAeI,MAAM,CAAC,kCAAkC,GAAG,eAAeT,EAAI2B,QAAQ+C,cAAW6M,EAAU,WAAW,UAAYvR,EAAI4N,SAAS,SAAW5N,EAAI2N,eAAe,QAAU3N,EAAI4M,yBAA2B5M,EAAI2B,QAAQ+C,QAAQ,QAAU1E,EAAI8B,iBAAiB,YAAc9B,EAAIiC,aAAa,MAAQ,cAAc,YAAa,EAAM,mBAAkB,EAAM,WAAY,GAAMoF,GAAG,CAAC,KAAOrH,EAAIkQ,yBAAyB,OAASlQ,EAAIwD,kBAAkB,qBAAqBxD,EAAIwQ,mBAAmB1I,MAAM,CAAC3G,MAAOnB,EAAI6M,eAAgB9E,SAAS,SAAUC,GAAMhI,EAAI6M,eAAe7E,CAAG,EAAE5G,WAAW,qBAAuBpB,EAAIyN,aAAgFzN,EAAI4H,KAAtE1H,EAAG,OAAO,CAACF,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIoJ,KAAK1E,SAAS,aAAsB,GAAG1E,EAAIO,GAAG,KAAKL,EAAG,KAAK,CAACG,YAAY,+BAA+BI,MAAM,CAAC,iCAAiC,KAAK,CAAET,EAAIX,UAAYW,EAAIyN,cAAgBzN,EAAIqO,UAAYrO,EAAI2B,QAAQiC,IAAK1D,EAAG,iBAAiB,CAACO,MAAM,CAAC,QAAUT,EAAI0O,YAAY,SAAW1O,EAAI2N,eAAe,KAAO3N,EAAI8M,QAAQ,KAAO9M,EAAIoJ,MAAM/B,GAAG,CAAC,cAAcrH,EAAIuK,cAAcvK,EAAI4H,MAAM,IACriG,GACsB,ISQpB,EACA,KACA,WACA,MAIF,SAAe,G,QC4DfhG,GAAA1F,OAAAiW,OAAA,CACA1W,GAAA,GACAuI,YAAA,GACAD,SAAA,GACAG,YAAA,GACAC,OAAA,GACAO,QAAA,GACAJ,gBAAA,GACAC,MAAAiK,GAAAA,GACAhK,SAAA,CACAC,KAAA,KACA3I,KAAAkG,EAAA,kCC1FoL,GD8FpL,CACAlG,KAAA,WAEAuF,WAAA,CACA+Q,SAAA,IACAC,eAAA,IACArJ,iBAAA,IACAb,cAAA,IACAmK,cAAA,EACAC,eAAA,EACAC,eAAA,EACAC,YAAAA,GAGA1W,MAAA,CACAsU,cAAA,CACApU,KAAAK,OACAM,QAAA,MAEA+N,gBAAA,CACA1O,KAAAO,MACAI,QAAAA,IAAA,KAIA8V,MAAAA,KAEA,CACAC,gBAAA,MACAC,UAAA,GAEAC,QAAAA,KAIAhW,KAAAA,KACA,CACA8E,QAAA,CACAiC,KAAA,EACAO,QAAA,EACAyC,OAAA,GAEAhF,QAAA,IAAAA,IACAkR,eAAA,EACAC,YAAA,KAIA5V,SAAA,CACAgF,UAAAA,GACA,YAAAC,OAAAC,QAAAC,aACA,EAEAC,QAAAA,GACA,YAAAH,OAAAC,QAAAG,aACA,EAEA9B,KAAAA,GACA,OACA,uBAAAkS,cAEA,EAEApK,aAAAA,GACA,YAAAH,cAAA9B,MAAA6C,IAAAqE,EAAAA,GAAAA,IAAArE,IACA,EAEAxC,KAAAA,GACA,YAAAxE,OAAAC,QAAA2Q,QACA,EAEA3K,aAAAA,GACA,wBAAAgI,cACA,KAAAzJ,MAAA1D,QAAAkG,IAAA,IAAAA,EAAAK,UAEA,KAAA7C,MAAA1D,QAAAkG,IAAA,IAAAA,EAAAK,SACA,EAEAtF,MAAAA,GACA,YAAA/B,OAAAC,QAAAW,gBACAE,QAAAC,GAAA,yBAAAA,EAAA1H,IAAA,aAAA0H,EAAA1H,IACA,EAEAoG,YAAAA,GAEA,MAAAoR,EAAA,KAAA1Q,SAAA0Q,YAAAC,QAAA,CAAAC,EAAAC,IAAAD,EAAAxH,OAAA,CACAlQ,GAAA2X,EACAhN,MAAAgN,KACA,IAMA,OAJA,KAAA7Q,SAAA8Q,qBACAJ,EAAAK,QAAArE,GAAAA,IAEAgE,EAAAK,QAAA9E,GAAAA,IACAyE,CACA,EAEAM,WAAAA,GACA,YAAAnR,OAAAC,QAAAmR,cACA,EAEAC,UAAAA,GACA,YAAArR,OAAAC,QAAAqR,aACA,EAEAC,mBAAAA,GACA,YAAAvR,OAAAC,QAAAuR,sBACA,EAEAC,kBAAAA,GACA,YAAAzR,OAAAC,QAAAyR,qBACA,EAEAC,UAAAA,GACA,YAAAnN,MAAA/I,MACA,EAGAuF,SAAAA,GACA,OACA,CACAgD,MAAApE,EAAA,+BACAoB,UAAA,KAAAb,SAAAa,UAAAC,iBAEA,CACA+C,MAAApE,EAAA,8BACAoB,UAAA,KAAAb,SAAAa,UAAAE,gBAGA,GAGA0Q,MAAA,CAEA,mBAAA3D,CAAA4D,GACA,KAAAnB,eAAA,QAEA,KAAAoB,qBACA,KAAA9R,OAAAmD,OAAA,oBACA,KAAA4O,YACA,KAAAC,uBAAAH,EACA,EAEA5L,aAAAA,CAAAA,GACAzJ,EAAAA,EAAAC,MAAA,GAAAwJ,EAAAxK,0BACA,GAGA,aAAAwW,SACA,KAAAF,WACA,EAEA,aAAAhW,GACA,KAAAoE,SAAAwP,mBACA/L,GAAAsO,aAAAC,cAAAvS,EAAA,8EAMA,KAAAwS,aAKAC,EAAAA,EAAAA,IAAA,uCAAArP,SACAqP,EAAAA,EAAAA,IAAA,sCAAAC,mBAKA,KAAAR,oBACA,EAEAjV,aAAAA,IACA0V,EAAAA,EAAAA,IAAA,uCAAAvP,SACAuP,EAAAA,EAAAA,IAAA,sCAAAD,YACA,EAEAvV,QAAA,CACA,qBAAAyV,SACA,KAAAT,WACA,EAEA,eAAAA,GACA,KAAAxS,QAAAiF,OAAA,EACA,IACA,kBAAAyJ,oBACA,KAAAjO,OAAAyB,SAAA,oBACAwB,OAAA,KAAAsO,oBACArO,MAAA,KAAAuO,mBACAzO,OAAA,KAAA2N,cAEA,8BAAA1C,oBACA,KAAAjO,OAAAyB,SAAA,kBACAwB,OAAA,KAAAkO,YACAjO,MAAA,KAAAmO,WACArO,OAAA,KAAA2N,oBAGA,KAAA3Q,OAAAyB,SAAA,YACAwB,OAAA,KAAAkO,YACAjO,MAAA,KAAAmO,WACAtQ,MAAA,KAAAkN,cACAjL,OAAA,KAAA2N,cAGAnU,EAAAA,EAAAC,MAAA,QAAA+H,MAAA/I,8BACA,OAAA8G,GACA/F,EAAAA,EAAA+F,MAAA,2BAAAA,WACA+L,EAAAA,EAAAA,IAAA,0BACA,CACA,KAAA/O,QAAAiF,OAAA,EACA,KAAAkM,eAAA,CACA,EAEA+B,WAAAA,GACA,KAAAzS,OAAAmD,OAAA,iBACAxE,IAAA,kBACAI,OAAA,GAEA,EAEA,YAAAiE,CAAAK,GAAA,UAAAR,GAAAQ,EACA,KAAAsN,YAAA9N,EACA,KAAA7C,OAAAmD,OAAA,oBACA,KAAA4O,WACA,EAEAO,WAAAA,GACA,KAAAtP,OAAA,CAAAH,MAAA,IACA,EAEAuP,SAAAA,GAEA,KAAA5S,QAAA1F,OAAA4Y,OAAA,GAAAlT,IAOA,KAAAW,SAAAwS,iBACArZ,EAAAA,GAAAA,IAAA,KAAAkG,QAAA4C,SAAA,YAAAjC,SAAAwS,iBAOA,KAAAX,uBAAA,KAAA/D,eAEA,KAAA1O,QAAAiC,KAAA,CACA,EAEAwQ,sBAAAA,CAAAjT,GAEA,GAAAA,GAAA,KAAAoB,SAAAO,SAAA,KAAAP,SAAAQ,iBAAA,CAUA,GAAA5B,EAAA,CAEA,MAAA6T,EAAA,KAAA7Q,OAAAqH,MAAArI,GAAAA,EAAA1H,KAAA0F,IACA,GAAA6T,EAEA,YADA,KAAApT,QAAAuC,OAAA,CAAA6Q,GAGA,CAEA,KAAApT,QAAAuC,OAAA,EAXA,KARA,CACA,MAAAA,EAAA,KAAA/B,OAAAC,QAAAY,kBAGA,IAAAkB,EAAAtG,SACA,KAAA+D,QAAAuC,OAAA,IAAAA,GAGA,CAYA,EAQA,wBAAA+P,GACA,MAAAe,EAAA,KAAA7S,OAAAC,QAAA6S,UACA,kBAAA7E,eACA4E,EAAAE,WAAAhS,GAAA,aAAAA,EAAA1H,IAAA,IAAA0H,EAAAiS,aAAA,IAEA,KAAAC,QAAA9Z,KAAA,CAAAO,KAAA,gBACA,KAAAqY,YAEA,I,eExXI,GAAU,CAAC,EAEf,GAAQzU,kBAAoB,IAC5B,GAAQC,cAAgB,IACxB,GAAQC,OAAS,SAAc,KAAM,QACrC,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,OACd,ICTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,WAAW,CAAEF,EAAImC,WAAWmT,gBAAiBpV,EAAG,gBAAgB,CAACO,MAAM,CAAC,QAAUT,EAAI2B,QAAQ,WAAW3B,EAAI4B,QAAQ,gBAAgB5B,EAAI6B,cAAcwF,GAAG,CAAC,MAAQrH,EAAIwU,UAAU,QAAUxU,EAAI6U,eAAe7U,EAAI4H,KAAK5H,EAAIO,GAAG,KAAmC,IAA7BP,EAAIqI,cAAcxK,OAAcqC,EAAG,iBAAiB,CAACG,YAAY,QAAQI,MAAM,CAAC,KAAOT,EAAI8S,eAAiB9S,EAAI2B,QAAQiF,MAAQ,KAAO5G,EAAIgC,EAAE,WAAY,gBAAgB+E,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAEjH,EAAI8S,eAAiB9S,EAAI2B,QAAQiF,MAAO1G,EAAG,gBAAgB,CAACO,MAAM,CAAC,KAAOT,EAAIgC,EAAE,WAAY,sBAAsB,KAAO,MAAM9B,EAAG,mBAAmB,CAACO,MAAM,CAAC,KAAOT,EAAI2S,gBAAgB,KAAO,MAAM,EAAExL,OAAM,IAAO,MAAK,EAAM,aAAajH,EAAG,cAAc,CAACQ,MAAOV,EAAIU,MAAOD,MAAM,CAAC,iBAAiBT,EAAI6S,QAAQ,eAAe7S,EAAIqI,cAAc,WAAW,KAAK,oBAAoB,GAAG,cAAcrI,EAAI4S,UAAU,cAAc,CAC76BhM,MAAO5G,EAAI4G,MACXrE,SAAUvC,EAAIuC,SACdiG,cAAexI,EAAIwI,cACnB3G,aAAc7B,EAAI6B,aAClBuB,UAAWpD,EAAIoD,UACfuH,gBAAiB3K,EAAI2K,kBACnBtD,GAAG,CAAC,aAAarH,EAAI4U,iBAAiB7N,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,SAASkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,UAAU,CAACG,YAAY,mBAAmB,CAACL,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,+IAA+I,cAAc,EAAEmF,OAAM,GAAM,CAACpG,IAAI,SAASkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,iBAAiB,CAACO,MAAM,CAAC,iBAAiBT,EAAIwI,iBAAiB,EAAErB,OAAM,GAAM,CAACpG,IAAI,SAASkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,iBAAiB,CAACO,MAAM,CAAC,QAAUT,EAAI2B,QAAQiF,MAAM,iBAAiB5G,EAAIqI,iBAAiB,EAAElB,OAAM,QAAW,EAClnB,GACsB,IDGpB,EACA,KACA,WACA,M,QEfwL,ICoB1L0B,EAAAA,EAAAA,IAAA,CACA/M,KAAA,iBAEAuF,WAAA,CACAkU,aAAA,IACAC,SAAAA,IAGA3Y,KAAAA,KACA,CAEA8N,gBAAA,KAIAxN,SAAA,CACAsY,WAAAA,GACA,mBAAAC,sBACA1T,EAAAA,EAAAA,IAAA,2BAEA,CACA2T,OAAA3T,EAAAA,EAAAA,IAAA,qBACAkH,UAAAlH,EAAAA,EAAAA,IAAA,iCAEA,KAAA0T,wBAAA1T,EAAAA,EAAAA,IAAA,qCAAAmB,MAAA,KAAAuS,sBACA,EAEArF,aAAAA,GACA,YAAAa,OAAAC,OAAAd,aACA,EAEAqF,oBAAAA,GACA,YAAArF,cAAAuF,mBAAA,KAAAvF,eAAA,IACA,GAGA9M,WAAAA,GACA,KAAAnB,OAAAyB,SAAA,6BACA,EAEAwQ,OAAAA,GAEAwB,OAAAC,IAAAD,OAAAC,KAAA,GACAD,OAAAC,IAAAC,SAAAF,OAAAC,IAAAC,UAAA,GACAF,OAAAC,IAAAC,SAAAP,SAAAK,OAAAC,IAAAC,SAAAP,UAAA,GAEAK,OAAAC,IAAAC,SAAAP,SAAAQ,eAAA,KAAAA,gBACAC,EAAAA,EAAAA,IAAA,kCACA,EAEA9W,QAAA,CACA6C,EAAA,KAWAgU,cAAAA,CAAAxL,EAAAC,EAAAjB,EAAAC,GAOA,OANA,KAAAkB,gBAAApP,KAAA,CACAiP,OACAC,OACAjB,SACAC,YAEA,KAAAkB,eACA,K,gBC/EI,GAAU,CAAC,EAEf,GAAQjL,kBAAoB,IAC5B,GAAQC,cAAgB,IACxB,GAAQC,OAAS,SAAc,KAAM,QACrC,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,OACd,IpCTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAgC,OAAtBF,EAAIG,MAAMC,YAAmBF,EAAG,eAAe,CAACO,MAAM,CAAC,eAAeT,EAAIyV,cAAc,CAACvV,EAAG,WAAW,CAACO,MAAM,CAAC,iBAAiBT,EAAI0V,qBAAqB,mBAAmB1V,EAAI2K,oBAAoB,EACvQ,GACsB,IoCUpB,EACA,KACA,WACA,M,kGCRF,MAAMuL,EAAe/S,IAAK,CACtB1H,GAAI0H,EAAM1H,GACVK,KAAMqH,EAAMmK,YACZ8H,UAAWjS,EAAMiS,UACjBlM,SAAU/F,EAAM+F,SAChBrD,OAAQ1C,EAAM0C,OACdoL,UAAW9N,EAAM8N,YAURjM,EAAeS,IAA+B,IAA9B,OAAEL,EAAM,OAAEC,EAAM,MAAEC,GAAOG,EAClD,MAAM0Q,EAAa,IAAIC,gBACvB,OAAO,IAAIC,EAAAA,mBAAkBC,MAAOC,EAASC,EAAQC,KACjDA,GAAS,IAAMN,EAAWO,UAC1B,IACI,MAAM,KAAE7Z,SAAe8Z,EAAAA,GAAM3H,KAAI4H,EAAAA,EAAAA,IAAe,sEAAuE,CAAExR,SAAQC,SAAQC,UAAU,CAC/IuR,OAAQV,EAAWU,SAIvBN,GAFe1Z,EAAKgI,KAAKhI,MAAMsH,QAAU,IACVC,IAAI8R,GAEvC,CACA,MAAOvR,GACH6R,EAAO7R,EACX,IACF,EAQOyL,EAAiBkG,UAAsB,IAAf,OAAErG,GAAQzJ,EAC3C,MAAMsQ,GAAMF,EAAAA,EAAAA,IAAe,uCAAwC,CAAE3G,YAC/D,KAAEpT,SAAe8Z,EAAAA,GAAM3H,IAAI8H,GAGjC,OAFeja,EAAKgI,KAAKhI,MAAMsH,QAAU,IACVC,IAAI8R,EACb,EAQb3F,EAAyB+F,UAAsB,IAAf,OAAErG,GAAQ8G,EACnD,MAAMD,GAAMF,EAAAA,EAAAA,IAAe,0CAA2C,CAAE3G,YAClE,KAAEpT,SAAe8Z,EAAAA,GAAM3H,IAAI8H,GAGjC,OAFeja,EAAKgI,KAAKhI,MAAMsH,QAAU,IACVC,IAAI8R,EACb,C,iDChE1B,I,oOCuGA,MCvGoM,EDuGpM,CACApa,KAAA,qBAEAuF,WAAA,CACA2V,oBAAA,IACAC,qBAAA,IACAC,sBAAA,IACAC,WAAA,IACA1V,SAAAA,EAAAA,SAGA1F,MAAA,CACAqb,KAAA,CACAnb,KAAAmM,QACAhM,UAAA,IAIAS,KAAAA,KACA,CACA0P,eAAA,EACA8K,iBAAA,IAIAla,SAAA,CACAma,aAAA,CACAtI,GAAAA,GACA,YAAA5M,OAAAC,QAAAkV,kBAAAC,EAAAA,EAAAC,UAAA,qBACA,EACAvI,GAAAA,CAAAwI,GACA,KAAAtV,OAAAmD,OAAA,2BAAAmS,EAAAF,EAAAA,EAAAC,UAAAD,EAAAA,EAAAG,UACA,GAMAC,sBAAAA,GACA,YAAAxV,OAAAC,QAAAG,cAAAqV,oBACA,EAEAC,YAAA,CACA9I,GAAAA,GACA,YAAAoI,IACA,EACAlI,GAAAA,CAAAkI,GACA,KAAA9X,MAAA,cAAA8X,EACA,GAGAjV,UAAAA,GACA,YAAAC,OAAAC,QAAAC,aACA,EAEAC,QAAAA,GACA,YAAAH,OAAAC,QAAAG,aACA,EAEAyF,cAAA,CACA+G,GAAAA,GACA,YAAA7M,WAAA8F,aACA,EACAiH,GAAAA,CAAA6I,GACA,KAAAC,cAAA,gBAAAD,EACA,GAGAnP,cAAA,CACAoG,GAAAA,GACA,YAAA7M,WAAAyG,aACA,EACAsG,GAAAA,CAAA6I,GACA,KAAAC,cAAA,gBAAAD,EACA,GAGArP,gBAAA,CACAsG,GAAAA,GACA,YAAA7M,WAAAuG,eACA,EACAwG,GAAAA,CAAA6I,GACA,KAAAC,cAAA,kBAAAD,EACA,GAGApP,gBAAA,CACAqG,GAAAA,GACA,YAAA7M,WAAAwG,eACA,EACAuG,GAAAA,CAAA6I,GACA,KAAAC,cAAA,kBAAAD,EACA,GAGAlW,YAAAA,GAEA,MAAAoR,EAAA,KAAA1Q,SAAA0Q,YAAAC,QAAA,CAAAC,EAAAC,IAAAD,EAAAxH,OAAA,CAAAlQ,GAAA2X,EAAAhN,MAAAgN,KAAA,IAKA,OAHA,KAAA7Q,SAAA8Q,qBACAJ,EAAAK,QAAArE,EAAAA,IAEAgE,CACA,EAEAzE,aAAA,CACAQ,GAAAA,GACA,gBAAAzC,cACA,KAAAA,cAEA,KAAAhK,SAAAiM,eAAAS,EAAAA,GAAAxT,IAAAuK,GAAAC,KAAAC,iBAAA,KAAA3D,SAAAiM,eAAA,EAEA,CAAA/S,GAAA,KAAA8G,SAAAiM,aAAApI,MAAA,KAAA7D,SAAAiM,cAEAS,EAAAA,EACA,EACAC,GAAAA,CAAA3K,GACA,KAAAgI,cAAAhI,CACA,GAGAuK,gBAAA,CACAE,GAAAA,GACA,YAAAzM,SAAA0V,gBACA,EACA,SAAA/I,CAAA/N,GACA,IACA,KAAAkW,iBAAA,EACA,KAAAjV,OAAAmD,OAAA,oBACA,KAAAhD,SACA0V,iBAAA9W,UAEAwV,EAAAA,GAAAuB,MAAAC,EAAAA,EAAAA,IAAA,kDAAAhX,MAAAA,EAAA,YACA,OAAAwD,GACA/F,EAAAA,EAAA+F,MAAA,iDAAAA,SACA,SACA,KAAA0S,iBAAA,CACA,CACA,IAIAlY,QAAA,CASAiZ,YAAAA,CAAA9R,EAAAF,EAAAhB,GACA,MAAAiT,EAAAjT,EAAAqB,oBAAA6R,WAAA,UACA,OAAAlS,GAAA,IACAK,oBACA6R,WAAA,UACAC,QAAAF,IAAA,CACA,EAEAL,aAAAA,CAAAjX,EAAAgX,GACA,KAAA3V,OAAAmD,OAAA,iBAAAxE,MAAAI,MAAA4W,GACA,EAQAjS,aAAAA,CAAAvB,GACA,iBAAAA,IACAA,EAAAA,GAAA9I,IAAA8I,EAAA6B,OAGA,MAAAL,GAAA0I,EAAAA,EAAAA,IAAAlK,GAAA,GACA,cAAAwB,EACAkJ,EAAAA,GAIA,CAAAxT,GADA8I,GAAA6J,EAAAA,EAAAA,IAAArI,GACAK,MAAA7B,EACA,EAOAiU,eAAAA,GAAA,IAAAjU,EAAAkD,UAAA5J,OAAA,QAAA0T,IAAA9J,UAAA,GAAAA,UAAA,UAEA,SAAAlD,IACAA,EAAA0K,EAAAA,IAEA,KAAA7M,OAAAyB,SAAA,gBACA4U,IAAA,QACA1X,IAAA,gBAEAI,MAAAoD,EAAA9I,GAAA8I,EAAA9I,GAAA8I,IACAoC,MAAA,KACA,iBAAApC,IACAA,EAAA,CAAA9I,GAAA8I,EAAA6B,MAAA7B,IAEA,KAAAiK,aAAAjK,CAAA,GAEA,I,qIExSI9E,EAAU,CAAC,EAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IACxBF,EAAQG,OAAS,SAAc,KAAM,QACrCH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,IAAQM,QAAS,IAAQA,O,eCL1D,SAXgB,OACd,GCTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,sBAAsB,CAACO,MAAM,CAAC,KAAOT,EAAI8X,YAAY,mBAAkB,EAAK,KAAO9X,EAAIgC,EAAE,WAAY,gCAAgCqF,GAAG,CAAC,cAAc,SAASC,GAAQtH,EAAI8X,YAAYxQ,CAAM,IAAI,CAACpH,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAK,sBAAsB,KAAOT,EAAIgC,EAAE,WAAY,gBAAgB,CAAC9B,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,SAAS,YAAY,gBAAgB,QAAUT,EAAIiI,eAAeZ,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAIiI,cAAcX,CAAM,IAAI,CAACtH,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,kBAAkB,YAAYhC,EAAIO,GAAG,KAAKL,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,SAAS,YAAY,kBAAkB,QAAUT,EAAI0I,iBAAiBrB,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAI0I,gBAAgBpB,CAAM,IAAI,CAACtH,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,yBAAyB,YAAYhC,EAAIO,GAAG,KAAKL,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,SAAS,YAAY,kBAAkB,QAAUT,EAAI2I,iBAAiBtB,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAI2I,gBAAgBrB,CAAM,IAAI,CAACtH,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,sBAAsB,YAAYhC,EAAIO,GAAG,KAAKL,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,SAAS,YAAY,gBAAgB,QAAUT,EAAI4I,eAAevB,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAI4I,cAActB,CAAM,IAAI,CAACtH,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,oBAAoB,aAAa,GAAGhC,EAAIO,GAAG,KAAKL,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAK,iBAAiB,KAAOT,EAAIgC,EAAE,WAAY,aAAa,CAAEhC,EAAI4X,uBAAwB1X,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,YAAY,CAACT,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,wGAAwG,YAAYhC,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACA,EAAG,SAAS,CAACF,EAAIO,GAAGP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,0BAA0BhC,EAAIO,GAAG,KAAKL,EAAG,aAAa,CAACG,YAAY,eAAeI,MAAM,CAAC,KAAO,OAAO,KAAOT,EAAIgC,EAAE,WAAY,qJAAqJhC,EAAIO,GAAG,KAAKL,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,QAAQ,QAAUT,EAAIsX,aAAa,YAAY,0BAA0B,SAAWtX,EAAI4X,uBAAuB,KAAO,qBAAqB,MAAQ,gBAAgBvQ,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAIsX,aAAahQ,CAAM,IAAI,CAACtH,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,oBAAoB,cAAchC,EAAIO,GAAG,KAAKL,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,QAAQ,QAAUT,EAAIsX,aAAa,YAAY,mBAAmB,SAAWtX,EAAI4X,uBAAuB,KAAO,qBAAqB,MAAQ,QAAQvQ,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAIsX,aAAahQ,CAAM,IAAI,CAACtH,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,YAAY,eAAe,IAAI,GAAGhC,EAAIO,GAAG,KAAKL,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAK,iBAAiB,KAAOT,EAAIgC,EAAE,WAAY,gBAAgB,CAAC9B,EAAG,wBAAwB,CAACO,MAAM,CAAC,KAAO,SAAS,YAAY,kBAAkB,QAAUT,EAAI8O,gBAAgB,SAAW9O,EAAIqX,iBAAiBhQ,GAAG,CAAC,iBAAiB,SAASC,GAAQtH,EAAI8O,gBAAgBxH,CAAM,IAAI,CAACtH,EAAIO,GAAG,WAAWP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,uCAAuC,aAAa,GAAGhC,EAAIO,GAAG,KAAKL,EAAG,uBAAuB,CAACO,MAAM,CAAC,GAAK,mBAAmB,KAAOT,EAAIgC,EAAE,WAAY,cAAc,CAAC9B,EAAG,WAAW,CAACO,MAAM,CAAC,WAAY,EAAM,gBAAgBT,EAAI8F,cAAc,YAAY9F,EAAIoY,aAAa,cAAcpY,EAAIgC,EAAE,WAAY,iBAAiB,QAAUhC,EAAI6B,aAAa,UAAY,MAAM,YAAc7B,EAAIgC,EAAE,WAAY,wBAAwB,SAAW,IAAIqF,GAAG,CAAC,kBAAkBrH,EAAIwY,iBAAiB1Q,MAAM,CAAC3G,MAAOnB,EAAIwO,aAAczG,SAAS,SAAUC,GAAMhI,EAAIwO,aAAaxG,CAAG,EAAE5G,WAAW,mBAAmB,IAAI,EACzsH,GACsB,IDUpB,EACA,KACA,WACA,M,QEfF,I,0JCwFA,MCxFyL,GDwFzL,CACAtF,KAAA,gBACAuF,WAAA,CACAqX,aAAA,IACAC,OAAA,KACAvG,SAAA,IACAtJ,eAAA,IACA8P,cAAA,IACAC,oBAAA,IACAvX,SAAA,IACAwX,gBAAA,IACAC,QAAA,IACA5B,WAAA,IACA6B,OAAAA,GAAAA,GAEAjd,MAAA,CAIAkd,OAAA,CACAhd,KAAAmM,QACAhM,UAAA,GAKA8c,MAAA,CACAjd,KAAAS,OACAE,QAAA,MAKAnB,GAAA,CACAQ,KAAAK,OACAF,UAAA,GAKAN,KAAA,CACAG,KAAAK,OACAF,UAAA,IAGAS,KAAAA,KACA,CACAsc,oBAAA,EACAC,eAAA,EACAC,sBAAA,IAGAlc,SAAA,CACAoF,QAAAA,GACA,YAAAH,OAAAC,QAAAG,aACA,GAEArD,QAAA,CACAma,mBAAAA,GACA,KAAAF,eAAA,CACA,EACA,iBAAAG,CAAA7T,GAEA,QAAAA,EAAAmE,OACA,OAGA,MAAA7F,EAAA,KAAAzF,MAAAib,iBAAAnb,IAAAob,cAAA,sBAAAtY,MAGA,QAAA6C,EAAA6F,OAIA,IACA,KAAAuP,eAAA,EACA,KAAAD,oBAAA,QACA,KAAA/W,OAAAyB,SAAA,eACA6V,QAAAhU,EAAAmE,OACA7F,YAAAA,EAAA6F,SAGA,KAAAsP,oBAAA,CACA,OACA,KAAAC,eAAA,EACA,KAAAD,oBAAA,CACA,CACA,EACA,iBAAAQ,GACA,UACA,KAAAvX,OAAAyB,SAAA,mBAAApI,IACA,KAAA4d,sBAAA,CACA,OAAA1U,IACA+L,EAAAA,EAAAA,IAAA1O,EAAA,+CAAAmB,MAAA,KAAArH,OACA,CACA,I,gBE5KI,GAAU,CAAC,EAEf,GAAQ4D,kBAAoB,IAC5B,GAAQC,cAAgB,IACxB,GAAQC,OAAS,SAAc,KAAM,QACrC,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,OACd,ICTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,WAAW,CAAEF,EAAIqZ,qBAAsBnZ,EAAG,UAAU,CAACmH,GAAG,CAAC,MAAQ,SAASC,GAAQtH,EAAIqZ,sBAAuB,CAAK,IAAI,CAACnZ,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAACH,EAAG,KAAK,CAACG,YAAY,iBAAiB,CAACL,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,qCAAqC,cAAchC,EAAIO,GAAG,KAAKL,EAAG,aAAa,CAACO,MAAM,CAAC,KAAO,UAAU,aAAa,KAAK,CAACT,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,iFAAkF,CAAEmB,MAAOnD,EAAIlE,QAAS,cAAckE,EAAIO,GAAG,KAAKL,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,WAAW,CAACO,MAAM,CAAC,KAAO,aAAa4G,GAAG,CAAC,MAAQ,SAASC,GAAQtH,EAAIqZ,sBAAuB,CAAK,IAAI,CAACrZ,EAAIO,GAAG,eAAeP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,WAAW,gBAAgBhC,EAAIO,GAAG,KAAKL,EAAG,WAAW,CAACO,MAAM,CAAC,KAAO,WAAW4G,GAAG,CAAC,MAAQrH,EAAI2Z,cAAc,CAAC3Z,EAAIO,GAAG,eAAeP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,YAAY,iBAAiB,IAAI,KAAKhC,EAAI4H,KAAK5H,EAAIO,GAAG,KAAKL,EAAG,sBAAsB,CAACa,IAAIf,EAAIvE,GAAG+E,IAAI,WAAWC,MAAM,CAAC,OAAQ,EAAK,KAAOT,EAAIlE,KAAK,GAAK,CAAEA,KAAM,QAASqV,OAAQ,CAAEd,cAAexC,mBAAmB7N,EAAIvE,MAAQ,QAAUuE,EAAImZ,mBAAmB,YAAYnZ,EAAIoZ,eAAe/R,GAAG,CAAC,kBAAkBrH,EAAIsZ,qBAAqBvS,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,eAAe,CAACO,MAAM,CAAC,KAAO,MAAM,EAAE0G,OAAM,GAAM,CAACpG,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAEjH,EAAIkZ,MAAOhZ,EAAG,kBAAkB,CAACO,MAAM,CAAC,KAAOT,EAAIiZ,OAAS,mBAAgB1H,IAAY,CAACvR,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIkZ,OAAO,cAAclZ,EAAI4H,KAAK,EAAET,OAAM,GAAM,CAACpG,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAa,UAAXjH,EAAIvE,IAA6B,aAAXuE,EAAIvE,KAAsBuE,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,kBAAmB7C,EAAG,gBAAgB,CAACM,IAAI,mBAAmBC,MAAM,CAAC,wBAAwBT,EAAIgC,EAAE,WAAY,UAAU,KAAO,OAAO,MAAQhC,EAAIlE,KAAK,MAAQkE,EAAIgC,EAAE,WAAY,iBAAiBqF,GAAG,CAAC,OAAS,SAASC,GAAQ,OAAOtH,EAAIuZ,YAAYvZ,EAAIvE,GAAG,GAAGsL,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,MAAM,EAAE0G,OAAM,IAAO,MAAK,EAAM,aAAanH,EAAI4H,KAAK5H,EAAIO,GAAG,KAAiB,UAAXP,EAAIvE,IAA6B,aAAXuE,EAAIvE,KAAsBuE,EAAIuC,SAASO,SAAW9C,EAAIuC,SAASQ,kBAAmB7C,EAAG,iBAAiB,CAACmH,GAAG,CAAC,MAAQ,SAASC,GAAQtH,EAAIqZ,sBAAuB,CAAI,GAAGtS,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,MAAM,EAAE0G,OAAM,IAAO,MAAK,EAAM,aAAa,CAACnH,EAAIO,GAAG,aAAaP,EAAIkH,GAAGlH,EAAIgC,EAAE,WAAY,iBAAiB,cAAchC,EAAI4H,KAAK,EAAET,OAAM,QAAW,EACjgF,GACsB,IDUpB,EACA,KACA,WACA,M,QETF,SAASyS,GAAgBzW,GACrB,YAAqB,IAAVA,EACA,KAEJ,CACH1H,GAAI0H,EAAM1H,GACVoe,MAAO1W,EAAMrH,KACbsZ,UAAWjS,EAAMiS,WAAa,EAC9B8D,MAAO7b,KAAKC,IAAI,GAAI6F,EAAMiS,WAAa,IAAMjS,EAAM+F,UAAY,IAEvE,CACO,MAAM4Q,GAAmB3V,IAI5B,MAAM2G,GAAa3N,EAAAA,EAAAA,KAAS,IACNgH,EAAOhD,MAEpB+B,QAAOC,GAAsB,aAAbA,EAAM1H,IAAkC,yBAAb0H,EAAM1H,IAA8C,UAAb0H,EAAM1H,KAExF2I,KAAIjB,GAASyW,GAAgBzW,KAE7BD,QAAOC,GAAmB,OAAVA,MAMnB4W,GAAa5c,EAAAA,EAAAA,KAAS,IAAMyc,GAAgBzV,EAAOhD,MAAMqK,MAAKrI,GAAsB,UAAbA,EAAM1H,QAI7Eue,GAAgB7c,EAAAA,EAAAA,KAAS,IAAMyc,GAAgBzV,EAAOhD,MAAMqK,MAAKrI,GAAsB,aAAbA,EAAM1H,QAKtF,MAAO,CAAEse,aAAYE,aADD9c,EAAAA,EAAAA,KAAS,IAAMyc,GAAgBzV,EAAOhD,MAAMqK,MAAKrI,GAAsB,yBAAbA,EAAM1H,QAClDue,gBAAelP,aAAY,E,4BNvBjE,MOpBiR,IPoBpPoP,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,yBACRzH,KAAAA,CAAM0H,GACF,MAAMC,GAAQC,EAAAA,GAAAA,KACRC,GAAQC,EAAAA,EAAAA,MACRC,GAASC,EAAAA,EAAAA,OACfC,EAAAA,EAAAA,KAAc,gBACJC,GAAY,IAGtB,MAAMvK,GAAgBlT,EAAAA,EAAAA,KAAS,IAAMod,EAAMpJ,QAAQd,gBAE7CqF,GAAuBvY,EAAAA,EAAAA,KAAS,IAAMkT,EAAclP,MAAQyU,mBAAmBvF,EAAclP,OAAS,OAEtGgD,GAAShH,EAAAA,EAAAA,KAAS,IACb0d,EAAwB1Z,MACzBkZ,EAAMhY,QAAQW,gBACdqX,EAAMhY,QAAQY,qBAGlB,WAAE6H,GAAegP,GAAgB3V,GAEjC5B,GAAWpF,EAAAA,EAAAA,KAAS,IAAMkd,EAAMhY,QAAQG,gBAExCqY,GAA0B1d,EAAAA,EAAAA,KAAS,IAAMoF,EAASpB,MAAM2B,SAAWP,EAASpB,MAAM4B,mBAElF+X,GAAiBta,EAAAA,EAAAA,KAAI,GAErBua,GAAkBva,EAAAA,EAAAA,KAAI,GAEtBwa,GAAmBxa,EAAAA,EAAAA,KAAI,GAEvBya,GAAeza,EAAAA,EAAAA,IAAI,IAEnB0a,GAAgB1a,EAAAA,EAAAA,KAAI,GAEpB6E,GAAS7E,EAAAA,EAAAA,IAAI,GAEb2a,GAAoB3a,EAAAA,EAAAA,IAAI,IACxB4a,GAAiBje,EAAAA,EAAAA,KAAS,KAC5B,GAAI0d,EAAwB1Z,MACxB,OAAO2J,EAAW3J,MAEtB,MAAMwL,EAAYwO,EAAkBha,MAAMmJ,cAC1C,OAAOQ,EAAW3J,MAAM+B,QAAOC,IAAuD,IAA9CA,EAAM1H,GAAG6O,cAAclF,OAAOuH,KAAsE,IAAjDxJ,EAAM0W,MAAMvP,cAAclF,OAAOuH,IAAkB,IAE5I0O,GAAiB7a,EAAAA,EAAAA,IAAI,IACrB8a,GAAoBne,EAAAA,EAAAA,KAAS,IACxBke,EAAela,MACjBoa,UAASC,GAAaA,GAAWC,QAAQ1a,MAAQ+J,EAAW3J,OAAO0G,IAAI,IAAIpM,MAC1E8C,OAAOmd,UAAUrd,MAErBsd,GAAqBC,EAAAA,EAAAA,KAAqBN,IAChDtH,EAAAA,EAAAA,IAAM2H,GAAoB,UACjBA,EAAmBxa,aAGlByZ,GAAY,KAEtB5G,EAAAA,EAAAA,IAAMmH,GAAmB,UACrBd,EAAM9U,OAAO,eACbF,EAAOlE,MAAQ,QACTyZ,GAAY,IAGtB,MAAM1Y,GAAU1B,EAAAA,EAAAA,MAIhB,eAAeoa,IACX,GAAKC,EAAwB1Z,MAA7B,CAGIe,EAAQf,OACRe,EAAQf,MAAMgE,SAElB+V,EAAc/Z,OAAQ,EACtB,IACIe,EAAQf,OAAQ6D,EAAAA,GAAAA,IAAa,CACzBI,OAAQ+V,EAAkBha,MAC1BkE,OAAQA,EAAOlE,MACfmE,MAAO,KAEX,MAAMnB,QAAejC,EAAQf,MACzBgD,EAAOtG,OAAS,IAChBwH,EAAOlE,OAAS,IAEpB,IAAK,MAAMgC,KAASgB,EAChBkW,EAAM9U,OAAO,WAAYpC,EAEjC,CACA,MAAOwB,GACH/F,EAAAA,EAAO+F,OAAM3C,EAAAA,EAAAA,GAAE,WAAY,yBAA0B,CAAE2C,SAC3D,CACAzC,EAAQf,WAAQoQ,EAChB2J,EAAc/Z,OAAQ,CAvBtB,CAwBJ,CA8BA,MAAO,CAAE0a,OAAO,EAAMxB,QAAOE,QAAOE,SAAQpK,gBAAeqF,uBAAsBvR,SAAQ2G,aAAYvI,WAAUsY,0BAAyBC,iBAAgBC,kBAAiBC,mBAAkBC,eAAcC,gBAAe7V,SAAQ8V,oBAAmBC,iBAAgBC,iBAAgBC,oBAAmBK,qBAAoBzZ,UAAS0Y,aAAYpV,YA1B/U,iBACIwV,EAAiB7Z,OAAQ,EACzB,MAAM2a,EAAUb,EAAa9Z,MAAM0I,OACnC,GAAgB,KAAZiS,EAAJ,CAIAhB,EAAe3Z,OAAQ,EACvB4Z,EAAgB5Z,OAAQ,EACxB,UACUkZ,EAAMxW,SAAS,WAAYiY,SAC3BrB,EAAOlf,KAAK,CACdO,KAAM,QACNqV,OAAQ,CACJd,cAAexC,mBAAmBiO,MAG1C,MAAMC,EAAmBV,EAAela,MAAMoa,UAASC,GAAaA,GAAWC,QAAQ1a,MAAQ+a,IAC/FC,GAAkBxd,OAAOmd,UAAUrd,KAAK2d,eAAe,CAAEC,SAAU,SAAUC,MAAO,YACpFjB,EAAa9Z,MAAQ,EACzB,CACA,OACIuP,EAAAA,EAAAA,KAAU1O,EAAAA,EAAAA,GAAE,WAAY,0BAC5B,CACA+Y,EAAgB5Z,OAAQ,CAlBxB,MAFI6Z,EAAiB7Z,OAAQ,CAqBjC,EAC4VwR,gBAAe,MAAEwJ,QAAO,MAAEna,EAAC,IAAEoQ,SAAQ,IAAEwG,cAAa,IAAEwD,aAAY,IAAEC,uBAAsB,IAAEC,oBAAmB,IAAEC,sBAAqB,IAAEvT,iBAAgB,IAAEb,cAAa,IAAEqU,cAAaA,GACthB,IQjIJ,IAXgB,OACd,IRRW,WAAkB,IAAIxc,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAGuc,EAAOzc,EAAIG,MAAMC,YAAY,OAAOF,EAAGuc,EAAOrK,SAAS,CAAClS,EAAGuc,EAAOJ,uBAAuB,CAAC5b,MAAM,CAAC,KAAOgc,EAAOza,EAAE,WAAY,UAAU,SAAWya,EAAO1B,gBAAgB,aAAa0B,EAAO1B,gBAAkB0B,EAAOza,EAAE,WAAY,mBAAqBya,EAAOza,EAAE,WAAY,gBAAgB,aAAa,GAAG,aAAa,GAAG,KAAOya,EAAO3B,gBAAgBzT,GAAG,CAAC,cAAc,SAASC,GAAQmV,EAAO3B,eAAexT,CAAM,GAAGP,YAAY/G,EAAIgH,GAAG,CAAEyV,EAAO5B,wBAAyB,CAAC9Z,IAAI,qBAAqBkG,GAAG,WAAW,MAAO,CAAEwV,EAAO1B,gBAAiB7a,EAAGuc,EAAOtU,eAAejI,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAON,WAAW,EAAEhV,OAAM,GAAM,KAAMsV,EAAO5B,wBAAyB,CAAC9Z,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOL,aAAa,CAACrV,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAO9J,mBAAmB,EAAExL,OAAM,IAAO,MAAK,EAAM,aAAa,CAACnH,EAAIO,GAAG,aAAaP,EAAIkH,GAAGuV,EAAOza,EAAE,WAAY,iBAAiB,cAAchC,EAAIO,GAAG,KAAKL,EAAGuc,EAAO7D,cAAc,CAACnY,MAAM,CAAC,MAAQgc,EAAOza,EAAE,WAAY,cAAc,wCAAwC,GAAG,iBAAgB,EAAM,SAAWya,EAAO1B,gBAAgB,MAAQ0B,EAAOxB,aAAa,MAAQwB,EAAOzB,iBAAiB,cAAcyB,EAAOzB,iBAAmByB,EAAOza,EAAE,WAAY,mCAAqC,IAAIqF,GAAG,CAAC,eAAe,SAASC,GAAQmV,EAAOxB,aAAa3T,CAAM,EAAE,OAASmV,EAAOjX,eAAe,EAAE2B,OAAM,GAAM,MAAM,MAAK,KAAQnH,EAAIO,GAAG,KAAKL,EAAGuc,EAAOF,sBAAsB,CAAC9b,MAAM,CAAC,MAAQgc,EAAOza,EAAE,WAAY,mBAAmB8F,MAAM,CAAC3G,MAAOsb,EAAOtB,kBAAmBpT,SAAS,SAAUC,GAAMyU,EAAOtB,kBAAkBnT,CAAG,EAAE5G,WAAW,uBAAuBpB,EAAIO,GAAG,KAAKL,EAAG,IAAI,CAACG,YAAY,kBAAkBI,MAAM,CAAC,GAAK,oBAAoB,CAACT,EAAIO,GAAG,SAASP,EAAIkH,GAAGuV,EAAOza,EAAE,WAAY,oJAAoJ,UAAUhC,EAAIO,GAAG,KAAKL,EAAGuc,EAAOH,oBAAoB,CAACjc,YAAY,iCAAiCI,MAAM,CAAC,mBAAmB,kBAAkB,2CAA2C,WAAW,CAACT,EAAIW,GAAI8b,EAAOrB,gBAAgB,SAASjY,GAAO,OAAOjD,EAAGuc,EAAOD,cAAc,CAACzb,IAAIoC,EAAM1H,GAAG+E,IAAI,iBAAiBkc,UAAS,EAAKjc,MAAM,CAAC,GAAK0C,EAAM1H,GAAG,OAASghB,EAAO/G,uBAAyBvS,EAAM1H,GAAG,KAAO0H,EAAM0W,MAAM,MAAQ1W,EAAM+V,QAAQ,IAAGlZ,EAAIO,GAAG,KAAMkc,EAAOvB,cAAehb,EAAG,MAAM,CAACO,MAAM,CAAC,KAAO,SAAS,CAACP,EAAGuc,EAAOtU,cAAc,CAAC1H,MAAM,CAAC,KAAOgc,EAAOza,EAAE,WAAY,uBAAuB,GAAGhC,EAAI4H,MAAM,IAAI,EACnkF,GACsB,IQSpB,EACA,KACA,KACA,M,QCdiR,IfgBtPsS,EAAAA,EAAAA,IAAiB,CAC1CC,OAAQ,2BACRzH,KAAAA,CAAM0H,GACF,MAAMG,GAAQC,EAAAA,EAAAA,MACRH,GAAQC,EAAAA,GAAAA,KAERqC,GAAenc,EAAAA,EAAAA,KAAI,GAEnB6P,GAAgBlT,EAAAA,EAAAA,KAAS,IAAMod,EAAMpJ,QAAQd,gBAE7CqF,GAAuBvY,EAAAA,EAAAA,KAAS,IAAMkT,EAAclP,MAAQyU,mBAAmBvF,EAAclP,OAAS,OAEtGmH,GAAYnL,EAAAA,EAAAA,KAAS,IAAMkd,EAAMhY,QAAQua,eAEzCzY,GAAShH,EAAAA,EAAAA,KAAS,IAAMkd,EAAMhY,QAAQW,mBACtC,WAAE+W,EAAU,YAAEE,EAAW,cAAED,GAAkBF,GAAgB3V,GAE7D5B,GAAWpF,EAAAA,EAAAA,KAAS,IAAMkd,EAAMhY,QAAQG,gBAExCqY,GAA0B1d,EAAAA,EAAAA,KAAS,IAAMoF,EAASpB,MAAM2B,SAAWP,EAASpB,MAAM4B,mBAUxF,MAAO,CAAE8Y,OAAO,EAAMtB,QAAOF,QAAOsC,eAActM,gBAAeqF,uBAAsBpN,YAAWnE,SAAQ4V,aAAYE,cAAaD,gBAAezX,WAAUsY,0BAAyBgC,gBANrL,WACIxC,EAAM9U,OAAO,gBAAiB,CAC1BxE,IAAK,kBACLI,OAAO,GAEf,EACsM2b,WAAU,MAAEC,cAAa,MAAEC,OAAM,MAAEb,QAAO,MAAEc,iBAAgB,MAAEC,WAAU,MAAElb,EAAC,KAAEmb,gBAAe,IAAEtE,oBAAmB,IAAEyD,oBAAmB,IAAEc,mBAAkB,IAAE9b,SAAQ,IAAEwX,gBAAe,IAAE9P,iBAAgB,IAAEqU,mBAAkB,EAAEC,uBAAsBA,GAC7b,I,gBgBnCA,GAAU,CAAC,EAEf,GAAQ5d,kBAAoB,IAC5B,GAAQC,cAAgB,IACxB,GAAQC,OAAS,SAAc,KAAM,QACrC,GAAQC,OAAS,IACjB,GAAQC,mBAAqB,IAEhB,IAAI,KAAS,IAKJ,MAAW,KAAQC,QAAS,KAAQA,OCL1D,UAXgB,OACd,IjBTW,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAGuc,EAAOzc,EAAIG,MAAMC,YAAY,OAAOF,EAAGuc,EAAOU,gBAAgB,CAAC9c,YAAY,iCAAiCI,MAAM,CAAC,aAAagc,EAAOza,EAAE,WAAY,uBAAuB+E,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,SAASkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOnb,SAAS,CAACjB,YAAY,sCAAsCI,MAAM,CAAC,KAAO,YAAY4G,GAAG,CAAC,MAAQ,SAASC,GAAQmV,EAAOE,cAAe,CAAI,GAAG5V,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAOO,UAAU,EAAE7V,OAAM,MAAS,CAACnH,EAAIO,GAAG,WAAWP,EAAIkH,GAAGuV,EAAOza,EAAE,WAAY,gCAAgC,YAAYhC,EAAIO,GAAG,KAAKL,EAAGuc,EAAOY,mBAAmB,CAAC5c,MAAM,CAAC,KAAOgc,EAAOE,cAActV,GAAG,CAAC,cAAc,SAASC,GAAQmV,EAAOE,aAAarV,CAAM,KAAK,EAAEH,OAAM,MAAS,CAACjH,EAAGuc,EAAOW,mBAAmB,CAAC3c,MAAM,CAAC,YAAY,kBAAkB,KAAOgc,EAAOza,EAAE,WAAW,gBAAgBqF,GAAG,CAAC,MAAQoV,EAAOI,gBAAgB,MAAQ,CAAC,SAASvV,GAAQ,OAAIA,EAAOrL,KAAKsc,QAAQ,QAAQvY,EAAIud,GAAGjW,EAAOkW,QAAQ,QAAQ,GAAGlW,EAAOvG,IAAI,SAAgB,KAAY0b,EAAOI,gBAAgBrV,MAAM,KAAMC,UAAU,EAAE,SAASH,GAAQ,OAAIA,EAAOrL,KAAKsc,QAAQ,QAAQvY,EAAIud,GAAGjW,EAAOkW,QAAQ,QAAQ,GAAGlW,EAAOvG,IAAI,CAAC,IAAI,aAAoB,KAAY0b,EAAOI,gBAAgBrV,MAAM,KAAMC,UAAU,IAAIV,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAON,WAAW,EAAEhV,OAAM,OAAUnH,EAAIO,GAAG,KAAKL,EAAGuc,EAAOH,oBAAoB,CAACjc,YAAY,kCAAkCI,MAAM,CAAC,2CAA2C,WAAW,CAACP,EAAGuc,EAAO5D,oBAAoB,CAACpY,MAAM,CAAC,GAAK,WAAW,OAAQ,EAAK,KAAOgc,EAAOza,EAAE,WAAY,gBAAgB,GAAK,CAAElG,KAAM,UAAWiL,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAOK,cAAc,EAAE3V,OAAM,GAAM,CAACpG,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAEwV,EAAOnU,UAAWpI,EAAGuc,EAAO3D,gBAAgB,CAACrY,MAAM,CAAC,KAAQgc,EAAO/G,0BAAuCnE,EAAhB,gBAA4B,CAACvR,EAAIO,GAAG,eAAeP,EAAIkH,GAAGuV,EAAOnU,WAAW,gBAAgBtI,EAAI4H,KAAK,EAAET,OAAM,OAAUnH,EAAIO,GAAG,KAAMkc,EAAOla,SAASO,QAAS5C,EAAGuc,EAAO5D,oBAAoB,CAACpY,MAAM,CAAC,GAAK,QAAQ,OAAQ,EAAK,KAAOgc,EAAOza,EAAE,WAAY,UAAU,GAAK,CAAElG,KAAM,QAASqV,OAAQ,CAAEd,cAAe,WAAatJ,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAOQ,oBAAoB,EAAE9V,OAAM,GAAM,CAACpG,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAEwV,EAAO1C,YAAc0C,EAAO1C,WAAWb,MAAQ,EAAGhZ,EAAGuc,EAAO3D,gBAAgB,CAACrY,MAAM,CAAC,KAAuC,UAAhCgc,EAAO/G,qBAAmC,mBAAgBnE,IAAY,CAACvR,EAAIO,GAAG,eAAeP,EAAIkH,GAAGuV,EAAO1C,WAAWb,OAAO,gBAAgBlZ,EAAI4H,KAAK,EAAET,OAAM,IAAO,MAAK,EAAM,cAAcnH,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMkc,EAAO5B,wBAAyB3a,EAAGuc,EAAO5D,oBAAoB,CAACpY,MAAM,CAAC,GAAK,SAAS,OAAQ,EAAK,KAAOgc,EAAOza,EAAE,WAAY,mBAAmB,GAAK,CAAElG,KAAM,QAASqV,OAAQ,CAAEd,cAAe,0BAA4BtJ,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAOS,cAAc,EAAE/V,OAAM,GAAM,CAACpG,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAEwV,EAAOxC,aAAa7E,UAAWlV,EAAGuc,EAAO3D,gBAAgB,CAACrY,MAAM,CAAC,KAAuC,yBAAhCgc,EAAO/G,qBAAkD,mBAAgBnE,IAAY,CAACvR,EAAIO,GAAG,eAAeP,EAAIkH,GAAGuV,EAAOxC,YAAY7E,WAAW,gBAAgBpV,EAAI4H,KAAK,EAAET,OAAM,IAAO,MAAK,EAAM,cAAcnH,EAAI4H,KAAK5H,EAAIO,GAAG,KAAMkc,EAAOzC,gBAAkByC,EAAOzC,cAAc5E,UAAY,IAAyC,IAApCqH,EAAOzC,cAAc5E,WAAmBlV,EAAGuc,EAAO5D,oBAAoB,CAACpY,MAAM,CAAC,GAAK,WAAW,OAAQ,EAAK,KAAOgc,EAAOza,EAAE,WAAY,qBAAqB,GAAK,CAAElG,KAAM,QAASqV,OAAQ,CAAEd,cAAe,cAAgBtJ,YAAY/G,EAAIgH,GAAG,CAAC,CAACjG,IAAI,OAAOkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAOzT,iBAAiB,CAACvI,MAAM,CAAC,KAAOgc,EAAOM,iBAAiB,EAAE5V,OAAM,GAAOsV,EAAOzC,cAAc5E,UAAY,EAAG,CAACrU,IAAI,UAAUkG,GAAG,WAAW,MAAO,CAAC/G,EAAGuc,EAAO3D,gBAAgB,CAACrY,MAAM,CAAC,KAAuC,aAAhCgc,EAAO/G,qBAAsC,mBAAgBnE,IAAY,CAACvR,EAAIO,GAAG,eAAeP,EAAIkH,GAAGuV,EAAOzC,cAAc5E,WAAW,gBAAgB,EAAEjO,OAAM,GAAM,MAAM,MAAK,KAAQnH,EAAI4H,MAAM,GAAG5H,EAAIO,GAAG,KAAKL,EAAGuc,EAAOa,yBAAyB,EAC1qI,GACsB,IiBUpB,EACA,KACA,WACA,M,6ECZEhiB,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,4VAA6V,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oEAAoE,MAAQ,GAAG,SAAW,iFAAiF,eAAiB,CAAC,mVAAmV,WAAa,MAE97B,S,qECFO,MAAMwT,EAAiB,CAC1BxT,GAAI,OACJ2K,OAAOpE,EAAAA,EAAAA,IAAE,WAAY,cAEZwM,EAAe,CACxB/S,GAAI,UACJ2K,OAAOpE,EAAAA,EAAAA,IAAE,WAAY,kBAQZyL,EAAgBrE,IACzB,MAAMgB,EAAOlO,OAAOkO,KAAKhB,GACzB,OAAuB,IAAhBgB,EAAKvM,QAA+B,OAAfuM,EAAKvC,GAAG,EAAW,C","sources":["webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=6155f7ac&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=style&index=0&id=f870145a&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=36d16e9d&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=89422c7c&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue?vue&type=style&index=0&id=4684ed00&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=685a7a6f&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=style&index=0&id=78acaa4e&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=style&index=0&id=0540d351&prod&lang=scss&scoped=true","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?4b28","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?37ef","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1915","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?dc2d","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue?vue&type=script&lang=js","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?afe1","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?64c6","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?a778","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?c0b6","webpack://nextcloud/./apps/settings/src/components/Users/UserListHeader.vue?758a","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?5434","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/node_modules/is-svg/index.js","webpack://nextcloud/./apps/settings/src/components/Users/UserRowActions.vue?3c2a","webpack:///nextcloud/apps/settings/src/mixins/UserRowMixin.js","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?70f6","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?eb6e","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?4c77","webpack://nextcloud/./apps/settings/src/components/UserList.vue?02a4","webpack://nextcloud/./apps/settings/src/components/UserList.vue?c96e","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue?vue&type=script&lang=js","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?4758","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?fd5a","webpack:///nextcloud/apps/settings/src/service/groups.ts","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue","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?a2a4","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/components/AppNavigationGroupList.vue","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?1540","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?7b19","webpack://nextcloud/./apps/settings/src/components/GroupListItem.vue?9f48","webpack:///nextcloud/apps/settings/src/composables/useGroupsNavigation.ts","webpack:///nextcloud/apps/settings/src/components/AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/components/AppNavigationGroupList.vue?c74f","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?0ca3","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?28b6","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/settings/src/utils/userUtils.ts"],"sourcesContent":["// 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, `.dialog__note[data-v-6155f7ac]{font-weight:normal}fieldset[data-v-6155f7ac]{font-weight:bold}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserSettingsDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,+BACC,kBAAA,CAIF,0BACC,gBAAA\",\"sourcesContent\":[\"\\n.dialog {\\n\\t&__note {\\n\\t\\tfont-weight: normal;\\n\\t}\\n}\\n\\nfieldset {\\n\\tfont-weight: bold;\\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-f870145a]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.header__cell[data-v-f870145a]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.header__cell strong[data-v-f870145a],.header__cell span[data-v-f870145a],.header__cell label[data-v-f870145a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-f870145a],.header__cell--displayname[data-v-f870145a]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-f870145a]{left:0}.header__cell--displayname[data-v-f870145a]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.header__cell--username[data-v-f870145a]{padding-left:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-f870145a]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.header__cell--multiline span[data-v-f870145a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-f870145a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-f870145a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-f870145a]{min-width:400px;width:400px}.header__cell--fill[data-v-f870145a]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-f870145a]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.header__subtitle[data-v-f870145a]{color:var(--color-text-maxcontrast)}.header[data-v-f870145a]{border-bottom:1px solid var(--color-border)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserListHeader.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDxGF,yBAIC,2CAAA\",\"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 * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\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\\tmin-width: var(--cell-width);\\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: var(--sticky-column-z-index);\\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&--username {\\n\\t\\t\\tpadding-left: calc(var(--default-grid-baseline) * 3);\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: var(--sticky-column-z-index);\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\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, `.user-list__row[data-v-36d16e9d]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.user-list__row[data-v-36d16e9d]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-36d16e9d]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-36d16e9d]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-36d16e9d]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.row__cell strong[data-v-36d16e9d],.row__cell span[data-v-36d16e9d],.row__cell label[data-v-36d16e9d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-36d16e9d],.row__cell--displayname[data-v-36d16e9d]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-36d16e9d]{left:0}.row__cell--displayname[data-v-36d16e9d]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.row__cell--username[data-v-36d16e9d]{padding-left:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-36d16e9d]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.row__cell--multiline span[data-v-36d16e9d]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-36d16e9d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-36d16e9d]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-36d16e9d]{min-width:400px;width:400px}.row__cell--fill[data-v-36d16e9d]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-36d16e9d]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.row__subtitle[data-v-36d16e9d]{color:var(--color-text-maxcontrast)}.row__cell[data-v-36d16e9d]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-36d16e9d] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-36d16e9d]{margin-top:4px}.row__progress--warn[data-v-36d16e9d]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-36d16e9d]::-webkit-progress-value{background:var(--color-warning) !important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/UserRow.vue\",\"webpack://./apps/settings/src/components/Users/shared/styles.scss\"],\"names\":[],\"mappings\":\"AAGA,iCCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CDLA,uCACC,8CAAA,CAEA,2EACC,8CAAA,CAKF,+CACC,+DAAA,CCDD,4BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,sGAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,6EAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,oCACC,MAAA,CAGD,yCACC,6BAAA,CACA,0CAAA,CAAA,CAIF,sCACC,iDAAA,CAGD,oCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,4CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,4CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,mCACC,iCAAA,CACA,6BAAA,CAGD,wCACC,eAAA,CACA,WAAA,CAID,kCACC,iCAAA,CACA,UAAA,CAGD,qCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA\",\"sourcesContent\":[\"\\n@import './shared/styles.scss';\\n\\n.user-list__row {\\n\\t@include row;\\n\\n\\t&:hover {\\n\\t\\tbackground-color: var(--color-background-hover);\\n\\n\\t\\t.row__cell:not(.row__cell--actions) {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n\\n\\t// Limit width of select in fill cell\\n\\t.select--fill {\\n\\t\\tmax-width: calc(var(--cell-width-large) - (2 * var(--cell-padding)));\\n\\t}\\n}\\n\\n.row {\\n\\t@include cell;\\n\\n\\t&__cell {\\n\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t:deep {\\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\",\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\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\\tmin-width: var(--cell-width);\\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: var(--sticky-column-z-index);\\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&--username {\\n\\t\\t\\tpadding-left: calc(var(--default-grid-baseline) * 3);\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: var(--sticky-column-z-index);\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\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, `.empty[data-v-89422c7c] .icon-vue{width:64px;height:64px}.empty[data-v-89422c7c] .icon-vue svg{max-width:64px;max-height:64px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/UserList.vue\"],\"names\":[],\"mappings\":\"AAKE,kCACC,UAAA,CACA,WAAA,CAEA,sCACC,cAAA,CACA,eAAA\",\"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\"],\"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-4684ed00]{display:flex;overflow:hidden;flex-direction:column;max-height:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/UserManagement.vue\"],\"names\":[],\"mappings\":\"AACA,8BAEC,YAAA,CACA,eAAA,CACA,qBAAA,CACA,eAAA\",\"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\"],\"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, `.dialog__form[data-v-06b7ca56]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-06b7ca56]{width:100%}.dialog__item[data-v-06b7ca56]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-06b7ca56]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-06b7ca56]{display:block;padding:4px 0}.dialog__select[data-v-06b7ca56]{width:100%}.dialog__managers[data-v-06b7ca56]{margin-bottom:12px}.dialog__submit[data-v-06b7ca56]{margin-top:4px;margin-bottom:8px}.dialog[data-v-06b7ca56] .dialog__actions{margin:auto}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/NewUserDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,+BACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,aAAA,CACA,SAAA,CAGD,+BACC,UAAA,CAEA,wDACC,qCAAA,CAIF,+BACC,mCAAA,CACA,cAAA,CACA,qBAAA,CAGD,gCACC,aAAA,CACA,aAAA,CAGD,iCACC,UAAA,CAGD,mCACC,kBAAA,CAGD,iCACC,cAAA,CACA,iBAAA,CAIA,0CACC,WAAA\",\"sourcesContent\":[\"\\n.dialog {\\n\\t&__form {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 0 8px;\\n\\t\\tgap: 4px 0;\\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&__managers {\\n\\t\\tmargin-bottom: 12px;\\n\\t}\\n\\n\\t&__submit {\\n\\t\\tmargin-top: 4px;\\n\\t\\tmargin-bottom: 8px;\\n\\t}\\n\\n\\t:deep {\\n\\t\\t.dialog__actions {\\n\\t\\t\\tmargin: auto;\\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, `.footer[data-v-685a7a6f]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-685a7a6f]{display:flex;flex-direction:column;justify-content:center;padding:0 var(--cell-padding);min-width:var(--cell-width);width:var(--cell-width);color:var(--color-main-text)}.footer__cell strong[data-v-685a7a6f],.footer__cell span[data-v-685a7a6f],.footer__cell label[data-v-685a7a6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-685a7a6f],.footer__cell--displayname[data-v-685a7a6f]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-685a7a6f]{left:0}.footer__cell--displayname[data-v-685a7a6f]{left:var(--avatar-cell-width);border-right:1px solid var(--color-border)}}.footer__cell--username[data-v-685a7a6f]{padding-left:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-685a7a6f]{min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0;user-select:none}.footer__cell--multiline span[data-v-685a7a6f]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-685a7a6f]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-685a7a6f]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-685a7a6f]{min-width:400px;width:400px}.footer__cell--fill[data-v-685a7a6f]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-685a7a6f]{position:sticky;right:0;z-index:var(--sticky-column-z-index);display:flex;flex-direction:row;align-items:center;min-width:110px;width:110px;background-color:var(--color-main-background);border-left:1px solid var(--color-border)}.footer__subtitle[data-v-685a7a6f]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-685a7a6f]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-685a7a6f]{left:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-685a7a6f]{left:var(--avatar-cell-width);min-width:var(--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,yBCGC,iBAAA,CACA,YAAA,CACA,cAAA,CACA,iBAAA,CACA,wBAAA,CACA,6CAAA,CAIA,+BACC,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,6BAAA,CACA,2BAAA,CACA,uBAAA,CACA,4BAAA,CAEA,+GAGC,eAAA,CACA,sBAAA,CACA,kBAAA,CACA,sBAAA,CAGD,yBACC,mFAEC,eAAA,CACA,oCAAA,CACA,6CAAA,CAGD,uCACC,MAAA,CAGD,4CACC,6BAAA,CACA,0CAAA,CAAA,CAIF,yCACC,iDAAA,CAGD,uCACC,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CAIA,+CACC,iBAAA,CACA,iBAAA,CAEA,iCAJD,+CAKE,mBAAA,CACA,oBAAA,CACA,2BAAA,CAAA,CAKH,sCACC,iCAAA,CACA,6BAAA,CAGD,2CACC,eAAA,CACA,WAAA,CAID,qCACC,iCAAA,CACA,UAAA,CAGD,wCACC,eAAA,CACA,OAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,yCAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,MAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,6BAAA,CACA,2BAAA,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\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width);\\n\\t\\t\\twidth: var(--cell-width);\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n\\n@mixin row {\\n\\tposition: relative;\\n\\tdisplay: flex;\\n\\tmin-width: 100%;\\n\\twidth: fit-content;\\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\\tmin-width: var(--cell-width);\\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: var(--sticky-column-z-index);\\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&--username {\\n\\t\\t\\tpadding-left: calc(var(--default-grid-baseline) * 3);\\n\\t\\t}\\n\\n\\t\\t&--avatar {\\n\\t\\t\\tmin-width: var(--avatar-cell-width);\\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\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: var(--cell-width-large);\\n\\t\\t}\\n\\n\\t\\t&--obfuscated {\\n\\t\\t\\tmin-width: 400px;\\n\\t\\t\\twidth: 400px;\\n\\t\\t}\\n\\n\\t\\t// Fill remaining row space with cell\\n\\t\\t&--fill {\\n\\t\\t\\tmin-width: var(--cell-width-large);\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\n\\t\\t&--actions {\\n\\t\\t\\tposition: sticky;\\n\\t\\t\\tright: 0;\\n\\t\\t\\tz-index: var(--sticky-column-z-index);\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmin-width: 110px;\\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, `.user-list[data-v-78acaa4e]{--avatar-cell-width: 48px;--cell-padding: 7px;--cell-width: 200px;--cell-width-large: 300px;--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1);display:block;overflow:auto;height:100%;will-change:scroll-position}.user-list__header[data-v-78acaa4e],.user-list__footer[data-v-78acaa4e]{position:sticky;display:block}.user-list__header[data-v-78acaa4e]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-78acaa4e]{left:0}.user-list__body[data-v-78acaa4e]{display:flex;flex-direction:column;width:100%}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/Users/VirtualList.vue\"],\"names\":[],\"mappings\":\"AACA,4BACC,yBAAA,CACA,mBAAA,CACA,mBAAA,CACA,yBAAA,CACA,qEAAA,CACA,6DAAA,CAGA,aAAA,CACA,aAAA,CACA,WAAA,CACA,2BAAA,CAEA,wEAEC,eAAA,CAEA,aAAA,CAGD,oCACC,KAAA,CACA,8CAAA,CAGD,oCACC,MAAA,CAGD,kCACC,YAAA,CACA,qBAAA,CACA,UAAA\",\"sourcesContent\":[\"\\n.user-list {\\n\\t--avatar-cell-width: 48px;\\n\\t--cell-padding: 7px;\\n\\t--cell-width: 200px;\\n\\t--cell-width-large: 300px;\\n\\t--cell-min-width: calc(var(--cell-width) - (2 * var(--cell-padding)));\\n\\t--sticky-column-z-index: calc(var(--vs-dropdown-z-index) + 1); // Keep the sticky column on top of the select dropdown\\n\\n\\t// Necessary for virtual scroll optimized rendering\\n\\tdisplay: block;\\n\\toverflow: auto;\\n\\theight: 100%;\\n\\twill-change: scroll-position;\\n\\n\\t&__header,\\n\\t&__footer {\\n\\t\\tposition: sticky;\\n\\t\\t// Fix sticky positioning in Firefox\\n\\t\\tdisplay: block;\\n\\t}\\n\\n\\t&__header {\\n\\t\\ttop: 0;\\n\\t\\tz-index: calc(var(--sticky-column-z-index) + 1);\\n\\t}\\n\\n\\t&__footer {\\n\\t\\tleft: 0;\\n\\t}\\n\\n\\t&__body {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\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__header[data-v-0540d351]{margin:0}.modal__content[data-v-0540d351]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-0540d351]{display:flex;width:100%;justify-content:space-between}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/GroupListItem.vue\"],\"names\":[],\"mappings\":\"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__header {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\t}\\n\\n\\t&__button-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: space-between;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcAppContent',{attrs:{\"page-heading\":_vm.pageHeading}},[_c('UserList',{attrs:{\"selected-group\":_vm.selectedGroupDecoded,\"external-actions\":_vm.externalActions}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('table',{staticClass:\"user-list\"},[_vm._t(\"before\"),_vm._v(\" \"),_c('thead',{ref:\"thead\",staticClass:\"user-list__header\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('tbody',{staticClass:\"user-list__body\",style:(_vm.tbodyStyle)},_vm._l((_vm.renderedItems),function(item,i){return _c(_vm.dataComponent,_vm._b({key:item[_vm.dataKey],tag:\"component\",attrs:{\"user\":item,\"visible\":(i >= _vm.bufferItems || _vm.index <= _vm.bufferItems) && (i < _vm.shownItems - _vm.bufferItems)}},'component',_vm.extraProps,false))}),1),_vm._v(\" \"),_c('tfoot',{directives:[{name:\"element-visibility\",rawName:\"v-element-visibility\",value:(_vm.handleFooterVisibility),expression:\"handleFooterVisibility\"}],ref:\"tfoot\",staticClass:\"user-list__footer\",attrs:{\"role\":\"rowgroup\"}},[_vm._t(\"footer\")],2)],2)\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!./VirtualList.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!./VirtualList.vue?vue&type=script&lang=ts\"","\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!./VirtualList.vue?vue&type=style&index=0&id=78acaa4e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./VirtualList.vue?vue&type=style&index=0&id=78acaa4e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./VirtualList.vue?vue&type=template&id=78acaa4e&scoped=true\"\nimport script from \"./VirtualList.vue?vue&type=script&lang=ts\"\nexport * from \"./VirtualList.vue?vue&type=script&lang=ts\"\nimport style0 from \"./VirtualList.vue?vue&type=style&index=0&id=78acaa4e&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 \"78acaa4e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcDialog',_vm._g({staticClass:\"dialog\",attrs:{\"size\":\"small\",\"name\":_vm.t('settings', 'New account'),\"out-transition\":\"\"},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{staticClass:\"dialog__submit\",attrs:{\"data-test\":\"submit\",\"form\":\"new-user-form\",\"type\":\"primary\",\"native-type\":\"submit\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add new account'))+\"\\n\\t\\t\")])]},proxy:true}])},_vm.$listeners),[_c('form',{staticClass:\"dialog__form\",attrs:{\"id\":\"new-user-form\",\"data-test\":\"form\",\"disabled\":_vm.loading.all},on:{\"submit\":function($event){$event.preventDefault();return _vm.createUser.apply(null, arguments)}}},[_c('NcTextField',{ref:\"username\",staticClass:\"dialog__item\",attrs:{\"data-test\":\"username\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"dialog__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:\"dialog__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'),\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"spellcheck\":\"false\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__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'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"data-test\":\"groups\",\"input-label\":!_vm.settings.isAdmin && !_vm.settings.isDelegatedAdmin ? _vm.t('settings', 'Member of the following groups (required)') : _vm.t('settings', 'Member of the following groups'),\"placeholder\":_vm.t('settings', 'Set account groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.availableGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"close-on-select\":false,\"multiple\":true,\"taggable\":_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin,\"required\":!_vm.settings.isAdmin && !_vm.settings.isDelegatedAdmin,\"create-option\":(value) => ({ id: value, name: value, isCreating: true })},on:{\"search\":_vm.searchGroups,\"option:created\":_vm.createGroup,\"option:selected\":options => _vm.addGroup(options.at(-1))}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.t('settings', 'Admin of the following groups'),\"placeholder\":_vm.t('settings', 'Set account as admin for …'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.availableGroups,\"close-on-select\":false,\"multiple\":true,\"label\":\"name\"},on:{\"search\":_vm.searchGroups},model:{value:(_vm.newUser.subAdminsGroups),callback:function ($$v) {_vm.$set(_vm.newUser, \"subAdminsGroups\", $$v)},expression:\"newUser.subAdminsGroups\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.t('settings', 'Quota'),\"placeholder\":_vm.t('settings', 'Set account 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:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.t('settings', '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:['dialog__item dialog__managers', { 'icon-loading-small': _vm.loading.manager }]},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"input-label\":_vm.managerInputLabel,\"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)],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!./NewUserDialog.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!./NewUserDialog.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!./NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewUserDialog.vue?vue&type=template&id=06b7ca56&scoped=true\"\nimport script from \"./NewUserDialog.vue?vue&type=script&lang=js\"\nexport * from \"./NewUserDialog.vue?vue&type=script&lang=js\"\nimport style0 from \"./NewUserDialog.vue?vue&type=style&index=0&id=06b7ca56&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 \"06b7ca56\",\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!./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 accounts …'),\"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=685a7a6f&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=685a7a6f&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=685a7a6f&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=685a7a6f&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 \"685a7a6f\",\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:{\"data-cy-user-list-header-avatar\":\"\",\"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:{\"data-cy-user-list-header-displayname\":\"\",\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--username\",attrs:{\"data-cy-user-list-header-username\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account name'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"data-cy-user-list-header-password\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-email\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-groups\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-subadmins\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-quota\":\"\",\"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:{\"data-cy-user-list-header-languages\":\"\",\"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:{\"data-cy-user-list-header-storage-location\":\"\",\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account 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:{\"data-cy-user-list-header-last-login\":\"\",\"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 header__cell--fill\",attrs:{\"data-cy-user-list-header-manager\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Manager')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--actions\",attrs:{\"data-cy-user-list-header-actions\":\"\",\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account 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=f870145a&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=f870145a&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=f870145a&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=f870145a&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 \"f870145a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('tr',{staticClass:\"user-list__row\",attrs:{\"data-cy-user-row\":_vm.user.id}},[_c('td',{staticClass:\"row__cell row__cell--avatar\",attrs:{\"data-cy-user-list-cell-avatar\":\"\"}},[(_vm.isLoadingUser)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading account …'),\"size\":32}}):(_vm.visible)?_c('NcAvatar',{attrs:{\"disable-menu\":\"\",\"show-user-status\":false,\"user\":_vm.user.id}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--displayname\",attrs:{\"data-cy-user-list-cell-displayname\":\"\"}},[(_vm.editing && _vm.user.backendCapabilities.setDisplayName)?[_c('NcTextField',{ref:\"displayNameField\",staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.loading.displayName },attrs:{\"data-cy-user-list-input-displayname\":\"\",\"data-loading\":_vm.loading.displayName || undefined,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.displayName || _vm.isLoadingField,\"label\":_vm.t('settings', 'Change display name'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.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\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--username\",attrs:{\"data-cy-user-list-cell-username\":\"\"}},[_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated },attrs:{\"data-cy-user-list-cell-password\":\"\"}},[(_vm.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.password},attrs:{\"data-cy-user-list-input-password\":\"\",\"data-loading\":_vm.loading.password || undefined,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"label\":_vm.t('settings', 'Set new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){_vm.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 account'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",attrs:{\"data-cy-user-list-cell-email\":\"\"}},[(_vm.editing)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{'icon-loading-small': _vm.loading.mailAddress},attrs:{\"data-cy-user-list-input-email\":\"\",\"data-loading\":_vm.loading.mailAddress || undefined,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"label\":_vm.t('settings', 'Set new email address'),\"disabled\":_vm.loading.mailAddress || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"email\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){_vm.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\",attrs:{\"data-cy-user-list-cell-groups\":\"\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add account to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"data-cy-user-list-input-groups\":\"\",\"data-loading\":_vm.loading.groups || undefined,\"input-id\":'groups' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField || _vm.loading.groupsDetails,\"loading\":_vm.loading.groups,\"multiple\":true,\"append-to-body\":false,\"options\":_vm.availableGroups,\"placeholder\":_vm.t('settings', 'Add account to group'),\"taggable\":_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin,\"value\":_vm.userGroups,\"label\":\"name\",\"no-wrap\":true,\"create-option\":(value) => ({ id: value, name: value, isCreating: true })},on:{\"search\":_vm.searchGroups,\"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.settings.isAdmin || _vm.settings.isDelegatedAdmin)?_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\",attrs:{\"data-cy-user-list-cell-subadmins\":\"\"}},[(_vm.editing && (_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin))?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'subadmins' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Set account as admin for'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"data-cy-user-list-input-subadmins\":\"\",\"data-loading\":_vm.loading.subadmins || undefined,\"input-id\":'subadmins' + _vm.uniqueId,\"close-on-select\":false,\"disabled\":_vm.isLoadingField || _vm.loading.subAdminGroupsDetails,\"loading\":_vm.loading.subadmins,\"label\":\"name\",\"append-to-body\":false,\"multiple\":true,\"no-wrap\":true,\"options\":_vm.availableSubAdminGroups,\"placeholder\":_vm.t('settings', 'Set account as admin for'),\"value\":_vm.userSubAdminGroups},on:{\"search\":_vm.searchGroups,\"option:deselected\":_vm.removeUserSubAdmin,\"option:selected\":options => _vm.addUserSubAdmin(options.at(-1))}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.userSubAdminGroupsLabels?.length > 40 ? _vm.userSubAdminGroupsLabels : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.userSubAdminGroupsLabels)+\"\\n\\t\\t\")]):_vm._e()],2):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",attrs:{\"data-cy-user-list-cell-quota\":\"\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'quota' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Select account quota'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"close-on-select\":true,\"create-option\":_vm.validateQuota,\"data-cy-user-list-input-quota\":\"\",\"data-loading\":_vm.loading.quota || undefined,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.quota,\"append-to-body\":false,\"clearable\":false,\"input-id\":'quota' + _vm.uniqueId,\"options\":_vm.quotaOptions,\"placeholder\":_vm.t('settings', 'Select account quota'),\"taggable\":true},on:{\"option:selected\":_vm.setUserQuota},model:{value:(_vm.editedUserQuota),callback:function ($$v) {_vm.editedUserQuota=$$v},expression:\"editedUserQuota\"}})]:(!_vm.isObfuscated)?[_c('span',{attrs:{\"id\":'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:{\"aria-labelledby\":'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-cy-user-list-cell-language\":\"\"}},[(_vm.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',{attrs:{\"id\":'language' + _vm.uniqueId,\"data-cy-user-list-input-language\":\"\",\"data-loading\":_vm.loading.languages || undefined,\"allow-empty\":false,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loading.languages,\"clearable\":false,\"append-to-body\":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\",attrs:{\"data-cy-user-list-cell-storage-location\":\"\"}},[(!_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-cy-user-list-cell-last-login\":\"\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userLastLogin))]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--fill\",attrs:{\"data-cy-user-list-cell-manager\":\"\"}},[(_vm.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--fill\",attrs:{\"data-cy-user-list-input-manager\":\"\",\"data-loading\":_vm.loading.manager || undefined,\"input-id\":'manager' + _vm.uniqueId,\"disabled\":_vm.isLoadingField,\"loading\":_vm.loadingPossibleManagers || _vm.loading.manager,\"options\":_vm.possibleManagers,\"placeholder\":_vm.managerLabel,\"label\":\"displayname\",\"filterable\":false,\"internal-search\":false,\"clearable\":true},on:{\"open\":_vm.searchInitialUserManager,\"search\":_vm.searchUserManager,\"update:model-value\":_vm.updateUserManager},model:{value:(_vm.currentManager),callback:function ($$v) {_vm.currentManager=$$v},expression:\"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\",attrs:{\"data-cy-user-list-cell-actions\":\"\"}},[(_vm.visible && !_vm.isObfuscated && _vm.canEdit && !_vm.loading.all)?_c('UserRowActions',{attrs:{\"actions\":_vm.userActions,\"disabled\":_vm.isLoadingField,\"edit\":_vm.editing,\"user\":_vm.user},on:{\"update:edit\":_vm.toggleEdit}}):_vm._e()],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!./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 account actions menu'),\"disabled\":_vm.disabled,\"inline\":1}},[_c('NcActionButton',{attrs:{\"data-cy-user-list-action-toggle-edit\":`${_vm.edit}`,\"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.enabledActions),function({ action, icon, text },index){return _c('NcActionButton',{key:index,attrs:{\"disabled\":_vm.disabled,\"aria-label\":text,\"icon\":icon,\"close-after-click\":\"\"},on:{\"click\":(event) => action(event, { ..._vm.user })},scopedSlots:_vm._u([(_vm.isSvg(icon))?{key:\"icon\",fn:function(){return [_c('NcIconSvgWrapper',{attrs:{\"svg\":icon,\"aria-hidden\":\"true\"}})]},proxy:true}:null],null,true)},[_vm._v(\"\\n\\t\\t\"+_vm._s(text)+\"\\n\\t\\t\")])})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {XMLParser, XMLValidator} from 'fast-xml-parser';\n\nexport default function isSvg(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\tstring = string.trim();\n\n\tif (string.length === 0) {\n\t\treturn false;\n\t}\n\n\t// Has to be `!==` as it can also return an object with error info.\n\tif (XMLValidator.validate(string) !== true) {\n\t\treturn false;\n\t}\n\n\tlet jsonObject;\n\tconst parser = new XMLParser();\n\n\ttry {\n\t\tjsonObject = parser.parse(string);\n\t} catch {\n\t\treturn false;\n\t}\n\n\tif (!jsonObject) {\n\t\treturn false;\n\t}\n\n\tif (!Object.keys(jsonObject).some(x => x.toLowerCase() === 'svg')) {\n\t\treturn false;\n\t}\n\n\treturn true;\n}\n","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=7e1868f4\"\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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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\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\tdata() {\n\t\treturn {\n\t\t\tselectedGroups: this.user.groups.map(id => ({ id, name: id })),\n\t\t\tselectedSubAdminGroups: this.user.subadmin.map(id => ({ id, name: id })),\n\t\t\tuserGroups: this.user.groups.map(id => ({ id, name: id })),\n\t\t\tuserSubAdminGroups: this.user.subadmin.map(id => ({ id, name: id })),\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/* 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\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=36d16e9d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=36d16e9d&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=36d16e9d&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=36d16e9d&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 \"36d16e9d\",\n null\n \n)\n\nexport default component.exports","\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=89422c7c&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=89422c7c&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=89422c7c&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=89422c7c&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 \"89422c7c\",\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('NewUserDialog',{attrs:{\"loading\":_vm.loading,\"new-user\":_vm.newUser,\"quota-options\":_vm.quotaOptions},on:{\"reset\":_vm.resetForm,\"closing\":_vm.closeDialog}}):_vm._e(),_vm._v(\" \"),(_vm.filteredUsers.length === 0)?_c('NcEmptyContent',{staticClass:\"empty\",attrs:{\"name\":_vm.isInitialLoad && _vm.loading.users ? null : _vm.t('settings', 'No accounts')},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.isInitialLoad && _vm.loading.users)?_c('NcLoadingIcon',{attrs:{\"name\":_vm.t('settings', 'Loading accounts …'),\"size\":64}}):_c('NcIconSvgWrapper',{attrs:{\"path\":_vm.mdiAccountGroup,\"size\":64}})]},proxy:true}],null,false,226056511)}):_c('VirtualList',{style:(_vm.style),attrs:{\"data-component\":_vm.UserRow,\"data-sources\":_vm.filteredUsers,\"data-key\":\"id\",\"data-cy-user-list\":\"\",\"item-height\":_vm.rowHeight,\"extra-props\":{\n\t\t\tusers: _vm.users,\n\t\t\tsettings: _vm.settings,\n\t\t\thasObfuscated: _vm.hasObfuscated,\n\t\t\tquotaOptions: _vm.quotaOptions,\n\t\t\tlanguages: _vm.languages,\n\t\t\texternalActions: _vm.externalActions,\n\t\t}},on:{\"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 accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list.'))+\"\\n\\t\\t\\t\")])]},proxy:true},{key:\"header\",fn:function(){return [_c('UserListHeader',{attrs:{\"has-obfuscated\":_vm.hasObfuscated}})]},proxy:true},{key:\"footer\",fn:function(){return [_c('UserListFooter',{attrs:{\"loading\":_vm.loading.users,\"filtered-users\":_vm.filteredUsers}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserManagement.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!./UserManagement.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","\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!./UserManagement.vue?vue&type=style&index=0&id=4684ed00&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./UserManagement.vue?vue&type=style&index=0&id=4684ed00&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserManagement.vue?vue&type=template&id=4684ed00&scoped=true\"\nimport script from \"./UserManagement.vue?vue&type=script&lang=js\"\nexport * from \"./UserManagement.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserManagement.vue?vue&type=style&index=0&id=4684ed00&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 \"4684ed00\",\n null\n \n)\n\nexport default component.exports","/**\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport axios from '@nextcloud/axios';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { CancelablePromise } from 'cancelable-promise';\nconst formatGroup = (group) => ({\n id: group.id,\n name: group.displayname,\n usercount: group.usercount,\n disabled: group.disabled,\n canAdd: group.canAdd,\n canRemove: group.canRemove,\n});\n/**\n * Search groups\n *\n * @param {object} options Options\n * @param {string} options.search Search query\n * @param {number} options.offset Offset\n * @param {number} options.limit Limit\n */\nexport const searchGroups = ({ search, offset, limit }) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const { data } = await axios.get(generateOcsUrl('/cloud/groups/details?search={search}&offset={offset}&limit={limit}', { search, offset, limit }), {\n signal: controller.signal,\n });\n const groups = data.ocs?.data?.groups ?? [];\n const formattedGroups = groups.map(formatGroup);\n resolve(formattedGroups);\n }\n catch (error) {\n reject(error);\n }\n });\n};\n/**\n * Load user groups\n *\n * @param {object} options Options\n * @param {string} options.userId User id\n */\nexport const loadUserGroups = async ({ userId }) => {\n const url = generateOcsUrl('/cloud/users/{userId}/groups/details', { userId });\n const { data } = await axios.get(url);\n const groups = data.ocs?.data?.groups ?? [];\n const formattedGroups = groups.map(formatGroup);\n return formattedGroups;\n};\n/**\n * Load user subadmin groups\n *\n * @param {object} options Options\n * @param {string} options.userId User id\n */\nexport const loadUserSubAdminGroups = async ({ userId }) => {\n const url = generateOcsUrl('/cloud/users/{userId}/subadmins/details', { userId });\n const { data } = await axios.get(url);\n const groups = data.ocs?.data?.groups ?? [];\n const formattedGroups = groups.map(formatGroup);\n return formattedGroups;\n};\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcAppNavigation,{staticClass:\"account-management__navigation\",attrs:{\"aria-label\":_setup.t('settings', 'Account management')},scopedSlots:_vm._u([{key:\"footer\",fn:function(){return [_c(_setup.NcButton,{staticClass:\"account-management__settings-toggle\",attrs:{\"type\":\"tertiary\"},on:{\"click\":function($event){_setup.isDialogOpen = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiCog}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_setup.t('settings', 'Account management settings'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c(_setup.UserSettingsDialog,{attrs:{\"open\":_setup.isDialogOpen},on:{\"update:open\":function($event){_setup.isDialogOpen=$event}}})]},proxy:true}])},[_c(_setup.NcAppNavigationNew,{attrs:{\"button-id\":\"new-user-button\",\"text\":_setup.t('settings','New account')},on:{\"click\":_setup.showNewUserMenu,\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _setup.showNewUserMenu.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"]))return null;return _setup.showNewUserMenu.apply(null, arguments)}]},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiPlus}})]},proxy:true}])}),_vm._v(\" \"),_c(_setup.NcAppNavigationList,{staticClass:\"account-management__system-list\",attrs:{\"data-cy-users-settings-navigation-groups\":\"system\"}},[_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"everyone\",\"exact\":true,\"name\":_setup.t('settings', 'All accounts'),\"to\":{ name: 'users' }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccount}})]},proxy:true},{key:\"counter\",fn:function(){return [(_setup.userCount)?_c(_setup.NcCounterBubble,{attrs:{\"type\":!_setup.selectedGroupDecoded ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.userCount)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}])}),_vm._v(\" \"),(_setup.settings.isAdmin)?_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"admin\",\"exact\":true,\"name\":_setup.t('settings', 'Admins'),\"to\":{ name: 'group', params: { selectedGroup: 'admin' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiShieldAccount}})]},proxy:true},{key:\"counter\",fn:function(){return [(_setup.adminGroup && _setup.adminGroup.count > 0)?_c(_setup.NcCounterBubble,{attrs:{\"type\":_setup.selectedGroupDecoded === 'admin' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.adminGroup.count)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,2218088905)}):_vm._e(),_vm._v(\" \"),(_setup.isAdminOrDelegatedAdmin)?_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"recent\",\"exact\":true,\"name\":_setup.t('settings', 'Recently active'),\"to\":{ name: 'group', params: { selectedGroup: '__nc_internal_recent' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiHistory}})]},proxy:true},{key:\"counter\",fn:function(){return [(_setup.recentGroup?.usercount)?_c(_setup.NcCounterBubble,{attrs:{\"type\":_setup.selectedGroupDecoded === '__nc_internal_recent' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.recentGroup.usercount)+\"\\n\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,2299424282)}):_vm._e(),_vm._v(\" \"),(_setup.disabledGroup && (_setup.disabledGroup.usercount > 0 || _setup.disabledGroup.usercount === -1))?_c(_setup.NcAppNavigationItem,{attrs:{\"id\":\"disabled\",\"exact\":true,\"name\":_setup.t('settings', 'Disabled accounts'),\"to\":{ name: 'group', params: { selectedGroup: 'disabled' } }},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccountOff}})]},proxy:true},(_setup.disabledGroup.usercount > 0)?{key:\"counter\",fn:function(){return [_c(_setup.NcCounterBubble,{attrs:{\"type\":_setup.selectedGroupDecoded === 'disabled' ? 'highlighted' : undefined}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_setup.disabledGroup.usercount)+\"\\n\\t\\t\\t\\t\")])]},proxy:true}:null],null,true)}):_vm._e()],1),_vm._v(\" \"),_c(_setup.AppNavigationGroupList)],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=6155f7ac&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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=6155f7ac&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserSettingsDialog.vue?vue&type=template&id=6155f7ac&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=6155f7ac&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6155f7ac\",\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', 'Account 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 account 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\":\"groups-sorting\",\"name\":_vm.t('settings', 'Sorting')}},[(_vm.isGroupSortingEnforced)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'The system config enforces sorting the groups by name. This also disables showing the member count.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',[_c('legend',[_vm._v(_vm._s(_vm.t('settings', 'Group list sorting')))]),_vm._v(\" \"),_c('NcNoteCard',{staticClass:\"dialog__note\",attrs:{\"type\":\"info\",\"text\":_vm.t('settings', 'Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.')}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"radio\",\"checked\":_vm.groupSorting,\"data-test\":\"sortGroupsByMemberCount\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"member-count\"},on:{\"update:checked\":function($event){_vm.groupSorting=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'By member count'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"radio\",\"checked\":_vm.groupSorting,\"data-test\":\"sortGroupsByName\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"name\"},on:{\"update:checked\":function($event){_vm.groupSorting=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'By name'))+\"\\n\\t\\t\\t\")])],1)],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 accounts'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('NcSelect',{attrs:{\"clearable\":false,\"create-option\":_vm.validateQuota,\"filter-by\":_vm.filterQuotas,\"input-label\":_vm.t('settings', 'Default quota'),\"options\":_vm.quotaOptions,\"placement\":\"top\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"taggable\":\"\"},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 }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.Fragment,[_c(_setup.NcAppNavigationCaption,{attrs:{\"name\":_setup.t('settings', 'Groups'),\"disabled\":_setup.loadingAddGroup,\"aria-label\":_setup.loadingAddGroup ? _setup.t('settings', 'Creating group…') : _setup.t('settings', 'Create group'),\"force-menu\":\"\",\"is-heading\":\"\",\"open\":_setup.isAddGroupOpen},on:{\"update:open\":function($event){_setup.isAddGroupOpen=$event}},scopedSlots:_vm._u([(_setup.isAdminOrDelegatedAdmin)?{key:\"actionsTriggerIcon\",fn:function(){return [(_setup.loadingAddGroup)?_c(_setup.NcLoadingIcon):_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiPlus}})]},proxy:true}:null,(_setup.isAdminOrDelegatedAdmin)?{key:\"actions\",fn:function(){return [_c(_setup.NcActionText,{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiAccountGroup}})]},proxy:true}],null,false,3607647275)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_setup.t('settings', 'Create group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c(_setup.NcActionInput,{attrs:{\"label\":_setup.t('settings', 'Group name'),\"data-cy-users-settings-new-group-name\":\"\",\"label-outside\":false,\"disabled\":_setup.loadingAddGroup,\"value\":_setup.newGroupName,\"error\":_setup.hasAddGroupError,\"helper-text\":_setup.hasAddGroupError ? _setup.t('settings', 'Please enter a valid group name') : ''},on:{\"update:value\":function($event){_setup.newGroupName=$event},\"submit\":_setup.createGroup}})]},proxy:true}:null],null,true)}),_vm._v(\" \"),_c(_setup.NcAppNavigationSearch,{attrs:{\"label\":_setup.t('settings', 'Search groups…')},model:{value:(_setup.groupsSearchQuery),callback:function ($$v) {_setup.groupsSearchQuery=$$v},expression:\"groupsSearchQuery\"}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"group-list-desc\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_setup.t('settings', 'List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list.'))+\"\\n\\t\")]),_vm._v(\" \"),_c(_setup.NcAppNavigationList,{staticClass:\"account-management__group-list\",attrs:{\"aria-describedby\":\"group-list-desc\",\"data-cy-users-settings-navigation-groups\":\"custom\"}},[_vm._l((_setup.filteredGroups),function(group){return _c(_setup.GroupListItem,{key:group.id,ref:\"groupListItems\",refInFor:true,attrs:{\"id\":group.id,\"active\":_setup.selectedGroupDecoded === group.id,\"name\":group.title,\"count\":group.count}})}),_vm._v(\" \"),(_setup.loadingGroups)?_c('div',{attrs:{\"role\":\"note\"}},[_c(_setup.NcLoadingIcon,{attrs:{\"name\":_setup.t('settings', 'Loading groups…')}})],1):_vm._e()],2)],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!./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\"","\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!./GroupListItem.vue?vue&type=style&index=0&id=0540d351&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./GroupListItem.vue?vue&type=style&index=0&id=0540d351&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./GroupListItem.vue?vue&type=template&id=0540d351&scoped=true\"\nimport script from \"./GroupListItem.vue?vue&type=script&lang=js\"\nexport * from \"./GroupListItem.vue?vue&type=script&lang=js\"\nimport style0 from \"./GroupListItem.vue?vue&type=style&index=0&id=0540d351&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 \"0540d351\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Fragment',[(_vm.showRemoveGroupModal)?_c('NcModal',{on:{\"close\":function($event){_vm.showRemoveGroupModal = false}}},[_c('div',{staticClass:\"modal__content\"},[_c('h2',{staticClass:\"modal__header\"},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Please confirm the group removal'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcNoteCard',{attrs:{\"type\":\"warning\",\"show-alert\":\"\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You are about to delete the group \"{group}\". The accounts will NOT be deleted.', { group: _vm.name }))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"modal__button-row\"},[_c('NcButton',{attrs:{\"type\":\"secondary\"},on:{\"click\":function($event){_vm.showRemoveGroupModal = false}}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Cancel'))+\"\\n\\t\\t\\t\\t\")]),_vm._v(\" \"),_c('NcButton',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.removeGroup}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Confirm'))+\"\\n\\t\\t\\t\\t\")])],1)],1)]):_vm._e(),_vm._v(\" \"),_c('NcAppNavigationItem',{key:_vm.id,ref:\"listItem\",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\\t\"+_vm._s(_vm.count)+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true},{key:\"actions\",fn:function(){return [(_vm.id !== 'admin' && _vm.id !== 'disabled' && (_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin))?_c('NcActionInput',{ref:\"displayNameInput\",attrs:{\"trailing-button-label\":_vm.t('settings', 'Submit'),\"type\":\"text\",\"value\":_vm.name,\"label\":_vm.t('settings', 'Rename group')},on:{\"submit\":function($event){return _vm.renameGroup(_vm.id)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Pencil',{attrs:{\"size\":20}})]},proxy:true}],null,false,580569589)}):_vm._e(),_vm._v(\" \"),(_vm.id !== 'admin' && _vm.id !== 'disabled' && (_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin))?_c('NcActionButton',{on:{\"click\":function($event){_vm.showRemoveGroupModal = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('Delete',{attrs:{\"size\":20}})]},proxy:true}],null,false,2705356561)},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Delete group'))+\"\\n\\t\\t\\t\")]):_vm._e()]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { computed } from 'vue';\n/**\n * Format a group to a menu entry\n *\n * @param group the group\n */\nfunction formatGroupMenu(group) {\n if (typeof group === 'undefined') {\n return null;\n }\n return {\n id: group.id,\n title: group.name,\n usercount: group.usercount ?? 0,\n count: Math.max(0, (group.usercount ?? 0) - (group.disabled ?? 0)),\n };\n}\nexport const useFormatGroups = (groups) => {\n /**\n * All non-disabled non-admin groups\n */\n const userGroups = computed(() => {\n const formatted = groups.value\n // filter out disabled and admin\n .filter(group => group.id !== 'disabled' && group.id !== '__nc_internal_recent' && group.id !== 'admin')\n // format group\n .map(group => formatGroupMenu(group))\n // remove invalid\n .filter(group => group !== null);\n return formatted;\n });\n /**\n * The admin group if found otherwise null\n */\n const adminGroup = computed(() => formatGroupMenu(groups.value.find(group => group.id === 'admin')));\n /**\n * The group of disabled users\n */\n const disabledGroup = computed(() => formatGroupMenu(groups.value.find(group => group.id === 'disabled')));\n /**\n * The group of recent users\n */\n const recentGroup = computed(() => formatGroupMenu(groups.value.find(group => group.id === '__nc_internal_recent')));\n return { adminGroup, recentGroup, disabledGroup, userGroups };\n};\n","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!./AppNavigationGroupList.vue?vue&type=script&setup=true&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!./AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./AppNavigationGroupList.vue?vue&type=template&id=49ad50e4\"\nimport script from \"./AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppNavigationGroupList.vue?vue&type=script&setup=true&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","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!./UserManagementNavigation.vue?vue&type=script&setup=true&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!./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"","\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!./UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\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!./UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UserManagementNavigation.vue?vue&type=template&id=539a4ad0&scoped=true\"\nimport script from \"./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"\nimport style0 from \"./UserManagementNavigation.vue?vue&type=style&index=0&id=539a4ad0&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"539a4ad0\",\n null\n \n)\n\nexport default component.exports","// 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, `.account-management__navigation[data-v-539a4ad0] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-539a4ad0]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-539a4ad0]{height:100% !important}.account-management__settings-toggle[data-v-539a4ad0]{margin-bottom:12px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/views/UserManagementNavigation.vue\"],\"names\":[],\"mappings\":\"AAGE,uEACC,2BAAA,CAGF,kDACC,sBAAA,CACA,2BAAA,CAGD,iDACC,sBAAA,CAGD,sDACC,kBAAA\",\"sourcesContent\":[\"\\n.account-management {\\n\\t&__navigation {\\n\\t\\t:deep(.app-navigation__body) {\\n\\t\\t\\twill-change: scroll-position;\\n\\t\\t}\\n\\t}\\n\\t&__system-list {\\n\\t\\theight: auto !important;\\n\\t\\toverflow: visible !important;\\n\\t}\\n\\n\\t&__group-list {\\n\\t\\theight: 100% !important;\\n\\t}\\n\\n\\t&__settings-toggle {\\n\\t\\tmargin-bottom: 12px;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\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"],"names":["___CSS_LOADER_EXPORT___","push","module","id","Vue","directive","vElementVisibility","extend","name","props","dataComponent","type","Object","Function","required","dataKey","String","dataSources","Array","itemHeight","Number","extraProps","default","data","bufferItems","index","headerHeight","tableHeight","resizeObserver","computed","startIndex","Math","max","shownItems","ceil","renderedItems","slice","tbodyStyle","isOverScrolled","length","lastIndex","hiddenAfterItems","min","paddingTop","paddingBottom","mounted","root","$el","tfoot","$refs","thead","ResizeObserver","debounce","clientHeight","logger","debug","onScroll","observe","addEventListener","beforeDestroy","disconnect","methods","handleFooterVisibility","visible","$emit","round","scrollTop","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_vm","this","_c","_self","_setupProxy","staticClass","_t","_v","ref","attrs","style","_l","item","i","_b","key","tag","directives","rawName","value","expression","components","NcButton","NcDialog","NcPasswordField","NcSelect","NcTextField","loading","newUser","quotaOptions","possibleManagers","managerInputLabel","t","managerLabel","promise","showConfig","$store","getters","getShowConfig","settings","getServerData","usernameLabel","newUserGenerateUserID","minPasswordLength","getPasswordPolicyMinLength","availableGroups","isAdmin","isDelegatedAdmin","getSortedGroups","getSubAdminGroups","filter","group","languages","commonLanguages","otherLanguages","beforeMount","searchUserManager","username","focus","createUser","all","dispatch","userid","password","displayName","email","mailAddress","groups","map","subadmin","subAdminsGroups","quota","language","code","manager","error","response","ocs","meta","statuscode","searchGroups","query","toggleLoading","cancel","search","offset","limit","commit","createGroup","_ref","gid","addGroup","isCreating","canAdd","validateQuota","validQuota","OC","Util","computerFileSize","humanFileSize","label","languageFilterBy","option","some","_ref2","toLocaleLowerCase","includes","then","users","values","_g","scopedSlots","_u","fn","_s","proxy","$listeners","on","$event","preventDefault","apply","arguments","$set","newUserRequireEmail","_e","at","model","callback","$$v","showLanguages","class","NcLoadingIcon","Boolean","filteredUsers","userCount","n","hasObfuscated","passwordLabel","showUserBackend","showStoragePath","showLastLogin","defineComponent","NcActionButton","NcActions","NcIconSvgWrapper","actions","disabled","edit","user","editSvg","SvgCheck","enabledActions","action","enabled","isSvg","string","TypeError","trim","XMLValidator","validate","jsonObject","parser","XMLParser","parse","keys","x","toLowerCase","toggleEdit","icon","text","event","externalActions","selectedGroups","selectedSubAdminGroups","userGroups","userSubAdminGroups","usedSpace","used","size","usedQuota","pow","isNaN","userQuota","humanQuota","find","userLanguage","userLang","concat","lang","userLastLoginTooltip","lastLogin","formatDate","userLastLogin","relativeModifiedDate","NcAvatar","NcProgressBar","UserRowActions","mixins","UserRowMixin","selectedQuota","rand","random","toString","substring","loadingPossibleManagers","currentManager","editing","groupsDetails","subAdminGroupsDetails","subadmins","delete","disable","wipe","editedDisplayName","displayname","editedPassword","editedMail","isObfuscated","isLoadingUser","isLoadingField","uniqueId","encodeURIComponent","availableSubAdminGroups","userGroupsLabels","availableGroup","g","join","userSubAdminGroupsLabels","formatFileSize","canEdit","getCurrentUser","uid","defaultQuota","parseFileSize","userActions","deleteUser","wipeUserDevices","enableDisableUser","sendWelcomeMail","editedUserQuota","get","unlimitedQuota","set","availableLanguages","initManager","confirmPassword","dialogs","confirmDestructive","YES_NO_BUTTONS","confirm","confirmClasses","result","showSuccess","timeout","finally","filterManagers","managers","userId","searchInitialUserManager","loadGroupsDetails","loadUserGroups","selectedGroup","loadSubAdminGroupsDetails","loadUserSubAdminGroups","updateUserManager","previousManager","showError","updateDisplayName","updatePassword","updateEmail","addUserGroup","console","removeUserGroup","canRemove","$route","params","addUserSubAdmin","removeUserSubAdmin","setUserQuota","undefined","setUserLanguage","$nextTick","displayNameField","inputField","input","backendCapabilities","setDisplayName","canChangePassword","setPassword","backend","storageLocation","freeze","Fragment","NcEmptyContent","NewUserDialog","UserListFooter","UserListHeader","VirtualList","setup","mdiAccountGroup","rowHeight","UserRow","isInitialLoad","searchQuery","getUsers","quotaPreset","reduce","acc","cur","allowUnlimitedQuota","unshift","usersOffset","getUsersOffset","usersLimit","getUsersLimit","disabledUsersOffset","getDisabledUsersOffset","disabledUsersLimit","getDisabledUsersLimit","usersCount","watch","val","redirectIfDisabled","loadUsers","setNewUserDefaultGroup","created","Notification","showTemporary","resetForm","subscribe","resetSearch","unsubscribe","handleScrollEnd","closeDialog","assign","defaultLanguage","currentGroup","allGroups","getGroups","findIndex","usercount","$router","showNewUserForm","NcAppContent","UserList","pageHeading","selectedGroupDecoded","admin","decodeURIComponent","window","OCA","Settings","registerAction","emit","formatGroup","controller","AbortController","CancelablePromise","async","resolve","reject","onCancel","abort","axios","generateOcsUrl","signal","url","_ref3","NcAppSettingsDialog","NcAppSettingsSection","NcCheckboxRadioSwitch","NcNoteCard","open","loadingSendMail","groupSorting","getGroupSorting","GroupSorting","GroupName","sorting","UserCount","isGroupSortingEnforced","forceSortGroupByName","isModalOpen","status","setShowConfig","newUserSendEmail","post","generateUrl","filterQuotas","searchValue","replaceAll","indexOf","setDefaultQuota","app","AccountGroup","Delete","NcActionInput","NcAppNavigationItem","NcCounterBubble","NcModal","Pencil","active","count","loadingRenameGroup","openGroupMenu","showRemoveGroupModal","handleGroupMenuOpen","renameGroup","displayNameInput","querySelector","groupid","removeGroup","formatGroupMenu","title","useFormatGroups","adminGroup","disabledGroup","recentGroup","_defineComponent","__name","__props","store","useStore","route","useRoute","router","useRouter","onBeforeMount","loadGroups","isAdminOrDelegatedAdmin","isAddGroupOpen","loadingAddGroup","hasAddGroupError","newGroupName","loadingGroups","groupsSearchQuery","filteredGroups","groupListItems","lastGroupListItem","findLast","component","$vnode","listItem","isLastGroupVisible","useElementVisibility","__sfc","groupId","newGroupListItem","scrollIntoView","behavior","block","mdiPlus","NcActionText","NcAppNavigationCaption","NcAppNavigationList","NcAppNavigationSearch","GroupListItem","_setup","refInFor","isDialogOpen","getUserCount","showNewUserMenu","mdiAccount","mdiAccountOff","mdiCog","mdiShieldAccount","mdiHistory","NcAppNavigation","NcAppNavigationNew","UserSettingsDialog","AppNavigationGroupList","_k","keyCode"],"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 62b7dbe47958f..138e1d2aa1279 100644 --- a/dist/settings-vue-settings-apps-users-management.js +++ b/dist/settings-vue-settings-apps-users-management.js @@ -1,2 +1,2 @@ -(()=>{var e,s,r,a={6028:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var r=s(65043),a=s(56760);s(51257);const o=function(e){return e.replace(/\/$/,"")},i={requireAdmin:()=>(0,a.C5)(),get:(e,t)=>r.Ay.get(o(e),t),post:(e,t)=>r.Ay.post(o(e),t),patch:(e,t)=>r.Ay.patch(o(e),t),put:(e,t)=>r.Ay.put(o(e),t),delete:(e,t)=>r.Ay.delete(o(e),{params:t})}},14744:(e,s,r)=>{"use strict";r.d(s,{P:()=>K});var a=r(95353),o=r(59097),i=r(87485),n=r(35810),d=r(85168),c=r(63814),u=r(32981),p=r(65043),l=r(15916),m=r(53334);const g=Intl.Collator([(0,m.Z0)(),(0,m.lO)()],{numeric:!0,usage:"sort"});var h=r(6028),A=r(36620);const f=(0,u.C)("settings","usersSettings",{}),b=(0,o.c0)("settings").persist(!0).build(),y={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},I={users:[],groups:[...f.getSubAdminGroups??[],...f.systemGroups??[]],orderBy:f.sortGroups??l.q.UserCount,minPasswordLength:0,usersOffset:0,usersLimit:25,disabledUsersOffset:0,disabledUsersLimit:25,userCount:f.userCount??0,showConfig:{showStoragePath:"true"===b.getItem("account_settings__showStoragePath"),showUserBackend:"true"===b.getItem("account_settings__showUserBackend"),showLastLogin:"true"===b.getItem("account_settings__showLastLogin"),showNewUserForm:"true"===b.getItem("account_settings__showNewUserForm"),showLanguages:"true"===b.getItem("account_settings__showLanguages")}},U={appendUsers(e,t){const s=e.users.map((e=>{let{id:t}=e;return t})),r=Object.values(t).filter((e=>{let{id:t}=e;return!s.includes(t)})),a=e.users.concat(r);e.usersOffset+=e.usersLimit,e.users=a},updateDisabledUsers(e,t){e.disabledUsersOffset+=e.disabledUsersLimit},setPasswordPolicyMinLength(e,t){e.minPasswordLength=""!==t?t:0},addGroup(e,t){try{if(void 0!==e.groups.find((e=>e.id===t.id)))return;const s=Object.assign({},y,t);e.groups.unshift(s)}catch(e){console.error("Can't create group",e)}},renameGroup(e,t){let{gid:s,displayName:r}=t;const a=e.groups.findIndex((e=>e.id===s));if(a>=0){const t=e.groups[a];t.name=r,e.groups.splice(a,1,t)}},removeGroup(e,t){const s=e.groups.findIndex((e=>e.id===t));s>=0&&e.groups.splice(s,1)},addUserGroup(e,t){let{userid:s,gid:r}=t;const a=e.groups.find((e=>e.id===r)),o=e.users.find((e=>e.id===s));a&&o.enabled&&e.userCount>0&&a.usercount++,o.groups.push(r)},removeUserGroup(e,t){let{userid:s,gid:r}=t;const a=e.groups.find((e=>e.id===r)),o=e.users.find((e=>e.id===s));a&&o.enabled&&e.userCount>0&&a.usercount--;const i=o.groups;i.splice(i.indexOf(r),1)},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;e.users.find((e=>e.id===s)).subadmin.push(r)},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;const a=e.users.find((e=>e.id===s)).subadmin;a.splice(a.indexOf(r),1)},deleteUser(e,t){const s=e.users.findIndex((e=>e.id===t));this.commit("updateUserCounts",{user:e.users[s],actionType:"remove"}),e.users.splice(s,1)},addUserData(e,t){const s=t.data.ocs.data;e.users.unshift(s),this.commit("updateUserCounts",{user:s,actionType:"create"})},enableDisableUser(e,t){let{userid:s,enabled:r}=t;const a=e.users.find((e=>e.id===s));a.enabled=r,this.commit("updateUserCounts",{user:a,actionType:r?"enable":"disable"})},updateUserCounts(e,t){let{user:s,actionType:r}=t;if(0===e.userCount)return;const a=e.groups.find((e=>"__nc_internal_recent"===e.id)),o=e.groups.find((e=>"disabled"===e.id));switch(r){case"enable":case"disable":o.usercount+=s.enabled?-1:1,a.usercount+=s.enabled?1:-1,e.userCount+=s.enabled?1:-1,s.groups.forEach((t=>{const r=e.groups.find((e=>e.id===t));r&&(r.disabled+=s.enabled?-1:1)}));break;case"create":a.usercount++,e.userCount++,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s&&s.usercount++}));break;case"remove":s.enabled?(a.usercount--,e.userCount--,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s?s.usercount--:console.warn("User group "+t+" does not exist during user removal")}))):(o.usercount--,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s&&s.disabled--})));break;default:A.A.error(`Unknown action type in updateUserCounts: '${r}'`)}},setUserData(e,t){let{userid:s,key:r,value:a}=t;if("quota"===r){const t=(0,n.lT)(a,!0);e.users.find((e=>e.id===s))[r][r]=null!==t?t:a}else e.users.find((e=>e.id===s))[r]=a},resetUsers(e){e.users=[],e.usersOffset=0,e.disabledUsersOffset=0},resetGroups(e){e.groups=[...f.getSubAdminGroups??[],...f.systemGroups??[]]},setShowConfig(e,t){let{key:s,value:r}=t;b.setItem(`account_settings__${s}`,JSON.stringify(r)),e.showConfig[s]=r},setGroupSorting(e,s){const r=e.orderBy;e.orderBy=s,p.Ay.post((0,c.Jv)("/settings/users/preferences/group.sortBy"),{value:String(s)}).catch((s=>{e.orderBy=r,(0,d.Qg)(t("settings","Could not set group sorting")),A.A.error(s)}))}},v={getUsers:e=>e.users,getGroups:e=>e.groups,getSubAdminGroups:()=>f.subAdminGroups??[],getSortedGroups(e){const t=[...e.groups];return e.orderBy===l.q.UserCount?t.sort(((e,t)=>{const s=e.usercount-e.disabled,r=t.usercount-t.disabled;return sg.compare(e.name,t.name)))},getGroupSorting:e=>e.orderBy,getPasswordPolicyMinLength:e=>e.minPasswordLength,getUsersOffset:e=>e.usersOffset,getUsersLimit:e=>e.usersLimit,getDisabledUsersOffset:e=>e.disabledUsersOffset,getDisabledUsersLimit:e=>e.disabledUsersLimit,getUserCount:e=>e.userCount,getShowConfig:e=>e.showConfig},L=p.Ay.CancelToken;let w=null;const _={state:I,mutations:U,getters:v,actions:{searchUsers(e,t){let{offset:s,limit:r,search:a}=t;return a="string"==typeof a?a:"",h.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a})).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},getUser:(e,t)=>h.A.get((0,c.KT)(`cloud/users/${t}`)).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)})),getUsers(e,t){let{offset:s,limit:r,search:a,group:o}=t;return w&&w.cancel("Operation canceled by another search request."),w=L.source(),a="string"==typeof a?a:"",a=a.replace(/in:[^\s]+/g,"").trim(),o="string"==typeof o?o:"",""!==o?h.A.get((0,c.KT)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(o),offset:s,limit:r,search:a}),{cancelToken:w.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)})):h.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a}),{cancelToken:w.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},async getRecentUsers(e,t){let{offset:s,limit:r,search:a}=t;const o=(0,c.KT)("cloud/users/recent?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a});try{const t=await h.A.get(o),s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s}catch(t){e.commit("API_FAILURE",t)}},async getDisabledUsers(e,t){let{offset:s,limit:r,search:a}=t;const o=(0,c.KT)("cloud/users/disabled?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a});try{const t=await h.A.get(o),s=Object.keys(t.data.ocs.data.users).length;return s>0&&(e.commit("appendUsers",t.data.ocs.data.users),e.commit("updateDisabledUsers",t.data.ocs.data.users)),s}catch(t){e.commit("API_FAILURE",t)}},getGroups(e,t){let{offset:s,limit:r,search:a}=t;a="string"==typeof a?a:"";const o=-1===r?"":`&limit=${r}`;return h.A.get((0,c.KT)("cloud/groups?offset={offset}&search={search}",{offset:s,search:a})+o).then((t=>Object.keys(t.data.ocs.data.groups).length>0&&(t.data.ocs.data.groups.forEach((function(t){e.commit("addGroup",{id:t,name:t})})),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromList(e,t){let{offset:s,limit:r,search:a}=t;return a="string"==typeof a?a:"",h.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a})).then((t=>Object.keys(t.data.ocs.data.users).length>0&&(e.commit("appendUsers",t.data.ocs.data.users),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromGroup(e,t){let{groupid:s,offset:r,limit:a}=t;return h.A.get((0,c.KT)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(s),offset:r,limit:a})).then((t=>e.commit("getUsersFromList",t.data.ocs.data.users))).catch((t=>e.commit("API_FAILURE",t)))},getPasswordPolicyMinLength:e=>!(!(0,i.F)().password_policy||!(0,i.F)().password_policy.minLength)&&(e.commit("setPasswordPolicyMinLength",(0,i.F)().password_policy.minLength),(0,i.F)().password_policy.minLength),addGroup:(e,t)=>h.A.requireAdmin().then((s=>h.A.post((0,c.KT)("cloud/groups"),{groupid:t}).then((s=>(e.commit("addGroup",{id:t,name:t}),{gid:t,displayName:t}))).catch((e=>{throw e})))).catch((s=>{throw e.commit("API_FAILURE",{gid:t,error:s}),s})),renameGroup(e,t){let{groupid:s,displayName:r}=t;return h.A.requireAdmin().then((t=>h.A.put((0,c.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(s)}),{key:"displayname",value:r}).then((t=>(e.commit("renameGroup",{gid:s,displayName:r}),{groupid:s,displayName:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{groupid:s,error:t}),t}))},removeGroup:(e,t)=>h.A.requireAdmin().then((s=>h.A.delete((0,c.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(t)})).then((s=>e.commit("removeGroup",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{gid:t,error:s}))),addUserGroup(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.post((0,c.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("addUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserGroup(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.delete((0,c.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{userid:s,error:t}),t}))},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.post((0,c.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("addUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.delete((0,c.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async wipeUserDevices(e,t){try{return await h.A.requireAdmin(),await h.A.post((0,c.KT)("cloud/users/{userid}/wipe",{userid:t}))}catch(s){return e.commit("API_FAILURE",{userid:t,error:s}),Promise.reject(new Error("Failed to wipe user devices"))}},deleteUser:(e,t)=>h.A.requireAdmin().then((s=>h.A.delete((0,c.KT)("cloud/users/{userid}",{userid:t})).then((s=>e.commit("deleteUser",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),addUser(e,t){let{commit:s,dispatch:r}=e,{userid:a,password:o,displayName:i,email:n,groups:d,subadmin:u,quota:p,language:l,manager:m}=t;return h.A.requireAdmin().then((e=>h.A.post((0,c.KT)("cloud/users"),{userid:a,password:o,displayName:i,email:n,groups:d,subadmin:u,quota:p,language:l,manager:m}).then((e=>r("addUserData",a||e.data.ocs.data.id))).catch((e=>{throw e})))).catch((e=>{throw s("API_FAILURE",{userid:a,error:e}),e}))},addUserData:(e,t)=>h.A.requireAdmin().then((s=>h.A.get((0,c.KT)("cloud/users/{userid}",{userid:t})).then((t=>e.commit("addUserData",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),enableDisableUser(e,t){let{userid:s,enabled:r=!0}=t;const a=r?"enable":"disable";return h.A.requireAdmin().then((t=>h.A.put((0,c.KT)("cloud/users/{userid}/{userStatus}",{userid:s,userStatus:a})).then((t=>e.commit("enableDisableUser",{userid:s,enabled:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async setUserData(e,t){let{userid:s,key:r,value:a}=t;if(!["email","language","quota","displayname","password","manager"].includes(r))throw new Error("Invalid request data");if(""===a&&!["email","displayname","manager"].includes(r))throw new Error("Value cannot be empty for this field");try{return await h.A.requireAdmin(),await h.A.put((0,c.KT)("cloud/users/{userid}",{userid:s}),{key:r,value:a}),e.commit("setUserData",{userid:s,key:r,value:a})}catch(t){throw e.commit("API_FAILURE",{userid:s,error:t}),t}},sendWelcomeMail:(e,t)=>h.A.requireAdmin().then((e=>h.A.post((0,c.KT)("cloud/users/{userid}/welcome",{userid:t})).then((e=>!0)).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s})))}};var P=r(85471);const C={apps:[],bundles:(0,u.C)("settings","appstoreBundles",[]),categories:[],updateCount:(0,u.C)("settings","appstoreUpdateCount",0),loading:{},gettingCategoriesPromise:null,appApiEnabled:(0,u.C)("settings","appApiEnabled",!1)},E={APPS_API_FAILURE(e,s){(0,d.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+s.error.response.data.data.message,{isHTML:!0}),console.error(e,s)},initCategories(e,t){let{categories:s,updateCount:r}=t;e.categories=s,e.updateCount=r},updateCategories(e,t){e.gettingCategoriesPromise=t},setUpdateCount(e,t){e.updateCount=t},addCategory(e,t){e.categories.push(t)},appendCategories(e,t){e.categories=t},setAllApps(e,t){e.apps=t},setError(e,t){let{appId:s,error:r}=t;Array.isArray(s)||(s=[s]),s.forEach((t=>{e.apps.find((e=>e.id===t)).error=r}))},clearError(e,t){let{appId:s,error:r}=t;e.apps.find((e=>e.id===s)).error=null},enableApp(e,t){let{appId:s,groups:r}=t;const a=e.apps.find((e=>e.id===s));a.active=!0,a.groups=r,"app_api"===a.id&&(e.appApiEnabled=!0)},setInstallState(e,t){let{appId:s,canInstall:r}=t;const a=e.apps.find((e=>e.id===s));a&&(a.canInstall=!0===r)},disableApp(e,t){const s=e.apps.find((e=>e.id===t));s.active=!1,s.groups=[],s.removable&&(s.canUnInstall=!0),"app_api"===s.id&&(e.appApiEnabled=!1)},uninstallApp(e,t){e.apps.find((e=>e.id===t)).active=!1,e.apps.find((e=>e.id===t)).groups=[],e.apps.find((e=>e.id===t)).needsDownload=!0,e.apps.find((e=>e.id===t)).installed=!1,e.apps.find((e=>e.id===t)).canUnInstall=!1,e.apps.find((e=>e.id===t)).canInstall=!0,"app_api"===t&&(e.appApiEnabled=!1)},updateApp(e,t){const s=e.apps.find((e=>e.id===t)),r=s.update;s.update=null,s.version=r,e.updateCount--},resetApps(e){e.apps=[]},reset(e){e.apps=[],e.categories=[],e.updateCount=0},startLoading(e,t){Array.isArray(t)?t.forEach((t=>{P.Ay.set(e.loading,t,!0)})):P.Ay.set(e.loading,t,!0)},stopLoading(e,t){Array.isArray(t)?t.forEach((t=>{P.Ay.set(e.loading,t,!1)})):P.Ay.set(e.loading,t,!1)}},R={enableApp(e,s){let r,{appId:a,groups:o}=s;return r=Array.isArray(a)?a:[a],h.A.requireAdmin().then((s=>(e.commit("startLoading",r),e.commit("startLoading","install"),h.A.post((0,c.Jv)("settings/apps/enable"),{appIds:r,groups:o}).then((s=>(e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((t=>{e.commit("enableApp",{appId:t,groups:o})})),p.Ay.get((0,c.Jv)("apps/files/")).then((()=>{s.data.update_required&&((0,d.cf)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:()=>window.location.reload(),close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((()=>{Array.isArray(a)||((0,d.Qg)(t("settings","Error: This app cannot be enabled because it makes the server unstable")),e.commit("setError",{appId:r,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")}),e.dispatch("disableApp",{appId:a}))}))))).catch((t=>{e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:a,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:a,error:t})))},forceEnableApp(e,t){let s,{appId:r,groups:a}=t;return s=Array.isArray(r)?r:[r],h.A.requireAdmin().then((()=>(e.commit("startLoading",s),e.commit("startLoading","install"),h.A.post((0,c.Jv)("settings/apps/force"),{appId:r}).then((t=>{e.commit("setInstallState",{appId:r,canInstall:!0})})).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("setError",{appId:s,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:r,error:t})})).finally((()=>{e.commit("stopLoading",s),e.commit("stopLoading","install")}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},disableApp(e,t){let s,{appId:r}=t;return s=Array.isArray(r)?r:[r],h.A.requireAdmin().then((t=>(e.commit("startLoading",s),h.A.post((0,c.Jv)("settings/apps/disable"),{appIds:s}).then((t=>(e.commit("stopLoading",s),s.forEach((t=>{e.commit("disableApp",t)})),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:r,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},uninstallApp(e,t){let{appId:s}=t;return h.A.requireAdmin().then((t=>(e.commit("startLoading",s),h.A.get((0,c.Jv)(`settings/apps/uninstall/${s}`)).then((t=>(e.commit("stopLoading",s),e.commit("uninstallApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},updateApp(e,t){let{appId:s}=t;return h.A.requireAdmin().then((t=>(e.commit("startLoading",s),e.commit("startLoading","install"),h.A.get((0,c.Jv)(`settings/apps/update/${s}`)).then((t=>(e.commit("stopLoading","install"),e.commit("stopLoading",s),e.commit("updateApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},getAllApps:e=>(e.commit("startLoading","list"),h.A.get((0,c.Jv)("settings/apps/list")).then((t=>(e.commit("setAllApps",t.data.apps),e.commit("stopLoading","list"),!0))).catch((t=>e.commit("API_FAILURE",t)))),async getCategories(e){let{shouldRefetchCategories:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t||!e.state.gettingCategoriesPromise){e.commit("startLoading","categories");try{const t=h.A.get((0,c.Jv)("settings/apps/categories"));e.commit("updateCategories",t);const s=await t;return s.data.length>0?(e.commit("appendCategories",s.data),e.commit("stopLoading","categories"),!0):(e.commit("stopLoading","categories"),!1)}catch(t){e.commit("API_FAILURE",t)}}return e.state.gettingCategoriesPromise}},F={state:C,mutations:E,getters:{isAppApiEnabled:e=>e.appApiEnabled,loading:e=>function(t){return e.loading[t]},getCategories:e=>e.categories,getAllApps:e=>e.apps,getAppBundles:e=>e.bundles,getUpdateCount:e=>e.updateCount,getCategoryById:e=>t=>e.categories.find((e=>e.id===t))},actions:R},T={serverData:(0,u.C)("settings","usersSettings",{})},k={setServerData(e,t){e.serverData=t}},S={state:T,mutations:k,getters:{getServerData:e=>e.serverData},actions:{}},O={state:{},mutations:{},getters:{},actions:{setAppConfig(e,t){let{app:s,key:r,value:a}=t;return h.A.requireAdmin().then((e=>h.A.post((0,c.KT)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:s,key:r}),{value:a}).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{app:s,key:r,value:a,error:t})))}}},q={API_FAILURE(e,s){try{const e=s.error.response.data.ocs.meta.message;(0,d.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+e,{isHTML:!0})}catch(e){(0,d.Qg)(t("settings","An error occurred during the request. Unable to proceed."))}console.error(e,s)}};let G=null;const K=()=>(null===G&&(G=new a.il({modules:{users:_,apps:F,settings:S,oc:O},strict:!1,mutations:q})),G)},15916:(e,t,s)=>{"use strict";var r;s.d(t,{q:()=>r}),function(e){e[e.UserCount=1]="UserCount",e[e.GroupName=2]="GroupName"}(r||(r={}))},18539:(e,t,s)=>{"use strict";var r=s(85471),a=s(95353),o=s(80284),i=s(58723),n=s(53334),d=s(22378);const c=(0,r.pM)({__name:"SettingsApp",setup:e=>({__sfc:!0,NcContent:d.A})}),u=(0,s(14486).A)(c,(function(){var e=this,t=e._self._c;return t(e._self._setupProxy.NcContent,{attrs:{"app-name":"settings"}},[t("router-view",{attrs:{name:"navigation"}}),e._v(" "),t("router-view"),e._v(" "),t("router-view",{attrs:{name:"sidebar"}})],1)}),[],!1,null,null,null).exports;var p=s(40173),l=s(63814);const m=[{name:"users",path:"/:index(index.php/)?settings/users",components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,38907)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,52890))},props:!0,children:[{path:":selectedGroup",name:"group"}]},{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:{name:"apps-category",params:{category:(0,s(32981).C)("settings","appstoreEnabled",!0)?"discover":"installed"}},components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,70072)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,28372)),sidebar:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,62437))},children:[{path:":category",name:"apps-category",children:[{path:":id",name:"apps-details"}]}]}];r.Ay.use(p.Ay);const g=new p.Ay({mode:"history",base:(0,l.Jv)(""),linkActiveClass:"active",routes:m});var h=s(14744),A=s(21777),f=s(65899);s.nc=(0,A.aV)(),r.Ay.prototype.t=n.t,r.Ay.prototype.n=n.n,r.Ay.use(f.R2),r.Ay.use(o.Ay,{defaultHtml:!1}),r.Ay.use(a.Ay);const b=(0,f.Ey)(),y=(0,h.P)();(0,i.O)(y,g),new r.Ay({router:g,store:y,pinia:b,render:e=>e(u),el:"#content"})},36620:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r=(0,s(35947).YK)().setApp("settings").detectUser().build()},58723:(e,t)=>{function s(e,t){var r={name:e.name,path:e.path,hash:e.hash,query:e.query,params:e.params,fullPath:e.fullPath,meta:e.meta};return t&&(r.from=s(t)),Object.freeze(r)}t.O=function(e,t,r){var a=(r||{}).moduleName||"route";e.registerModule(a,{namespaced:!0,state:s(t.currentRoute),mutations:{ROUTE_CHANGED:function(t,r){e.state[a]=s(r.to,r.from)}}});var o,i=!1,n=e.watch((function(e){return e[a]}),(function(e){var s=e.fullPath;s!==o&&(null!=o&&(i=!0,t.push(e)),o=s)}),{sync:!0}),d=t.afterEach((function(t,s){i?i=!1:(o=t.fullPath,e.commit(a+"/ROUTE_CHANGED",{to:t,from:s}))}));return function(){null!=d&&d(),null!=n&&n(),e.unregisterModule(a)}}}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var s=o[e]={id:e,loaded:!1,exports:{}};return a[e].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}i.m=a,e=[],i.O=(t,s,r,a)=>{if(!s){var o=1/0;for(u=0;u=a)&&Object.keys(i.O).every((e=>i.O[e](s[d])))?s.splice(d--,1):(n=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[s,r,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,s)=>(i.f[s](e,t),t)),[])),i.u=e=>(({3239:"settings-users",4529:"settings-apps-view"}[e]||e)+"-"+e+".js?v="+{640:"d8bb2b1f4eeab8f50472",1521:"d4b8b5b8b2514e199bc1",3239:"5d1d6cb6bdddef083b0c",4057:"7f060b91eb87182bd8d6",4529:"1a535e90d1543a88c44e",5085:"061238996c424b16b7b2",5771:"d141d1ad8187d99738b9",7265:"7afd63ac40ec27acf4f0",7471:"6423b9b898ffefeb7d1d",8737:"0296b7f71294eb9a93e1"}[e]),i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="nextcloud:",i.l=(e,t,a,o)=>{if(s[e])s[e].push(t);else{var n,d;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u{n.onerror=n.onload=null,clearTimeout(m);var a=s[e];if(delete s[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(r))),t)return t(r)},m=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),d&&document.head.appendChild(n)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=2689,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var r=s.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=s[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={2689:0};i.f.j=(t,s)=>{var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)s.push(r[2]);else{var a=new Promise(((s,a)=>r=e[t]=[s,a]));s.push(r[2]=a);var o=i.p+i.u(t),n=new Error;i.l(o,(s=>{if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var a=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.src;n.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,s)=>{var r,a,o=s[0],n=s[1],d=s[2],c=0;if(o.some((t=>0!==e[t]))){for(r in n)i.o(n,r)&&(i.m[r]=n[r]);if(d)var u=d(i)}for(t&&t(s);ci(18539)));n=i.O(n)})(); -//# sourceMappingURL=settings-vue-settings-apps-users-management.js.map?v=74162d695cb62a30e1fd \ No newline at end of file +(()=>{var e,s,r,a={6028:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var r=s(65043),a=s(56760);s(51257);const o=function(e){return e.replace(/\/$/,"")},i={requireAdmin:()=>(0,a.C5)(),get:(e,t)=>r.Ay.get(o(e),t),post:(e,t)=>r.Ay.post(o(e),t),patch:(e,t)=>r.Ay.patch(o(e),t),put:(e,t)=>r.Ay.put(o(e),t),delete:(e,t)=>r.Ay.delete(o(e),{params:t})}},14744:(e,s,r)=>{"use strict";r.d(s,{P:()=>K});var a=r(95353),o=r(59097),i=r(87485),n=r(35810),d=r(85168),c=r(63814),u=r(32981),p=r(65043),l=r(15916),m=r(53334);const g=Intl.Collator([(0,m.Z0)(),(0,m.lO)()],{numeric:!0,usage:"sort"});var h=r(6028),A=r(36620);const f=(0,u.C)("settings","usersSettings",{}),b=(0,o.c0)("settings").persist(!0).build(),y={id:"",name:"",usercount:0,disabled:0,canAdd:!0,canRemove:!0},I={users:[],groups:[...f.getSubAdminGroups??[],...f.systemGroups??[]],orderBy:f.sortGroups??l.q.UserCount,minPasswordLength:0,usersOffset:0,usersLimit:25,disabledUsersOffset:0,disabledUsersLimit:25,userCount:f.userCount??0,showConfig:{showStoragePath:"true"===b.getItem("account_settings__showStoragePath"),showUserBackend:"true"===b.getItem("account_settings__showUserBackend"),showLastLogin:"true"===b.getItem("account_settings__showLastLogin"),showNewUserForm:"true"===b.getItem("account_settings__showNewUserForm"),showLanguages:"true"===b.getItem("account_settings__showLanguages")}},U={appendUsers(e,t){const s=e.users.map((e=>{let{id:t}=e;return t})),r=Object.values(t).filter((e=>{let{id:t}=e;return!s.includes(t)})),a=e.users.concat(r);e.usersOffset+=e.usersLimit,e.users=a},updateDisabledUsers(e,t){e.disabledUsersOffset+=e.disabledUsersLimit},setPasswordPolicyMinLength(e,t){e.minPasswordLength=""!==t?t:0},addGroup(e,t){try{if(void 0!==e.groups.find((e=>e.id===t.id)))return;const s=Object.assign({},y,t);e.groups.unshift(s)}catch(e){console.error("Can't create group",e)}},renameGroup(e,t){let{gid:s,displayName:r}=t;const a=e.groups.findIndex((e=>e.id===s));if(a>=0){const t=e.groups[a];t.name=r,e.groups.splice(a,1,t)}},removeGroup(e,t){const s=e.groups.findIndex((e=>e.id===t));s>=0&&e.groups.splice(s,1)},addUserGroup(e,t){let{userid:s,gid:r}=t;const a=e.groups.find((e=>e.id===r)),o=e.users.find((e=>e.id===s));a&&o.enabled&&e.userCount>0&&a.usercount++,o.groups.push(r)},removeUserGroup(e,t){let{userid:s,gid:r}=t;const a=e.groups.find((e=>e.id===r)),o=e.users.find((e=>e.id===s));a&&o.enabled&&e.userCount>0&&a.usercount--;const i=o.groups;i.splice(i.indexOf(r),1)},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;e.users.find((e=>e.id===s)).subadmin.push(r)},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;const a=e.users.find((e=>e.id===s)).subadmin;a.splice(a.indexOf(r),1)},deleteUser(e,t){const s=e.users.findIndex((e=>e.id===t));this.commit("updateUserCounts",{user:e.users[s],actionType:"remove"}),e.users.splice(s,1)},addUserData(e,t){const s=t.data.ocs.data;e.users.unshift(s),this.commit("updateUserCounts",{user:s,actionType:"create"})},enableDisableUser(e,t){let{userid:s,enabled:r}=t;const a=e.users.find((e=>e.id===s));a.enabled=r,this.commit("updateUserCounts",{user:a,actionType:r?"enable":"disable"})},updateUserCounts(e,t){let{user:s,actionType:r}=t;if(0===e.userCount)return;const a=e.groups.find((e=>"__nc_internal_recent"===e.id)),o=e.groups.find((e=>"disabled"===e.id));switch(r){case"enable":case"disable":o.usercount+=s.enabled?-1:1,a.usercount+=s.enabled?1:-1,e.userCount+=s.enabled?1:-1,s.groups.forEach((t=>{const r=e.groups.find((e=>e.id===t));r&&(r.disabled+=s.enabled?-1:1)}));break;case"create":a.usercount++,e.userCount++,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s&&s.usercount++}));break;case"remove":s.enabled?(a.usercount--,e.userCount--,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s?s.usercount--:console.warn("User group "+t+" does not exist during user removal")}))):(o.usercount--,s.groups.forEach((t=>{const s=e.groups.find((e=>e.id===t));s&&s.disabled--})));break;default:A.A.error(`Unknown action type in updateUserCounts: '${r}'`)}},setUserData(e,t){let{userid:s,key:r,value:a}=t;if("quota"===r){const t=(0,n.lT)(a,!0);e.users.find((e=>e.id===s))[r][r]=null!==t?t:a}else e.users.find((e=>e.id===s))[r]=a},resetUsers(e){e.users=[],e.usersOffset=0,e.disabledUsersOffset=0},resetGroups(e){e.groups=[...f.getSubAdminGroups??[],...f.systemGroups??[]]},setShowConfig(e,t){let{key:s,value:r}=t;b.setItem(`account_settings__${s}`,JSON.stringify(r)),e.showConfig[s]=r},setGroupSorting(e,s){const r=e.orderBy;e.orderBy=s,p.Ay.post((0,c.Jv)("/settings/users/preferences/group.sortBy"),{value:String(s)}).catch((s=>{e.orderBy=r,(0,d.Qg)(t("settings","Could not set group sorting")),A.A.error(s)}))}},v={getUsers:e=>e.users,getGroups:e=>e.groups,getSubAdminGroups:()=>f.subAdminGroups??[],getSortedGroups(e){const t=[...e.groups];return e.orderBy===l.q.UserCount?t.sort(((e,t)=>{const s=e.usercount-e.disabled,r=t.usercount-t.disabled;return sg.compare(e.name,t.name)))},getGroupSorting:e=>e.orderBy,getPasswordPolicyMinLength:e=>e.minPasswordLength,getUsersOffset:e=>e.usersOffset,getUsersLimit:e=>e.usersLimit,getDisabledUsersOffset:e=>e.disabledUsersOffset,getDisabledUsersLimit:e=>e.disabledUsersLimit,getUserCount:e=>e.userCount,getShowConfig:e=>e.showConfig},L=p.Ay.CancelToken;let w=null;const _={state:I,mutations:U,getters:v,actions:{searchUsers(e,t){let{offset:s,limit:r,search:a}=t;return a="string"==typeof a?a:"",h.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a})).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},getUser:(e,t)=>h.A.get((0,c.KT)(`cloud/users/${t}`)).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)})),getUsers(e,t){let{offset:s,limit:r,search:a,group:o}=t;return w&&w.cancel("Operation canceled by another search request."),w=L.source(),a="string"==typeof a?a:"",a=a.replace(/in:[^\s]+/g,"").trim(),o="string"==typeof o?o:"",""!==o?h.A.get((0,c.KT)("cloud/groups/{group}/users/details?offset={offset}&limit={limit}&search={search}",{group:encodeURIComponent(o),offset:s,limit:r,search:a}),{cancelToken:w.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)})):h.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a}),{cancelToken:w.token}).then((t=>{const s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s})).catch((t=>{p.Ay.isCancel(t)||e.commit("API_FAILURE",t)}))},async getRecentUsers(e,t){let{offset:s,limit:r,search:a}=t;const o=(0,c.KT)("cloud/users/recent?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a});try{const t=await h.A.get(o),s=Object.keys(t.data.ocs.data.users).length;return s>0&&e.commit("appendUsers",t.data.ocs.data.users),s}catch(t){e.commit("API_FAILURE",t)}},async getDisabledUsers(e,t){let{offset:s,limit:r,search:a}=t;const o=(0,c.KT)("cloud/users/disabled?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a});try{const t=await h.A.get(o),s=Object.keys(t.data.ocs.data.users).length;return s>0&&(e.commit("appendUsers",t.data.ocs.data.users),e.commit("updateDisabledUsers",t.data.ocs.data.users)),s}catch(t){e.commit("API_FAILURE",t)}},getGroups(e,t){let{offset:s,limit:r,search:a}=t;a="string"==typeof a?a:"";const o=-1===r?"":`&limit=${r}`;return h.A.get((0,c.KT)("cloud/groups?offset={offset}&search={search}",{offset:s,search:a})+o).then((t=>Object.keys(t.data.ocs.data.groups).length>0&&(t.data.ocs.data.groups.forEach((function(t){e.commit("addGroup",{id:t,name:t})})),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromList(e,t){let{offset:s,limit:r,search:a}=t;return a="string"==typeof a?a:"",h.A.get((0,c.KT)("cloud/users/details?offset={offset}&limit={limit}&search={search}",{offset:s,limit:r,search:a})).then((t=>Object.keys(t.data.ocs.data.users).length>0&&(e.commit("appendUsers",t.data.ocs.data.users),!0))).catch((t=>e.commit("API_FAILURE",t)))},getUsersFromGroup(e,t){let{groupid:s,offset:r,limit:a}=t;return h.A.get((0,c.KT)("cloud/users/{groupId}/details?offset={offset}&limit={limit}",{groupId:encodeURIComponent(s),offset:r,limit:a})).then((t=>e.commit("getUsersFromList",t.data.ocs.data.users))).catch((t=>e.commit("API_FAILURE",t)))},getPasswordPolicyMinLength:e=>!(!(0,i.F)().password_policy||!(0,i.F)().password_policy.minLength)&&(e.commit("setPasswordPolicyMinLength",(0,i.F)().password_policy.minLength),(0,i.F)().password_policy.minLength),addGroup:(e,t)=>h.A.requireAdmin().then((s=>h.A.post((0,c.KT)("cloud/groups"),{groupid:t}).then((s=>(e.commit("addGroup",{id:t,name:t}),{gid:t,displayName:t}))).catch((e=>{throw e})))).catch((s=>{throw e.commit("API_FAILURE",{gid:t,error:s}),s})),renameGroup(e,t){let{groupid:s,displayName:r}=t;return h.A.requireAdmin().then((t=>h.A.put((0,c.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(s)}),{key:"displayname",value:r}).then((t=>(e.commit("renameGroup",{gid:s,displayName:r}),{groupid:s,displayName:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{groupid:s,error:t}),t}))},removeGroup:(e,t)=>h.A.requireAdmin().then((s=>h.A.delete((0,c.KT)("cloud/groups/{groupId}",{groupId:encodeURIComponent(t)})).then((s=>e.commit("removeGroup",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{gid:t,error:s}))),addUserGroup(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.post((0,c.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("addUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserGroup(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.delete((0,c.KT)("cloud/users/{userid}/groups",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserGroup",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>{throw e.commit("API_FAILURE",{userid:s,error:t}),t}))},addUserSubAdmin(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.post((0,c.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("addUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},removeUserSubAdmin(e,t){let{userid:s,gid:r}=t;return h.A.requireAdmin().then((t=>h.A.delete((0,c.KT)("cloud/users/{userid}/subadmins",{userid:s}),{groupid:r}).then((t=>e.commit("removeUserSubAdmin",{userid:s,gid:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async wipeUserDevices(e,t){try{return await h.A.requireAdmin(),await h.A.post((0,c.KT)("cloud/users/{userid}/wipe",{userid:t}))}catch(s){return e.commit("API_FAILURE",{userid:t,error:s}),Promise.reject(new Error("Failed to wipe user devices"))}},deleteUser:(e,t)=>h.A.requireAdmin().then((s=>h.A.delete((0,c.KT)("cloud/users/{userid}",{userid:t})).then((s=>e.commit("deleteUser",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),addUser(e,t){let{commit:s,dispatch:r}=e,{userid:a,password:o,displayName:i,email:n,groups:d,subadmin:u,quota:p,language:l,manager:m}=t;return h.A.requireAdmin().then((e=>h.A.post((0,c.KT)("cloud/users"),{userid:a,password:o,displayName:i,email:n,groups:d,subadmin:u,quota:p,language:l,manager:m}).then((e=>r("addUserData",a||e.data.ocs.data.id))).catch((e=>{throw e})))).catch((e=>{throw s("API_FAILURE",{userid:a,error:e}),e}))},addUserData:(e,t)=>h.A.requireAdmin().then((s=>h.A.get((0,c.KT)("cloud/users/{userid}",{userid:t})).then((t=>e.commit("addUserData",t))).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s}))),enableDisableUser(e,t){let{userid:s,enabled:r=!0}=t;const a=r?"enable":"disable";return h.A.requireAdmin().then((t=>h.A.put((0,c.KT)("cloud/users/{userid}/{userStatus}",{userid:s,userStatus:a})).then((t=>e.commit("enableDisableUser",{userid:s,enabled:r}))).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{userid:s,error:t})))},async setUserData(e,t){let{userid:s,key:r,value:a}=t;if(!["email","language","quota","displayname","password","manager"].includes(r))throw new Error("Invalid request data");if(""===a&&!["email","displayname","manager"].includes(r))throw new Error("Value cannot be empty for this field");try{return await h.A.requireAdmin(),await h.A.put((0,c.KT)("cloud/users/{userid}",{userid:s}),{key:r,value:a}),e.commit("setUserData",{userid:s,key:r,value:a})}catch(t){throw e.commit("API_FAILURE",{userid:s,error:t}),t}},sendWelcomeMail:(e,t)=>h.A.requireAdmin().then((e=>h.A.post((0,c.KT)("cloud/users/{userid}/welcome",{userid:t})).then((e=>!0)).catch((e=>{throw e})))).catch((s=>e.commit("API_FAILURE",{userid:t,error:s})))}};var P=r(85471);const C={apps:[],bundles:(0,u.C)("settings","appstoreBundles",[]),categories:[],updateCount:(0,u.C)("settings","appstoreUpdateCount",0),loading:{},gettingCategoriesPromise:null,appApiEnabled:(0,u.C)("settings","appApiEnabled",!1)},E={APPS_API_FAILURE(e,s){(0,d.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+s.error.response.data.data.message,{isHTML:!0}),console.error(e,s)},initCategories(e,t){let{categories:s,updateCount:r}=t;e.categories=s,e.updateCount=r},updateCategories(e,t){e.gettingCategoriesPromise=t},setUpdateCount(e,t){e.updateCount=t},addCategory(e,t){e.categories.push(t)},appendCategories(e,t){e.categories=t},setAllApps(e,t){e.apps=t},setError(e,t){let{appId:s,error:r}=t;Array.isArray(s)||(s=[s]),s.forEach((t=>{e.apps.find((e=>e.id===t)).error=r}))},clearError(e,t){let{appId:s,error:r}=t;e.apps.find((e=>e.id===s)).error=null},enableApp(e,t){let{appId:s,groups:r}=t;const a=e.apps.find((e=>e.id===s));a.active=!0,a.groups=r,"app_api"===a.id&&(e.appApiEnabled=!0)},setInstallState(e,t){let{appId:s,canInstall:r}=t;const a=e.apps.find((e=>e.id===s));a&&(a.canInstall=!0===r)},disableApp(e,t){const s=e.apps.find((e=>e.id===t));s.active=!1,s.groups=[],s.removable&&(s.canUnInstall=!0),"app_api"===s.id&&(e.appApiEnabled=!1)},uninstallApp(e,t){e.apps.find((e=>e.id===t)).active=!1,e.apps.find((e=>e.id===t)).groups=[],e.apps.find((e=>e.id===t)).needsDownload=!0,e.apps.find((e=>e.id===t)).installed=!1,e.apps.find((e=>e.id===t)).canUnInstall=!1,e.apps.find((e=>e.id===t)).canInstall=!0,"app_api"===t&&(e.appApiEnabled=!1)},updateApp(e,t){const s=e.apps.find((e=>e.id===t)),r=s.update;s.update=null,s.version=r,e.updateCount--},resetApps(e){e.apps=[]},reset(e){e.apps=[],e.categories=[],e.updateCount=0},startLoading(e,t){Array.isArray(t)?t.forEach((t=>{P.Ay.set(e.loading,t,!0)})):P.Ay.set(e.loading,t,!0)},stopLoading(e,t){Array.isArray(t)?t.forEach((t=>{P.Ay.set(e.loading,t,!1)})):P.Ay.set(e.loading,t,!1)}},R={enableApp(e,s){let r,{appId:a,groups:o}=s;return r=Array.isArray(a)?a:[a],h.A.requireAdmin().then((s=>(e.commit("startLoading",r),e.commit("startLoading","install"),h.A.post((0,c.Jv)("settings/apps/enable"),{appIds:r,groups:o}).then((s=>(e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach((t=>{e.commit("enableApp",{appId:t,groups:o})})),p.Ay.get((0,c.Jv)("apps/files/")).then((()=>{s.data.update_required&&((0,d.cf)(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),{onClick:()=>window.location.reload(),close:!1}),setTimeout((function(){location.reload()}),5e3))})).catch((()=>{Array.isArray(a)||((0,d.Qg)(t("settings","Error: This app cannot be enabled because it makes the server unstable")),e.commit("setError",{appId:r,error:t("settings","Error: This app cannot be enabled because it makes the server unstable")}),e.dispatch("disableApp",{appId:a}))}))))).catch((t=>{e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:a,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:a,error:t})))},forceEnableApp(e,t){let s,{appId:r,groups:a}=t;return s=Array.isArray(r)?r:[r],h.A.requireAdmin().then((()=>(e.commit("startLoading",s),e.commit("startLoading","install"),h.A.post((0,c.Jv)("settings/apps/force"),{appId:r}).then((t=>{e.commit("setInstallState",{appId:r,canInstall:!0})})).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("setError",{appId:s,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:r,error:t})})).finally((()=>{e.commit("stopLoading",s),e.commit("stopLoading","install")}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},disableApp(e,t){let s,{appId:r}=t;return s=Array.isArray(r)?r:[r],h.A.requireAdmin().then((t=>(e.commit("startLoading",s),h.A.post((0,c.Jv)("settings/apps/disable"),{appIds:s}).then((t=>(e.commit("stopLoading",s),s.forEach((t=>{e.commit("disableApp",t)})),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:r,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:r,error:t})))},uninstallApp(e,t){let{appId:s}=t;return h.A.requireAdmin().then((t=>(e.commit("startLoading",s),h.A.get((0,c.Jv)(`settings/apps/uninstall/${s}`)).then((t=>(e.commit("stopLoading",s),e.commit("uninstallApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},updateApp(e,t){let{appId:s}=t;return h.A.requireAdmin().then((t=>(e.commit("startLoading",s),e.commit("startLoading","install"),h.A.get((0,c.Jv)(`settings/apps/update/${s}`)).then((t=>(e.commit("stopLoading","install"),e.commit("stopLoading",s),e.commit("updateApp",s),!0))).catch((t=>{e.commit("stopLoading",s),e.commit("stopLoading","install"),e.commit("APPS_API_FAILURE",{appId:s,error:t})}))))).catch((t=>e.commit("API_FAILURE",{appId:s,error:t})))},getAllApps:e=>(e.commit("startLoading","list"),h.A.get((0,c.Jv)("settings/apps/list")).then((t=>(e.commit("setAllApps",t.data.apps),e.commit("stopLoading","list"),!0))).catch((t=>e.commit("API_FAILURE",t)))),async getCategories(e){let{shouldRefetchCategories:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t||!e.state.gettingCategoriesPromise){e.commit("startLoading","categories");try{const t=h.A.get((0,c.Jv)("settings/apps/categories"));e.commit("updateCategories",t);const s=await t;return s.data.length>0?(e.commit("appendCategories",s.data),e.commit("stopLoading","categories"),!0):(e.commit("stopLoading","categories"),!1)}catch(t){e.commit("API_FAILURE",t)}}return e.state.gettingCategoriesPromise}},F={state:C,mutations:E,getters:{isAppApiEnabled:e=>e.appApiEnabled,loading:e=>function(t){return e.loading[t]},getCategories:e=>e.categories,getAllApps:e=>e.apps,getAppBundles:e=>e.bundles,getUpdateCount:e=>e.updateCount,getCategoryById:e=>t=>e.categories.find((e=>e.id===t))},actions:R},T={serverData:(0,u.C)("settings","usersSettings",{})},k={setServerData(e,t){e.serverData=t}},S={state:T,mutations:k,getters:{getServerData:e=>e.serverData},actions:{}},O={state:{},mutations:{},getters:{},actions:{setAppConfig(e,t){let{app:s,key:r,value:a}=t;return h.A.requireAdmin().then((e=>h.A.post((0,c.KT)("apps/provisioning_api/api/v1/config/apps/{app}/{key}",{app:s,key:r}),{value:a}).catch((e=>{throw e})))).catch((t=>e.commit("API_FAILURE",{app:s,key:r,value:a,error:t})))}}},q={API_FAILURE(e,s){try{const e=s.error.response.data.ocs.meta.message;(0,d.Qg)(t("settings","An error occurred during the request. Unable to proceed.")+"
"+e,{isHTML:!0})}catch(e){(0,d.Qg)(t("settings","An error occurred during the request. Unable to proceed."))}console.error(e,s)}};let G=null;const K=()=>(null===G&&(G=new a.il({modules:{users:_,apps:F,settings:S,oc:O},strict:!1,mutations:q})),G)},15916:(e,t,s)=>{"use strict";var r;s.d(t,{q:()=>r}),function(e){e[e.UserCount=1]="UserCount",e[e.GroupName=2]="GroupName"}(r||(r={}))},18539:(e,t,s)=>{"use strict";var r=s(85471),a=s(95353),o=s(80284),i=s(58723),n=s(53334),d=s(22378);const c=(0,r.pM)({__name:"SettingsApp",setup:e=>({__sfc:!0,NcContent:d.A})}),u=(0,s(14486).A)(c,(function(){var e=this,t=e._self._c;return t(e._self._setupProxy.NcContent,{attrs:{"app-name":"settings"}},[t("router-view",{attrs:{name:"navigation"}}),e._v(" "),t("router-view"),e._v(" "),t("router-view",{attrs:{name:"sidebar"}})],1)}),[],!1,null,null,null).exports;var p=s(40173),l=s(63814);const m=[{name:"users",path:"/:index(index.php/)?settings/users",components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,38907)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(3239)]).then(s.bind(s,52890))},props:!0,children:[{path:":selectedGroup",name:"group"}]},{path:"/:index(index.php/)?settings/apps",name:"apps",redirect:{name:"apps-category",params:{category:(0,s(32981).C)("settings","appstoreEnabled",!0)?"discover":"installed"}},components:{default:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,70072)),navigation:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,28372)),sidebar:()=>Promise.all([s.e(4208),s.e(7265),s.e(4529)]).then(s.bind(s,62437))},children:[{path:":category",name:"apps-category",children:[{path:":id",name:"apps-details"}]}]}];r.Ay.use(p.Ay);const g=new p.Ay({mode:"history",base:(0,l.Jv)(""),linkActiveClass:"active",routes:m});var h=s(14744),A=s(21777),f=s(65899);s.nc=(0,A.aV)(),r.Ay.prototype.t=n.t,r.Ay.prototype.n=n.n,r.Ay.use(f.R2),r.Ay.use(o.Ay,{defaultHtml:!1}),r.Ay.use(a.Ay);const b=(0,f.Ey)(),y=(0,h.P)();(0,i.O)(y,g),new r.Ay({router:g,store:y,pinia:b,render:e=>e(u),el:"#content"})},36620:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r=(0,s(35947).YK)().setApp("settings").detectUser().build()},58723:(e,t)=>{function s(e,t){var r={name:e.name,path:e.path,hash:e.hash,query:e.query,params:e.params,fullPath:e.fullPath,meta:e.meta};return t&&(r.from=s(t)),Object.freeze(r)}t.O=function(e,t,r){var a=(r||{}).moduleName||"route";e.registerModule(a,{namespaced:!0,state:s(t.currentRoute),mutations:{ROUTE_CHANGED:function(t,r){e.state[a]=s(r.to,r.from)}}});var o,i=!1,n=e.watch((function(e){return e[a]}),(function(e){var s=e.fullPath;s!==o&&(null!=o&&(i=!0,t.push(e)),o=s)}),{sync:!0}),d=t.afterEach((function(t,s){i?i=!1:(o=t.fullPath,e.commit(a+"/ROUTE_CHANGED",{to:t,from:s}))}));return function(){null!=d&&d(),null!=n&&n(),e.unregisterModule(a)}}}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var s=o[e]={id:e,loaded:!1,exports:{}};return a[e].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}i.m=a,e=[],i.O=(t,s,r,a)=>{if(!s){var o=1/0;for(u=0;u=a)&&Object.keys(i.O).every((e=>i.O[e](s[d])))?s.splice(d--,1):(n=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[s,r,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,s)=>(i.f[s](e,t),t)),[])),i.u=e=>(({3239:"settings-users",4529:"settings-apps-view"}[e]||e)+"-"+e+".js?v="+{640:"d8bb2b1f4eeab8f50472",1521:"ab0390e846bde8507d0e",3239:"f7610244ada9b69e898c",4057:"7f060b91eb87182bd8d6",4529:"1a535e90d1543a88c44e",5085:"2d72e34edeb343344f2f",5771:"d141d1ad8187d99738b9",7265:"7afd63ac40ec27acf4f0",7471:"6423b9b898ffefeb7d1d",8737:"ea8a994e6cc11d4777a2"}[e]),i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s={},r="nextcloud:",i.l=(e,t,a,o)=>{if(s[e])s[e].push(t);else{var n,d;if(void 0!==a)for(var c=document.getElementsByTagName("script"),u=0;u{n.onerror=n.onload=null,clearTimeout(m);var a=s[e];if(delete s[e],n.parentNode&&n.parentNode.removeChild(n),a&&a.forEach((e=>e(r))),t)return t(r)},m=setTimeout(l.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=l.bind(null,n.onerror),n.onload=l.bind(null,n.onload),d&&document.head.appendChild(n)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=2689,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var r=s.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=s[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={2689:0};i.f.j=(t,s)=>{var r=i.o(e,t)?e[t]:void 0;if(0!==r)if(r)s.push(r[2]);else{var a=new Promise(((s,a)=>r=e[t]=[s,a]));s.push(r[2]=a);var o=i.p+i.u(t),n=new Error;i.l(o,(s=>{if(i.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var a=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.src;n.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",n.name="ChunkLoadError",n.type=a,n.request=o,r[1](n)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,s)=>{var r,a,o=s[0],n=s[1],d=s[2],c=0;if(o.some((t=>0!==e[t]))){for(r in n)i.o(n,r)&&(i.m[r]=n[r]);if(d)var u=d(i)}for(t&&t(s);ci(18539)));n=i.O(n)})(); +//# sourceMappingURL=settings-vue-settings-apps-users-management.js.map?v=219b2782ecb6a88dff63 \ No newline at end of file diff --git a/dist/settings-vue-settings-apps-users-management.js.map b/dist/settings-vue-settings-apps-users-management.js.map index 03d0fc242a9d7..e6bc88bea4f87 100644 --- a/dist/settings-vue-settings-apps-users-management.js.map +++ b/dist/settings-vue-settings-apps-users-management.js.map @@ -1 +1 @@ -{"version":3,"file":"settings-vue-settings-apps-users-management.js?v=74162d695cb62a30e1fd","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/store/api.js","webpack:///nextcloud/apps/settings/src/utils/sorting.ts","webpack:///nextcloud/apps/settings/src/store/users.js","webpack:///nextcloud/apps/settings/src/store/apps.js","webpack:///nextcloud/apps/settings/src/store/users-settings.js","webpack:///nextcloud/apps/settings/src/store/oc.js","webpack:///nextcloud/apps/settings/src/store/index.js","webpack:///nextcloud/apps/settings/src/constants/GroupManagement.ts","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/SettingsApp.vue?3a67","webpack:///nextcloud/apps/settings/src/router/routes.ts","webpack:///nextcloud/apps/settings/src/router/index.ts","webpack:///nextcloud/apps/settings/src/main-apps-users-management.ts","webpack:///nextcloud/apps/settings/src/logger.ts","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 = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (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 = (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((fn) => (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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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 * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCanonicalLocale, getLanguage } from '@nextcloud/l10n';\nexport const naturalCollator = Intl.Collator([getLanguage(), getCanonicalLocale()], {\n numeric: true,\n usage: 'sort',\n});\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\nimport { getCapabilities } from '@nextcloud/capabilities'\nimport { parseFileSize } from '@nextcloud/files'\nimport { showError } from '@nextcloud/dialogs'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nimport { GroupSorting } from '../constants/GroupManagement.ts'\nimport { naturalCollator } from '../utils/sorting.ts'\nimport api from './api.js'\nimport logger from '../logger.ts'\n\nconst usersSettings = loadState('settings', 'usersSettings', {})\n\nconst localStorage = getBuilder('settings').persist(true).build()\n\nconst defaults = {\n\t/**\n\t * @type {import('../views/user-types').IGroup}\n\t */\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\t\t...(usersSettings.getSubAdminGroups ?? []),\n\t\t...(usersSettings.systemGroups ?? []),\n\t],\n\torderBy: usersSettings.sortGroups ?? GroupSorting.UserCount,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tdisabledUsersOffset: 0,\n\tdisabledUsersLimit: 25,\n\tuserCount: usersSettings.userCount ?? 0,\n\tshowConfig: {\n\t\tshowStoragePath: localStorage.getItem('account_settings__showStoragePath') === 'true',\n\t\tshowUserBackend: localStorage.getItem('account_settings__showUserBackend') === 'true',\n\t\tshowLastLogin: localStorage.getItem('account_settings__showLastLogin') === 'true',\n\t\tshowNewUserForm: localStorage.getItem('account_settings__showNewUserForm') === 'true',\n\t\tshowLanguages: localStorage.getItem('account_settings__showLanguages') === 'true',\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\tupdateDisabledUsers(state, _usersObj) {\n\t\tstate.disabledUsersOffset += state.disabledUsersLimit\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\t/**\n\t * @param {object} state store state\n\t * @param {import('../views/user-types.js').IGroup} newGroup new group\n\t */\n\taddGroup(state, newGroup) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === newGroup.id) !== '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, newGroup)\n\t\t\tstate.groups.unshift(group)\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}\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},\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},\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\t// 0 is a special value\n\t\tif (state.userCount === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tconst recentGroup = state.groups.find(group => group.id === '__nc_internal_recent')\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\trecentGroup.usercount += user.enabled ? 1 : -1\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\tif (!group) {\n\t\t\t\t\treturn\n\t\t\t\t}\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\trecentGroup.usercount++\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tif (!group) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tgroup.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\trecentGroup.usercount--\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\tif (!group) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\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 = parseFileSize(value, true)\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\tstate.disabledUsersOffset = 0\n\t},\n\n\t/**\n\t * Reset group list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetGroups(state) {\n\t\tstate.groups = [\n\t\t\t...(usersSettings.getSubAdminGroups ?? []),\n\t\t\t...(usersSettings.systemGroups ?? []),\n\t\t]\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tlocalStorage.setItem(`account_settings__${key}`, JSON.stringify(value))\n\t\tstate.showConfig[key] = value\n\t},\n\n\tsetGroupSorting(state, sorting) {\n\t\tconst oldValue = state.orderBy\n\t\tstate.orderBy = sorting\n\n\t\t// Persist the value on the server\n\t\taxios.post(\n\t\t\tgenerateUrl('/settings/users/preferences/group.sortBy'),\n\t\t\t{\n\t\t\t\tvalue: String(sorting),\n\t\t\t},\n\t\t).catch((error) => {\n\t\t\tstate.orderBy = oldValue\n\t\t\tshowError(t('settings', 'Could not set group sorting'))\n\t\t\tlogger.error(error)\n\t\t})\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() {\n\t\treturn usersSettings.subAdminGroups ?? []\n\t},\n\n\tgetSortedGroups(state) {\n\t\tconst groups = [...state.groups]\n\t\tif (state.orderBy === GroupSorting.UserCount) {\n\t\t\treturn groups.sort((a, b) => {\n\t\t\t\tconst numA = a.usercount - a.disabled\n\t\t\t\tconst numB = b.usercount - b.disabled\n\t\t\t\treturn (numA < numB) ? 1 : (numB < numA ? -1 : naturalCollator.compare(a.name, b.name))\n\t\t\t})\n\t\t} else {\n\t\t\treturn groups.sort((a, b) => naturalCollator.compare(a.name, b.name))\n\t\t}\n\t},\n\tgetGroupSorting(state) {\n\t\treturn state.orderBy\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\tgetDisabledUsersOffset(state) {\n\t\treturn state.disabledUsersOffset\n\t},\n\tgetDisabledUsersLimit(state) {\n\t\treturn state.disabledUsersLimit\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\n\t\t/**\n\t\t * Adding filters in the search bar such as in:files, in:users, etc.\n\t\t * collides with this particular search, so we need to remove them\n\t\t * here and leave only the original search query\n\t\t */\n\t\tsearch = search.replace(/in:[^\\s]+/g, '').trim()\n\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\t/**\n\t * Get recent 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 query\n\t * @return {Promise}\n\t */\n\tasync getRecentUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/recent?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\t\t}\n\t},\n\n\t/**\n\t * Get disabled 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 options.search\n\t * @return {Promise}\n\t */\n\tasync getDisabledUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/disabled?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\tcontext.commit('updateDisabledUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\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', { id: group, name: 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 (getCapabilities().password_policy && getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', getCapabilities().password_policy.minLength)\n\t\t\treturn 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', { id: gid, name: 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\tasync wipeUserDevices(context, userid) {\n\t\ttry {\n\t\t\tawait api.requireAdmin()\n\t\t\treturn await api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\treturn Promise.reject(new Error('Failed to wipe user devices'))\n\t\t}\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\tasync setUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tconst validKeys = ['email', 'language', 'quota', 'displayname', 'password', 'manager']\n\n\t\tif (!validKeys.includes(key)) {\n\t\t\tthrow new Error('Invalid request data')\n\t\t}\n\n\t\t// If value is empty and the key doesn't allow empty values, throw error\n\t\tif (value === '' && !allowedEmpty.includes(key)) {\n\t\t\tthrow new Error('Value cannot be empty for this field')\n\t\t}\n\n\t\ttry {\n\t\t\tawait api.requireAdmin()\n\t\t\tawait api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\treturn context.commit('setUserData', { userid, key, value })\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t}\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tapps: [],\n\tbundles: loadState('settings', 'appstoreBundles', []),\n\tcategories: [],\n\tupdateCount: loadState('settings', 'appstoreUpdateCount', 0),\n\tloading: {},\n\tgettingCategoriesPromise: null,\n\tappApiEnabled: loadState('settings', 'appApiEnabled', false),\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\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = true\n\t\t}\n\t},\n\n\tsetInstallState(state, { appId, canInstall }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tif (app) {\n\t\t\tapp.canInstall = canInstall === true\n\t\t}\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\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = false\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\tif (appId === 'app_api') {\n\t\t\tstate.appApiEnabled = false\n\t\t}\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\tisAppApiEnabled(state) {\n\t\treturn state.appApiEnabled\n\t},\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\tgetAppBundles(state) {\n\t\treturn state.bundles\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 axios.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\tshowError(t('settings', 'Error: This app cannot be enabled because it makes the server unstable'))\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\tcontext.dispatch('disableApp', { appId })\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\tcontext.commit('setInstallState', { appId, canInstall: 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('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\t\t.finally(() => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tserverData: loadState('settings', 'usersSettings', {}),\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './users-settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\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\nlet store = null\n\nexport const useStore = () => {\n\tif (store === null) {\n\t\tstore = new Store({\n\t\t\tmodules: {\n\t\t\t\tusers,\n\t\t\t\tapps,\n\t\t\t\tsettings,\n\t\t\t\toc,\n\t\t\t},\n\t\t\tstrict: debug,\n\t\t\tmutations,\n\t\t})\n\t}\n\treturn store\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n */\nexport var GroupSorting;\n(function (GroupSorting) {\n GroupSorting[GroupSorting[\"UserCount\"] = 1] = \"UserCount\";\n GroupSorting[GroupSorting[\"GroupName\"] = 2] = \"GroupName\";\n})(GroupSorting || (GroupSorting = {}));\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcContent,{attrs:{\"app-name\":\"settings\"}},[_c('router-view',{attrs:{\"name\":\"navigation\"}}),_vm._v(\" \"),_c('router-view'),_vm._v(\" \"),_c('router-view',{attrs:{\"name\":\"sidebar\"}})],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!./SettingsApp.vue?vue&type=script&setup=true&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!./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./SettingsApp.vue?vue&type=template&id=02c6e0e9\"\nimport script from \"./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./SettingsApp.vue?vue&type=script&setup=true&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","import { loadState } from '@nextcloud/initial-state';\nconst appstoreEnabled = loadState('settings', 'appstoreEnabled', true);\n// Dynamic loading\nconst AppStore = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStore.vue');\nconst AppStoreNavigation = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreNavigation.vue');\nconst AppStoreSidebar = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreSidebar.vue');\nconst UserManagement = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagement.vue');\nconst UserManagementNavigation = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagementNavigation.vue');\nconst routes = [\n {\n name: 'users',\n path: '/:index(index.php/)?settings/users',\n components: {\n default: UserManagement,\n navigation: UserManagementNavigation,\n },\n props: true,\n children: [\n {\n path: ':selectedGroup',\n name: 'group',\n },\n ],\n },\n {\n path: '/:index(index.php/)?settings/apps',\n name: 'apps',\n redirect: {\n name: 'apps-category',\n params: {\n category: appstoreEnabled ? 'discover' : 'installed',\n },\n },\n components: {\n default: AppStore,\n navigation: AppStoreNavigation,\n sidebar: AppStoreSidebar,\n },\n children: [\n {\n path: ':category',\n name: 'apps-category',\n children: [\n {\n path: ':id',\n name: 'apps-details',\n },\n ],\n },\n ],\n },\n];\nexport default routes;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport { generateUrl } from '@nextcloud/router';\nimport routes from './routes.ts';\nVue.use(Router);\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl(''),\n linkActiveClass: 'active',\n routes,\n});\nexport default router;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport VTooltipPlugin from 'v-tooltip';\nimport { sync } from 'vuex-router-sync';\nimport { t, n } from '@nextcloud/l10n';\nimport SettingsApp from './views/SettingsApp.vue';\nimport router from './router/index.ts';\nimport { useStore } from './store/index.js';\nimport { getCSPNonce } from '@nextcloud/auth';\nimport { PiniaVuePlugin, createPinia } from 'pinia';\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce();\n// bind to window\nVue.prototype.t = t;\nVue.prototype.n = n;\n// Setup Vue plugins\nVue.use(PiniaVuePlugin);\nVue.use(VTooltipPlugin, { defaultHtml: false });\nVue.use(Vuex);\n// Setup stores\nconst pinia = createPinia();\nconst store = useStore();\nsync(store, router);\nexport default new Vue({\n router,\n store,\n pinia,\n render: h => h(SettingsApp),\n el: '#content',\n});\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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 = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((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 = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"3239\":\"settings-users\",\"4529\":\"settings-apps-view\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"640\":\"d8bb2b1f4eeab8f50472\",\"1521\":\"d4b8b5b8b2514e199bc1\",\"3239\":\"5d1d6cb6bdddef083b0c\",\"4057\":\"7f060b91eb87182bd8d6\",\"4529\":\"1a535e90d1543a88c44e\",\"5085\":\"061238996c424b16b7b2\",\"5771\":\"d141d1ad8187d99738b9\",\"7265\":\"7afd63ac40ec27acf4f0\",\"7471\":\"6423b9b898ffefeb7d1d\",\"8737\":\"0296b7f71294eb9a93e1\"}[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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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 = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2689;","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 && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\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 || !/^http(s?):/.test(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(/^blob:/, \"\").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\t2689: 0\n};\n\n__webpack_require__.f.j = (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((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 = (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 = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (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((id) => (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, [4208], () => (__webpack_require__(18539)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","sanitize","url","replace","requireAdmin","confirmPassword","get","options","axios","post","data","patch","put","delete","params","naturalCollator","Intl","Collator","getLanguage","getCanonicalLocale","numeric","usage","usersSettings","loadState","localStorage","getBuilder","persist","build","defaults","id","name","usercount","disabled","canAdd","canRemove","state","users","groups","getSubAdminGroups","systemGroups","orderBy","sortGroups","GroupSorting","UserCount","minPasswordLength","usersOffset","usersLimit","disabledUsersOffset","disabledUsersLimit","userCount","showConfig","showStoragePath","getItem","showUserBackend","showLastLogin","showNewUserForm","showLanguages","mutations","appendUsers","usersObj","existingUsers","map","_ref","newUsers","Object","values","filter","_ref2","includes","concat","updateDisabledUsers","_usersObj","setPasswordPolicyMinLength","length","addGroup","newGroup","find","group","assign","unshift","e","console","error","renameGroup","_ref3","gid","displayName","groupIndex","findIndex","groupSearch","updatedGroup","splice","removeGroup","addUserGroup","_ref4","userid","user","enabled","push","removeUserGroup","_ref5","indexOf","addUserSubAdmin","_ref6","subadmin","removeUserSubAdmin","_ref7","deleteUser","userIndex","this","commit","actionType","addUserData","response","ocs","enableDisableUser","_ref8","updateUserCounts","_ref9","recentGroup","disabledGroup","forEach","userGroup","warn","logger","setUserData","_ref0","key","value","humanValue","parseFileSize","resetUsers","resetGroups","setShowConfig","_ref1","setItem","JSON","stringify","setGroupSorting","sorting","oldValue","generateUrl","String","catch","showError","t","getters","getUsers","getGroups","subAdminGroups","getSortedGroups","sort","a","b","numA","numB","compare","getGroupSorting","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getDisabledUsersOffset","getDisabledUsersLimit","getUserCount","getShowConfig","CancelToken","searchRequestCancelSource","actions","searchUsers","context","_ref10","offset","limit","search","api","generateOcsUrl","getUser","userId","_ref11","cancel","source","trim","encodeURIComponent","cancelToken","token","then","usersCount","keys","getRecentUsers","_ref12","getDisabledUsers","_ref13","_ref14","limitParam","getUsersFromList","_ref15","getUsersFromGroup","_ref16","groupid","groupId","getCapabilities","password_policy","minLength","_ref17","_ref18","_ref19","_ref20","_ref21","wipeUserDevices","Promise","reject","Error","addUser","_ref22","_ref23","dispatch","password","email","quota","language","manager","_ref24","userStatus","_ref25","sendWelcomeMail","apps","bundles","categories","updateCount","loading","gettingCategoriesPromise","appApiEnabled","APPS_API_FAILURE","message","isHTML","initCategories","updateCategories","categoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","Array","isArray","_id","app","clearError","enableApp","active","setInstallState","canInstall","disableApp","removable","canUnInstall","uninstallApp","needsDownload","installed","updateApp","version","update","resetApps","reset","startLoading","Vue","stopLoading","appIds","_appId","update_required","showInfo","onClick","window","location","reload","close","setTimeout","forceEnableApp","finally","getAllApps","getCategories","shouldRefetchCategories","arguments","undefined","categoriesPromiseResponse","isAppApiEnabled","getAppBundles","getUpdateCount","getCategoryById","selectedCategoryId","serverData","setServerData","getServerData","setAppConfig","API_FAILURE","meta","store","useStore","Store","modules","settings","oc","strict","process","_defineComponent","__name","setup","__props","__sfc","NcContent","_vm","_c","_self","_setupProxy","attrs","_v","path","components","default","UserManagement","navigation","UserManagementNavigation","props","children","redirect","AppStore","AppStoreNavigation","sidebar","AppStoreSidebar","use","Router","mode","base","linkActiveClass","routes","__webpack_nonce__","getCSPNonce","prototype","n","PiniaVuePlugin","VTooltipPlugin","defaultHtml","Vuex","pinia","createPinia","sync","router","render","h","SettingsApp","el","getLoggerBuilder","setApp","detectUser","cloneRoute","to","from","clone","hash","query","fullPath","freeze","exports","moduleName","registerModule","namespaced","currentRoute","transition","currentPath","isTimeTraveling","storeUnwatch","watch","route","afterEachUnHook","afterEach","unregisterModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","chunkId","all","reduce","promises","u","g","globalThis","Function","obj","prop","hasOwnProperty","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","tagName","toUpperCase","test","p","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","errorType","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=219b2782ecb6a88dff63","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/settings/src/store/api.js","webpack:///nextcloud/apps/settings/src/utils/sorting.ts","webpack:///nextcloud/apps/settings/src/store/users.js","webpack:///nextcloud/apps/settings/src/store/apps.js","webpack:///nextcloud/apps/settings/src/store/users-settings.js","webpack:///nextcloud/apps/settings/src/store/oc.js","webpack:///nextcloud/apps/settings/src/store/index.js","webpack:///nextcloud/apps/settings/src/constants/GroupManagement.ts","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue","webpack:///nextcloud/apps/settings/src/views/SettingsApp.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/SettingsApp.vue?3a67","webpack:///nextcloud/apps/settings/src/router/routes.ts","webpack:///nextcloud/apps/settings/src/router/index.ts","webpack:///nextcloud/apps/settings/src/main-apps-users-management.ts","webpack:///nextcloud/apps/settings/src/logger.ts","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 = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (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 = (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((fn) => (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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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 * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getCanonicalLocale, getLanguage } from '@nextcloud/l10n';\nexport const naturalCollator = Intl.Collator([getLanguage(), getCanonicalLocale()], {\n numeric: true,\n usage: 'sort',\n});\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getBuilder } from '@nextcloud/browser-storage'\nimport { getCapabilities } from '@nextcloud/capabilities'\nimport { parseFileSize } from '@nextcloud/files'\nimport { showError } from '@nextcloud/dialogs'\nimport { generateOcsUrl, generateUrl } from '@nextcloud/router'\nimport { loadState } from '@nextcloud/initial-state'\nimport axios from '@nextcloud/axios'\n\nimport { GroupSorting } from '../constants/GroupManagement.ts'\nimport { naturalCollator } from '../utils/sorting.ts'\nimport api from './api.js'\nimport logger from '../logger.ts'\n\nconst usersSettings = loadState('settings', 'usersSettings', {})\n\nconst localStorage = getBuilder('settings').persist(true).build()\n\nconst defaults = {\n\t/**\n\t * @type {import('../views/user-types').IGroup}\n\t */\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\t\t...(usersSettings.getSubAdminGroups ?? []),\n\t\t...(usersSettings.systemGroups ?? []),\n\t],\n\torderBy: usersSettings.sortGroups ?? GroupSorting.UserCount,\n\tminPasswordLength: 0,\n\tusersOffset: 0,\n\tusersLimit: 25,\n\tdisabledUsersOffset: 0,\n\tdisabledUsersLimit: 25,\n\tuserCount: usersSettings.userCount ?? 0,\n\tshowConfig: {\n\t\tshowStoragePath: localStorage.getItem('account_settings__showStoragePath') === 'true',\n\t\tshowUserBackend: localStorage.getItem('account_settings__showUserBackend') === 'true',\n\t\tshowLastLogin: localStorage.getItem('account_settings__showLastLogin') === 'true',\n\t\tshowNewUserForm: localStorage.getItem('account_settings__showNewUserForm') === 'true',\n\t\tshowLanguages: localStorage.getItem('account_settings__showLanguages') === 'true',\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\tupdateDisabledUsers(state, _usersObj) {\n\t\tstate.disabledUsersOffset += state.disabledUsersLimit\n\t},\n\tsetPasswordPolicyMinLength(state, length) {\n\t\tstate.minPasswordLength = length !== '' ? length : 0\n\t},\n\t/**\n\t * @param {object} state store state\n\t * @param {import('../views/user-types.js').IGroup} newGroup new group\n\t */\n\taddGroup(state, newGroup) {\n\t\ttry {\n\t\t\tif (typeof state.groups.find((group) => group.id === newGroup.id) !== '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, newGroup)\n\t\t\tstate.groups.unshift(group)\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}\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},\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},\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\t// 0 is a special value\n\t\tif (state.userCount === 0) {\n\t\t\treturn\n\t\t}\n\n\t\tconst recentGroup = state.groups.find(group => group.id === '__nc_internal_recent')\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\trecentGroup.usercount += user.enabled ? 1 : -1\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\tif (!group) {\n\t\t\t\t\treturn\n\t\t\t\t}\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\trecentGroup.usercount++\n\t\t\tstate.userCount++ // increment Active Users count\n\n\t\t\tuser.groups.forEach(userGroup => {\n\t\t\t\tconst group = state.groups.find(groupSearch => groupSearch.id === userGroup)\n\t\t\t\tif (!group) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tgroup.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\trecentGroup.usercount--\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\tif (!group) {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\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 = parseFileSize(value, true)\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\tstate.disabledUsersOffset = 0\n\t},\n\n\t/**\n\t * Reset group list\n\t *\n\t * @param {object} state the store state\n\t */\n\tresetGroups(state) {\n\t\tstate.groups = [\n\t\t\t...(usersSettings.getSubAdminGroups ?? []),\n\t\t\t...(usersSettings.systemGroups ?? []),\n\t\t]\n\t},\n\n\tsetShowConfig(state, { key, value }) {\n\t\tlocalStorage.setItem(`account_settings__${key}`, JSON.stringify(value))\n\t\tstate.showConfig[key] = value\n\t},\n\n\tsetGroupSorting(state, sorting) {\n\t\tconst oldValue = state.orderBy\n\t\tstate.orderBy = sorting\n\n\t\t// Persist the value on the server\n\t\taxios.post(\n\t\t\tgenerateUrl('/settings/users/preferences/group.sortBy'),\n\t\t\t{\n\t\t\t\tvalue: String(sorting),\n\t\t\t},\n\t\t).catch((error) => {\n\t\t\tstate.orderBy = oldValue\n\t\t\tshowError(t('settings', 'Could not set group sorting'))\n\t\t\tlogger.error(error)\n\t\t})\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() {\n\t\treturn usersSettings.subAdminGroups ?? []\n\t},\n\n\tgetSortedGroups(state) {\n\t\tconst groups = [...state.groups]\n\t\tif (state.orderBy === GroupSorting.UserCount) {\n\t\t\treturn groups.sort((a, b) => {\n\t\t\t\tconst numA = a.usercount - a.disabled\n\t\t\t\tconst numB = b.usercount - b.disabled\n\t\t\t\treturn (numA < numB) ? 1 : (numB < numA ? -1 : naturalCollator.compare(a.name, b.name))\n\t\t\t})\n\t\t} else {\n\t\t\treturn groups.sort((a, b) => naturalCollator.compare(a.name, b.name))\n\t\t}\n\t},\n\tgetGroupSorting(state) {\n\t\treturn state.orderBy\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\tgetDisabledUsersOffset(state) {\n\t\treturn state.disabledUsersOffset\n\t},\n\tgetDisabledUsersLimit(state) {\n\t\treturn state.disabledUsersLimit\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\n\t\t/**\n\t\t * Adding filters in the search bar such as in:files, in:users, etc.\n\t\t * collides with this particular search, so we need to remove them\n\t\t * here and leave only the original search query\n\t\t */\n\t\tsearch = search.replace(/in:[^\\s]+/g, '').trim()\n\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\t/**\n\t * Get recent 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 query\n\t * @return {Promise}\n\t */\n\tasync getRecentUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/recent?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\t\t}\n\t},\n\n\t/**\n\t * Get disabled 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 options.search\n\t * @return {Promise}\n\t */\n\tasync getDisabledUsers(context, { offset, limit, search }) {\n\t\tconst url = generateOcsUrl('cloud/users/disabled?offset={offset}&limit={limit}&search={search}', { offset, limit, search })\n\t\ttry {\n\t\t\tconst response = await api.get(url)\n\t\t\tconst usersCount = Object.keys(response.data.ocs.data.users).length\n\t\t\tif (usersCount > 0) {\n\t\t\t\tcontext.commit('appendUsers', response.data.ocs.data.users)\n\t\t\t\tcontext.commit('updateDisabledUsers', response.data.ocs.data.users)\n\t\t\t}\n\t\t\treturn usersCount\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', error)\n\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', { id: group, name: 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 (getCapabilities().password_policy && getCapabilities().password_policy.minLength) {\n\t\t\tcontext.commit('setPasswordPolicyMinLength', getCapabilities().password_policy.minLength)\n\t\t\treturn 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', { id: gid, name: 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\tasync wipeUserDevices(context, userid) {\n\t\ttry {\n\t\t\tawait api.requireAdmin()\n\t\t\treturn await api.post(generateOcsUrl('cloud/users/{userid}/wipe', { userid }))\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\treturn Promise.reject(new Error('Failed to wipe user devices'))\n\t\t}\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\tasync setUserData(context, { userid, key, value }) {\n\t\tconst allowedEmpty = ['email', 'displayname', 'manager']\n\t\tconst validKeys = ['email', 'language', 'quota', 'displayname', 'password', 'manager']\n\n\t\tif (!validKeys.includes(key)) {\n\t\t\tthrow new Error('Invalid request data')\n\t\t}\n\n\t\t// If value is empty and the key doesn't allow empty values, throw error\n\t\tif (value === '' && !allowedEmpty.includes(key)) {\n\t\t\tthrow new Error('Value cannot be empty for this field')\n\t\t}\n\n\t\ttry {\n\t\t\tawait api.requireAdmin()\n\t\t\tawait api.put(generateOcsUrl('cloud/users/{userid}', { userid }), { key, value })\n\t\t\treturn context.commit('setUserData', { userid, key, value })\n\t\t} catch (error) {\n\t\t\tcontext.commit('API_FAILURE', { userid, error })\n\t\t\tthrow error\n\t\t}\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport api from './api.js'\nimport Vue from 'vue'\nimport axios from '@nextcloud/axios'\nimport { generateUrl } from '@nextcloud/router'\nimport { showError, showInfo } from '@nextcloud/dialogs'\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tapps: [],\n\tbundles: loadState('settings', 'appstoreBundles', []),\n\tcategories: [],\n\tupdateCount: loadState('settings', 'appstoreUpdateCount', 0),\n\tloading: {},\n\tgettingCategoriesPromise: null,\n\tappApiEnabled: loadState('settings', 'appApiEnabled', false),\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\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = true\n\t\t}\n\t},\n\n\tsetInstallState(state, { appId, canInstall }) {\n\t\tconst app = state.apps.find(app => app.id === appId)\n\t\tif (app) {\n\t\t\tapp.canInstall = canInstall === true\n\t\t}\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\tif (app.id === 'app_api') {\n\t\t\tstate.appApiEnabled = false\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\tif (appId === 'app_api') {\n\t\t\tstate.appApiEnabled = false\n\t\t}\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\tisAppApiEnabled(state) {\n\t\treturn state.appApiEnabled\n\t},\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\tgetAppBundles(state) {\n\t\treturn state.bundles\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 axios.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\tshowError(t('settings', 'Error: This app cannot be enabled because it makes the server unstable'))\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\tcontext.dispatch('disableApp', { appId })\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\tcontext.commit('setInstallState', { appId, canInstall: 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('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\t\t.finally(() => {\n\t\t\t\t\tcontext.commit('stopLoading', apps)\n\t\t\t\t\tcontext.commit('stopLoading', 'install')\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nconst state = {\n\tserverData: loadState('settings', 'usersSettings', {}),\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\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 * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { Store } from 'vuex'\nimport users from './users.js'\nimport apps from './apps.js'\nimport settings from './users-settings.js'\nimport oc from './oc.js'\nimport { showError } from '@nextcloud/dialogs'\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\nlet store = null\n\nexport const useStore = () => {\n\tif (store === null) {\n\t\tstore = new Store({\n\t\t\tmodules: {\n\t\t\t\tusers,\n\t\t\t\tapps,\n\t\t\t\tsettings,\n\t\t\t\toc,\n\t\t\t},\n\t\t\tstrict: debug,\n\t\t\tmutations,\n\t\t})\n\t}\n\treturn store\n}\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * https://github.com/nextcloud/server/blob/208e38e84e1a07a49699aa90dc5b7272d24489f0/lib/private/Group/MetaData.php#L34\n */\nexport var GroupSorting;\n(function (GroupSorting) {\n GroupSorting[GroupSorting[\"UserCount\"] = 1] = \"UserCount\";\n GroupSorting[GroupSorting[\"GroupName\"] = 2] = \"GroupName\";\n})(GroupSorting || (GroupSorting = {}));\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c(_setup.NcContent,{attrs:{\"app-name\":\"settings\"}},[_c('router-view',{attrs:{\"name\":\"navigation\"}}),_vm._v(\" \"),_c('router-view'),_vm._v(\" \"),_c('router-view',{attrs:{\"name\":\"sidebar\"}})],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!./SettingsApp.vue?vue&type=script&setup=true&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!./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./SettingsApp.vue?vue&type=template&id=02c6e0e9\"\nimport script from \"./SettingsApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./SettingsApp.vue?vue&type=script&setup=true&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","import { loadState } from '@nextcloud/initial-state';\nconst appstoreEnabled = loadState('settings', 'appstoreEnabled', true);\n// Dynamic loading\nconst AppStore = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStore.vue');\nconst AppStoreNavigation = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreNavigation.vue');\nconst AppStoreSidebar = () => import(/* webpackChunkName: 'settings-apps-view' */ '../views/AppStoreSidebar.vue');\nconst UserManagement = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagement.vue');\nconst UserManagementNavigation = () => import(/* webpackChunkName: 'settings-users' */ '../views/UserManagementNavigation.vue');\nconst routes = [\n {\n name: 'users',\n path: '/:index(index.php/)?settings/users',\n components: {\n default: UserManagement,\n navigation: UserManagementNavigation,\n },\n props: true,\n children: [\n {\n path: ':selectedGroup',\n name: 'group',\n },\n ],\n },\n {\n path: '/:index(index.php/)?settings/apps',\n name: 'apps',\n redirect: {\n name: 'apps-category',\n params: {\n category: appstoreEnabled ? 'discover' : 'installed',\n },\n },\n components: {\n default: AppStore,\n navigation: AppStoreNavigation,\n sidebar: AppStoreSidebar,\n },\n children: [\n {\n path: ':category',\n name: 'apps-category',\n children: [\n {\n path: ':id',\n name: 'apps-details',\n },\n ],\n },\n ],\n },\n];\nexport default routes;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Router from 'vue-router';\nimport { generateUrl } from '@nextcloud/router';\nimport routes from './routes.ts';\nVue.use(Router);\nconst router = new Router({\n mode: 'history',\n // if index.php is in the url AND we got this far, then it's working:\n // let's keep using index.php in the url\n base: generateUrl(''),\n linkActiveClass: 'active',\n routes,\n});\nexport default router;\n","/**\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue';\nimport Vuex from 'vuex';\nimport VTooltipPlugin from 'v-tooltip';\nimport { sync } from 'vuex-router-sync';\nimport { t, n } from '@nextcloud/l10n';\nimport SettingsApp from './views/SettingsApp.vue';\nimport router from './router/index.ts';\nimport { useStore } from './store/index.js';\nimport { getCSPNonce } from '@nextcloud/auth';\nimport { PiniaVuePlugin, createPinia } from 'pinia';\n// CSP config for webpack dynamic chunk loading\n// eslint-disable-next-line camelcase\n__webpack_nonce__ = getCSPNonce();\n// bind to window\nVue.prototype.t = t;\nVue.prototype.n = n;\n// Setup Vue plugins\nVue.use(PiniaVuePlugin);\nVue.use(VTooltipPlugin, { defaultHtml: false });\nVue.use(Vuex);\n// Setup stores\nconst pinia = createPinia();\nconst store = useStore();\nsync(store, router);\nexport default new Vue({\n router,\n store,\n pinia,\n render: h => h(SettingsApp),\n el: '#content',\n});\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('settings')\n .detectUser()\n .build();\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 = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (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 = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((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 = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"3239\":\"settings-users\",\"4529\":\"settings-apps-view\"}[chunkId] || chunkId) + \"-\" + chunkId + \".js?v=\" + {\"640\":\"d8bb2b1f4eeab8f50472\",\"1521\":\"ab0390e846bde8507d0e\",\"3239\":\"f7610244ada9b69e898c\",\"4057\":\"7f060b91eb87182bd8d6\",\"4529\":\"1a535e90d1543a88c44e\",\"5085\":\"2d72e34edeb343344f2f\",\"5771\":\"d141d1ad8187d99738b9\",\"7265\":\"7afd63ac40ec27acf4f0\",\"7471\":\"6423b9b898ffefeb7d1d\",\"8737\":\"ea8a994e6cc11d4777a2\"}[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 = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (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 = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2689;","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 && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\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 || !/^http(s?):/.test(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(/^blob:/, \"\").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\t2689: 0\n};\n\n__webpack_require__.f.j = (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((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 = (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 = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (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((id) => (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, [4208], () => (__webpack_require__(18539)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","sanitize","url","replace","requireAdmin","confirmPassword","get","options","axios","post","data","patch","put","delete","params","naturalCollator","Intl","Collator","getLanguage","getCanonicalLocale","numeric","usage","usersSettings","loadState","localStorage","getBuilder","persist","build","defaults","id","name","usercount","disabled","canAdd","canRemove","state","users","groups","getSubAdminGroups","systemGroups","orderBy","sortGroups","GroupSorting","UserCount","minPasswordLength","usersOffset","usersLimit","disabledUsersOffset","disabledUsersLimit","userCount","showConfig","showStoragePath","getItem","showUserBackend","showLastLogin","showNewUserForm","showLanguages","mutations","appendUsers","usersObj","existingUsers","map","_ref","newUsers","Object","values","filter","_ref2","includes","concat","updateDisabledUsers","_usersObj","setPasswordPolicyMinLength","length","addGroup","newGroup","find","group","assign","unshift","e","console","error","renameGroup","_ref3","gid","displayName","groupIndex","findIndex","groupSearch","updatedGroup","splice","removeGroup","addUserGroup","_ref4","userid","user","enabled","push","removeUserGroup","_ref5","indexOf","addUserSubAdmin","_ref6","subadmin","removeUserSubAdmin","_ref7","deleteUser","userIndex","this","commit","actionType","addUserData","response","ocs","enableDisableUser","_ref8","updateUserCounts","_ref9","recentGroup","disabledGroup","forEach","userGroup","warn","logger","setUserData","_ref0","key","value","humanValue","parseFileSize","resetUsers","resetGroups","setShowConfig","_ref1","setItem","JSON","stringify","setGroupSorting","sorting","oldValue","generateUrl","String","catch","showError","t","getters","getUsers","getGroups","subAdminGroups","getSortedGroups","sort","a","b","numA","numB","compare","getGroupSorting","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getDisabledUsersOffset","getDisabledUsersLimit","getUserCount","getShowConfig","CancelToken","searchRequestCancelSource","actions","searchUsers","context","_ref10","offset","limit","search","api","generateOcsUrl","getUser","userId","_ref11","cancel","source","trim","encodeURIComponent","cancelToken","token","then","usersCount","keys","getRecentUsers","_ref12","getDisabledUsers","_ref13","_ref14","limitParam","getUsersFromList","_ref15","getUsersFromGroup","_ref16","groupid","groupId","getCapabilities","password_policy","minLength","_ref17","_ref18","_ref19","_ref20","_ref21","wipeUserDevices","Promise","reject","Error","addUser","_ref22","_ref23","dispatch","password","email","quota","language","manager","_ref24","userStatus","_ref25","sendWelcomeMail","apps","bundles","categories","updateCount","loading","gettingCategoriesPromise","appApiEnabled","APPS_API_FAILURE","message","isHTML","initCategories","updateCategories","categoriesPromise","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","Array","isArray","_id","app","clearError","enableApp","active","setInstallState","canInstall","disableApp","removable","canUnInstall","uninstallApp","needsDownload","installed","updateApp","version","update","resetApps","reset","startLoading","Vue","stopLoading","appIds","_appId","update_required","showInfo","onClick","window","location","reload","close","setTimeout","forceEnableApp","finally","getAllApps","getCategories","shouldRefetchCategories","arguments","undefined","categoriesPromiseResponse","isAppApiEnabled","getAppBundles","getUpdateCount","getCategoryById","selectedCategoryId","serverData","setServerData","getServerData","setAppConfig","API_FAILURE","meta","store","useStore","Store","modules","settings","oc","strict","process","_defineComponent","__name","setup","__props","__sfc","NcContent","_vm","_c","_self","_setupProxy","attrs","_v","path","components","default","UserManagement","navigation","UserManagementNavigation","props","children","redirect","AppStore","AppStoreNavigation","sidebar","AppStoreSidebar","use","Router","mode","base","linkActiveClass","routes","__webpack_nonce__","getCSPNonce","prototype","n","PiniaVuePlugin","VTooltipPlugin","defaultHtml","Vuex","pinia","createPinia","sync","router","render","h","SettingsApp","el","getLoggerBuilder","setApp","detectUser","cloneRoute","to","from","clone","hash","query","fullPath","freeze","exports","moduleName","registerModule","namespaced","currentRoute","transition","currentPath","isTimeTraveling","storeUnwatch","watch","route","afterEachUnHook","afterEach","unregisterModule","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","module","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","getter","__esModule","d","definition","o","defineProperty","enumerable","f","chunkId","all","reduce","promises","u","g","globalThis","Function","obj","prop","hasOwnProperty","l","done","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","type","target","head","appendChild","Symbol","toStringTag","nmd","paths","scriptUrl","importScripts","currentScript","tagName","toUpperCase","test","p","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7da47e639cd94..280f1dc85f2c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -151,7 +151,7 @@ "puppeteer": "^24.20.0", "raw-loader": "^4.0.2", "regextras": "^0.8.0", - "sass": "^1.91.0", + "sass": "^1.92.1", "sass-loader": "^14.0.0", "sinon": "<= 5.0.7", "style-loader": "^4.0.0", @@ -26347,9 +26347,9 @@ "license": "BSD-3-Clause" }, "node_modules/sass": { - "version": "1.91.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.91.0.tgz", - "integrity": "sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz", + "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==", "dev": true, "dependencies": { "chokidar": "^4.0.0", diff --git a/package.json b/package.json index 97f069ea9c09e..629a82f445d3d 100644 --- a/package.json +++ b/package.json @@ -179,7 +179,7 @@ "puppeteer": "^24.20.0", "raw-loader": "^4.0.2", "regextras": "^0.8.0", - "sass": "^1.91.0", + "sass": "^1.92.1", "sass-loader": "^14.0.0", "sinon": "<= 5.0.7", "style-loader": "^4.0.0",