diff --git a/apps/settings/src/components/Users/UserRow.vue b/apps/settings/src/components/Users/UserRow.vue index a2cdb54e00d2a..d0e58eb6b5923 100644 --- a/apps/settings/src/components/Users/UserRow.vue +++ b/apps/settings/src/components/Users/UserRow.vue @@ -624,7 +624,6 @@ export default { for (const group of groups) { this.$store.commit('addGroup', group) } - this.selectedGroups = this.selectedGroups.map((selectedGroup) => groups.find((group) => group.id === selectedGroup.id) ?? selectedGroup) } catch (error) { logger.error(t('settings', 'Failed to load groups with details'), { error }) } @@ -641,7 +640,6 @@ export default { for (const group of groups) { this.$store.commit('addGroup', group) } - this.selectedSubAdminGroups = this.selectedSubAdminGroups.map((selectedGroup) => groups.find((group) => group.id === selectedGroup.id) ?? selectedGroup) } catch (error) { logger.error(t('settings', 'Failed to load sub admin groups with details'), { error }) } @@ -830,7 +828,6 @@ export default { await this.$store.dispatch('addGroup', gid) const userid = this.user.id await this.$store.dispatch('addUserGroup', { userid, gid }) - this.userGroups.push({ id: gid, name: gid }) } catch (error) { logger.error(t('settings', 'Failed to create group'), { error }) } @@ -856,7 +853,6 @@ export default { this.loading.groups = true try { await this.$store.dispatch('addUserGroup', { userid, gid }) - this.userGroups.push(group) } catch (error) { logger.error(error) } @@ -880,7 +876,6 @@ export default { userid, gid, }) - this.userGroups = this.userGroups.filter((group) => group.id !== gid) this.loading.groups = false // remove user from current list if current list is the removed group if (this.$route.params.selectedGroup === gid) { @@ -905,7 +900,6 @@ export default { userid, gid, }) - this.userSubAdminGroups.push(group) } catch (error) { logger.error(error) } @@ -927,7 +921,6 @@ export default { userid, gid, }) - this.userSubAdminGroups = this.userSubAdminGroups.filter((group) => group.id !== gid) } catch (error) { logger.error(error) } finally { diff --git a/apps/settings/src/mixins/UserRowMixin.js b/apps/settings/src/mixins/UserRowMixin.js index b49ecc2c4f27e..9e53ccd607273 100644 --- a/apps/settings/src/mixins/UserRowMixin.js +++ b/apps/settings/src/mixins/UserRowMixin.js @@ -41,14 +41,6 @@ export default { formattedFullTime, } }, - data() { - return { - selectedGroups: this.user.groups.map((id) => ({ id, name: id })), - selectedSubAdminGroups: this.user.subadmin.map((id) => ({ id, name: id })), - userGroups: this.user.groups.map((id) => ({ id, name: id })), - userSubAdminGroups: this.user.subadmin.map((id) => ({ id, name: id })), - } - }, computed: { showConfig() { return this.$store.getters.getShowConfig @@ -129,5 +121,19 @@ export default { } return t('settings', 'Never') }, + + userGroups() { + const allGroups = this.$store.getters.getGroups + return this.user.groups + .map((id) => allGroups.find((g) => g.id === id)) + .filter((group) => group !== undefined) + }, + + userSubAdminGroups() { + const allGroups = this.$store.getters.getGroups + return this.user.subadmin + .map((id) => allGroups.find((g) => g.id === id)) + .filter((group) => group !== undefined) + }, }, } diff --git a/dist/settings-users-3239.js b/dist/settings-users-3239.js index 07ac0ac5cd79b..050dccc210e12 100644 --- a/dist/settings-users-3239.js +++ b/dist/settings-users-3239.js @@ -1,2 +1,2 @@ -"use strict";(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[3239,4818,7471],{770(e,t,n){n.d(t,{N:()=>d}),n(50811);var a=n(85471),i=n(3168),r=n(45847),o=n(51431);const s=(0,a.pM)({__name:"NcAppSettingsSection",props:{name:null,description:null,id:null,order:null},setup(e){const t=e,n=(0,a.Ht)(),{registerSection:o,unregisterSection:s}=(0,r.u)(),l=(0,a.WQ)(r.A),c=(0,a.EW)(()=>"settings-section_"+t.id);return(0,a.wB)(()=>t.id,()=>{/^[a-z0-9\-_]+$/.test(t.id)||i.l.warn(`Invalid id prop: ${t.id}. Only alphanumeric, dash and underscore are allowed.`)},{immediate:!0}),(0,a.wB)([()=>t.id,()=>t.name,()=>t.order],([e,t,a],[i,,])=>{s(i),o(e,t,a,n?.icon?.())}),(0,a.sV)(()=>{o(t.id,t.name,t.order,n?.icon?.())}),(0,a.xo)(()=>{s(t.id)}),{__sfc:!0,props:t,slots:n,registerSection:o,unregisterSection:s,legacy:l,htmlId:c}}});var l=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("section",{staticClass:"app-settings-section",class:{"app-settings-section__legacy":n.legacy},attrs:{id:n.htmlId,"aria-labelledby":`${n.htmlId}--label`}},[t("h3",{staticClass:"app-settings-section__name",attrs:{id:`${n.htmlId}--label`}},[e._v(" "+e._s(e.name)+" ")]),t("div",{staticClass:"app-settings-section__description"},[e._v(" "+e._s(e.description)+" ")]),t("div",{staticClass:"app-settings-section__content"},[e._t("default")],2),e._e()],2)},c=[];const d=(0,o.n)(s,l,c,!1,null,"06cd755d").exports},2763(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".footer[data-v-4412df46]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-4412df46]{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-4412df46],.footer__cell span[data-v-4412df46],.footer__cell label[data-v-4412df46]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-4412df46],.footer__cell--displayname[data-v-4412df46]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-4412df46]{inset-inline-start:0}.footer__cell--displayname[data-v-4412df46]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.footer__cell--username[data-v-4412df46]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-4412df46]{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-4412df46]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-4412df46]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-4412df46]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-4412df46]{min-width:400px;width:400px}.footer__cell--fill[data-v-4412df46]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-4412df46]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.footer__subtitle[data-v-4412df46]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-4412df46]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-4412df46]{inset-inline-start:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-4412df46]{inset-inline-start: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,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,oBAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,2CAAA,CACA,2BAAA,CACA,uBAAA",sourcesContent:["\n@use './shared/styles';\n\n.footer {\n\t@include styles.row;\n\t@include styles.cell;\n\n\t&__cell {\n\t\tposition: sticky;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--loading {\n\t\t\tinset-inline-start: 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\tinset-inline-start: 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\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: 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\tinset-inline-end: 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-inline-start: 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 s=o},5120(e,t,n){n.d(t,{f:()=>S,g:()=>ge,s:()=>O}),n(4483);var a=n(85471),i=n(61338),r=n(83427),o=n(89916),s=n(52781),l=n(51431),c=n(19051),d=n(60176),u=n(63814),A=n(6202),p=n(3168),m=n(42507),g=n(51550),h=n(75004),v=n(97786),f=n(40173),C=n(94294),b=n(44111),_=n(88289),y=n(21286),x=n(57090),E=n(42486);(0,A.r)(A.U);const B={name:"NcReferenceWidget",components:{NcButton:C.N},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,a.KR)(!1),t=(0,a.KR)(),{width:n}=(0,v.Lhy)(t);return(0,v.BLq)(t,([t])=>{(0,a.dY)(()=>{e.value=t.isIntersecting})}),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,s.j)(this.reference.richObjectType)},hasCustomWidget(){return(0,s.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,s.i)(this.reference.richObjectType)&&(0,s.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:A.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{(0,s.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&((0,s.d)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},w=[];const S=(0,l.n)(B,k,w,!1,null,"f05dd81b").exports,j={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,s.c)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,s.b)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,s.f)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",e=>{this.onSubmit(e.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var D=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const I=(0,l.n)(j,D,N,!1,null,"0547d92f").exports,P={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var G=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L=[];const F=(0,l.n)(P,G,L,!1,null,null).exports;(0,A.r)(A.V);const T="any-link",q={id:T,title:(0,A.a)("Any link"),order:0,icon_url:(0,u.d0)("core","filetypes/link.svg")};function z(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,s.c)(e.id);return t||p.l.debug(`[smart picker] ${e.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`),t})}function O(e,t){const n=z(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((e,t)=>e.order===t.order?0:e.order>t.order?1:-1).sort((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1})}(n).filter(e=>e.title.match(i)),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(q),o}window._vue_richtext_reference_providers??=(0,d.C)("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=(0,d.C)("core","reference-provider-timestamps",{}),(0,A.r)(A.X,A.W);let U=0;function X(e,t){return function(){const n=this,a=arguments;clearTimeout(U),U=setTimeout(function(){e.apply(n,a)},t)}}function $(e){try{return Boolean(new URL(e))}catch{return!1}}const R={name:"NcProviderList",components:{NcSelect:h.N,NcHighlight:g.N,NcEmptyContent:m.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,A.a)("Select provider"),providerIconAlt:(0,A.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&$(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...O(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},H=[];const W=(0,l.n)(R,M,H,!1,null,"f39d58d9").exports;(0,A.r)(A.Y);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:m.A,NcLoadingIcon:_.A,NcReferenceWidget:S,NcTextField:y.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,A.a)("Enter link")}),computed:{isLinkValid(){return $(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&X(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,c.Ay.get((0,u.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{p.l.error("Could not update reference",{error:e})}).then(()=>{this.loading=!1})}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},Q=[];const K=(0,l.n)(V,Y,Q,!1,null,"be630586").exports,Z={name:"NcSearchResult",components:{NcHighlight:g.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var J=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},ee=[];const te=(0,l.n)(Z,J,ee,!1,null,"995c2758").exports;(0,A.r)(A.Z,A.X,A.w);const ne={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:x.D,NcEmptyContent:m.A,NcSelect:h.N,NcSearchResult:te},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,A.a)("Start typing to search"),providerIconAlt:(0,A.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,A.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return $(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map((e,n)=>({id:"provider-"+t+"-entry-"+n,...e}));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:A.a,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e){this.searchQuery=e,X(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map(e=>this.searchOneProvider(e)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then(e=>{e.find(e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const n=null===t?(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return c.Ay.get(n,{signal:this.abortController.signal}).then(t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{staticClass:"custom-option"},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ie=[];const re=(0,l.n)(ne,ae,ie,!1,null,"e61f71e3").exports,oe={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},se={name:"NcReferencePicker",components:{NcCustomPickerElement:I,NcProviderList:W,NcRawLinkInput:K,NcSearch:re},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:oe,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?oe.providerList:(0,s.c)(this.selectedProvider.id)?oe.customElement:this.selectedProvider.search_providers_ids?oe.searchInput:oe.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&async function(e){const t=Math.floor(Date.now()/1e3),n=(0,u.KT)("references/provider/{providerId}",{providerId:e});await c.Ay.put(n,{timestamp:t}),window._vue_richtext_reference_provider_timestamps[e]=t}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},ce=[];const de=(0,l.n)(se,le,ce,!1,null,"646d5538").exports;(0,A.r)(A._,A.n);const ue={name:"NcReferencePickerModal",components:{NcReferencePicker:de,NcModal:E.A,NcButton:C.N,ArrowLeftIcon:r.A,CloseIcon:o.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,A.a)("Back to provider selection"),closeButtonTitle:(0,A.a)("Close"),closeButtonLabel:(0,A.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,s.c)(this.selectedProvider.id)?(0,s.g)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,s.c)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,A.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,i.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var Ae=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const me=(0,l.n)(ue,Ae,pe,!1,null,"00990f2a").exports;async function ge(e,t){const n=document.createElement("div");n.id="referencePickerModal",document.body.append(n);const{promise:i,reject:r,resolve:o}=Promise.withResolvers(),s=e&&function(e){return e===T?q:z().find(t=>t.id===e)}(e)||null,l=new(a.Ay.extend(me))({propsData:{initialProvider:s,isInsideViewer:t}}).$mount(n);return l.$on("cancel",()=>{l.$destroy(),r(new Error("User cancellation"))}),l.$on("submit",e=>{l.$destroy(),o(e)}),i}},6139(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},8813(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".dialog__note[data-v-391062db]{font-weight:normal}fieldset[data-v-391062db]{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 s=o},9244(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-258871fd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry.active[data-v-258871fd] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-258871fd]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.active .app-navigation-entry-button[data-v-258871fd] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-258871fd] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-258871fd] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-258871fd] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-258871fd] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CYSjj3pD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-258871fd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry.active[data-v-258871fd] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-258871fd]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.active .app-navigation-entry-button[data-v-258871fd] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-258871fd] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-258871fd] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-258871fd] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-258871fd] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},9465(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(36054),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},9555(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e224f6ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-e224f6ac] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-e224f6ac] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-e224f6ac] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-e224f6ac] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-e224f6ac] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-e224f6ac] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-e224f6ac] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-eaa109ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-eaa109ec] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-eaa109ec] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BgMc8bue.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e224f6ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-e224f6ac] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-e224f6ac] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-e224f6ac] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-e224f6ac] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-e224f6ac] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-e224f6ac] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-e224f6ac] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-eaa109ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-eaa109ec] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-eaa109ec] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},9771(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(11930),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},11930(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-df568544] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-df568544] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-df568544] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-df568544] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-df568544] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-df568544] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-df568544] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-df568544] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-df568544] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-df568544] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},14693(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018dbbe8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-018dbbe8],\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-018dbbe8],\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-018dbbe8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):disabled,\ninput[data-v-018dbbe8]:not([type=range]):disabled,\ntextarea[data-v-018dbbe8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):required,\ninput[data-v-018dbbe8]:not([type=range]):required,\ntextarea[data-v-018dbbe8]:required {\n box-shadow: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):invalid,\ninput[data-v-018dbbe8]:not([type=range]):invalid,\ntextarea[data-v-018dbbe8]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8],\ninput:not([type=range]).primary[data-v-018dbbe8],\ntextarea.primary[data-v-018dbbe8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):hover,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):focus,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:disabled,\ninput:not([type=range]).primary[data-v-018dbbe8]:disabled,\ntextarea.primary[data-v-018dbbe8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-018dbbe8]:hover, li.action.active[data-v-018dbbe8] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-018dbbe8]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-018dbbe8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-018dbbe8]:hover, .action--disabled[data-v-018dbbe8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-018dbbe8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-018dbbe8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-018dbbe8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-018dbbe8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-018dbbe8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-018dbbe8] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-018dbbe8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-018dbbe8], .action-text-editable__label *[data-v-018dbbe8] {\n cursor: pointer;\n}\n.action-text-editable[data-v-018dbbe8] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-018dbbe8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-018dbbe8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-018dbbe8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-018dbbe8] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-018dbbe8] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BCmDMuUg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018dbbe8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-018dbbe8],\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-018dbbe8],\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-018dbbe8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):disabled,\ninput[data-v-018dbbe8]:not([type=range]):disabled,\ntextarea[data-v-018dbbe8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):required,\ninput[data-v-018dbbe8]:not([type=range]):required,\ntextarea[data-v-018dbbe8]:required {\n box-shadow: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):invalid,\ninput[data-v-018dbbe8]:not([type=range]):invalid,\ntextarea[data-v-018dbbe8]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8],\ninput:not([type=range]).primary[data-v-018dbbe8],\ntextarea.primary[data-v-018dbbe8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):hover,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):focus,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:disabled,\ninput:not([type=range]).primary[data-v-018dbbe8]:disabled,\ntextarea.primary[data-v-018dbbe8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-018dbbe8]:hover, li.action.active[data-v-018dbbe8] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-018dbbe8]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-018dbbe8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-018dbbe8]:hover, .action--disabled[data-v-018dbbe8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-018dbbe8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-018dbbe8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-018dbbe8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-018dbbe8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-018dbbe8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-018dbbe8] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-018dbbe8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-018dbbe8], .action-text-editable__label *[data-v-018dbbe8] {\n cursor: pointer;\n}\n.action-text-editable[data-v-018dbbe8] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-018dbbe8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-018dbbe8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-018dbbe8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-018dbbe8] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-018dbbe8] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},15604(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(86795),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},16343(e,t,n){n.d(t,{a:()=>c,e:()=>l,g:()=>d,s:()=>u});var a=n(80474),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let s;function l(e,t=10){s||(s=new i.EmojiIndex(r));const n=d();let a;return e?(a=s.search(`:${e}`,t),a.lengths.emoji(e))||[],a.map(e=>e.getSkin(n))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},17130(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".app-content[data-v-6c72a095]{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 s=o},17433(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14egw_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsSectionShortcuts_14egw_20 {\n display: flex;\n flex-direction: column;\n gap: calc(4 * var(--default-grid-baseline));\n box-sizing: border-box;\n}\n._appSettingsSectionShortcuts_14egw_20 * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-BuI-s4kd.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;EAC3C,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14egw_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsSectionShortcuts_14egw_20 {\n display: flex;\n flex-direction: column;\n gap: calc(4 * var(--default-grid-baseline));\n box-sizing: border-box;\n}\n._appSettingsSectionShortcuts_14egw_20 * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},19978(e,t,n){n.d(t,{FF:()=>c,Iu:()=>l,N_:()=>s});var a=n(19051),i=n(63814),r=n(36117);function o(e){return{id:e.id,name:e.displayname,usercount:e.usercount,disabled:e.disabled,canAdd:e.canAdd,canRemove:e.canRemove}}function s({search:e,offset:t,limit:n}){const s=new AbortController;return new r.CancelablePromise(async(r,l,c)=>{c(()=>s.abort());try{const{data:l}=await a.Ay.get((0,i.KT)("/cloud/groups/details?search={search}&offset={offset}&limit={limit}",{search:e,offset:t,limit:n}),{signal:s.signal});r((l.ocs?.data?.groups??[]).map(o))}catch(e){l(e)}})}async function l({userId:e}){const t=(0,i.KT)("/cloud/users/{userId}/groups/details",{userId:e}),{data:n}=await a.Ay.get(t);return(n.ocs?.data?.groups??[]).map(o)}async function c({userId:e}){const t=(0,i.KT)("/cloud/users/{userId}/subadmins/details",{userId:e}),{data:n}=await a.Ay.get(t);return(n.ocs?.data?.groups??[]).map(o)}},20265(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8fb21c8b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-8fb21c8b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-8fb21c8b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] {\n padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] .button-vue__text {\n font-weight: normal !important;\n}\n#app-settings__content[data-v-8fb21c8b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-8fb21c8b],\n.slide-up-enter-active[data-v-8fb21c8b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-8fb21c8b],\n.slide-up-leave-to[data-v-8fb21c8b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-2Wh1E3Hq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,6EAA6E;AAC/E;AACA;EACE,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8fb21c8b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-8fb21c8b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-8fb21c8b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] {\n padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] .button-vue__text {\n font-weight: normal !important;\n}\n#app-settings__content[data-v-8fb21c8b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-8fb21c8b],\n.slide-up-enter-active[data-v-8fb21c8b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-8fb21c8b],\n.slide-up-leave-to[data-v-8fb21c8b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},22092(e,t,n){n.d(t,{N:()=>p}),n(9771);var a=n(97786),i=n(85471),r=n(89916),o=n(15441),s=n(6202),l=n(51431);(0,s.r)(s.q,s.p);const c={name:"NcAppNavigationSearch",model:{event:"update:modelValue",prop:"modelValue"}},d=Object.assign(c,{props:{modelValue:{type:String,default:""},label:{type:String,default:(0,s.a)("Search …")},placeholder:{type:String,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const n=(0,i.Ht)(),l=(0,i.KR)(),{focused:c}=(0,a.RbW)(l),d=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,u=(0,i.KR)(),A=()=>!!n.actions,p=(0,i.KR)(!0),m=(0,i.KR)(),g=(0,i.KR)(!1);return(0,i.wB)(c,()=>{p.value=!c.value}),(0,i.wB)(p,e=>{window.clearTimeout(m.value),e?g.value=!1:window.setTimeout(()=>{g.value=!e},d)}),{__sfc:!0,emit:t,slots:n,inputElement:l,inputHasFocus:c,transitionTimeout:d,actionsContainer:u,hasActions:A,showActions:p,timeoutId:m,hideActions:g,onCloseSearch:function(){t("update:modelValue",""),A()&&(p.value=!0,(0,i.dY)(()=>u.value.querySelector("button")?.focus()))},IconClose:r.C,NcInputField:o.N,t:s.a}}});var u=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"app-navigation-search",class:{"app-navigation-search--has-actions":n.hasActions()}},[t(n.NcInputField,{ref:"inputElement",staticClass:"app-navigation-search__input",attrs:{"aria-label":e.label,"label-outside":"",placeholder:e.placeholder??e.label,"show-trailing-button":"","trailing-button-label":n.t("Clear search"),type:"search",value:e.modelValue},on:{"update:value":function(t){return e.$emit("update:modelValue",t)},"trailing-button-click":n.onCloseSearch},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(n.IconClose,{attrs:{size:20}})]},proxy:!0}])}),n.hasActions()?t("div",{ref:"actionsContainer",staticClass:"app-navigation-search__actions",class:{"app-navigation-search__actions--hidden":!n.showActions,"hidden-visually":n.hideActions}},[e._t("actions")],2):e._e()],1)},A=[];const p=(0,l.n)(d,u,A,!1,null,"df568544").exports},25143(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._hotkeyList_pf97p_2 {\n\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._hotkeyList__heading_pf97p_6 {\n\tfont-weight: bold;\n\tmargin-inline: var(--form-element-label-offset);\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-gAZN0WIu.css"],names:[],mappings:";AACA;CACC,8FAA8F;AAC/F;AACA;CACC,iBAAiB;CACjB,+CAA+C;AAChD",sourcesContent:["\n._hotkeyList_pf97p_2 {\n\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._hotkeyList__heading_pf97p_6 {\n\tfont-weight: bold;\n\tmargin-inline: var(--form-element-label-offset);\n}\n"],sourceRoot:""}]);const s=o},26582(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9ee34172] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-9ee34172]:hover, li.action.active[data-v-9ee34172] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-9ee34172]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-9ee34172] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-9ee34172]:hover, .action--disabled[data-v-9ee34172]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-9ee34172] {\n opacity: 1 !important;\n}\n.action-radio[data-v-9ee34172] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-9ee34172] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-9ee34172] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-9ee34172]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-9ee34172],\n.action-radio--disabled .action-radio__label[data-v-9ee34172] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLIRNp3t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9ee34172] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-9ee34172]:hover, li.action.active[data-v-9ee34172] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-9ee34172]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-9ee34172] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-9ee34172]:hover, .action--disabled[data-v-9ee34172]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-9ee34172] {\n opacity: 1 !important;\n}\n.action-radio[data-v-9ee34172] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-9ee34172] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-9ee34172] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-9ee34172]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-9ee34172],\n.action-radio--disabled .action-radio__label[data-v-9ee34172] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},27514(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29121(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(32368),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},32368(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq4io_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsDialogVersion_pq4io_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n color: var(--color-text-maxcontrast);\n margin-block-end: calc(8 * var(--default-grid-baseline));\n margin-inline: var(--form-element-label-offset);\n}\n._appSettingsDialogVersion__legacy_pq4io_27 {\n margin-inline: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-329ac599] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings[data-v-329ac599] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n.app-settings[data-v-329ac599] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.app-settings[data-v-329ac599] .app-settings__content.app-settings__non-legacy * {\n box-sizing: border-box;\n}\n.navigation-list[data-v-329ac599] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-329ac599] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-329ac599]:hover, .navigation-list__link[data-v-329ac599]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-329ac599] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-329ac599] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-329ac599] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-329ac599] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-p8V4OFR1.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oCAAoC;EACpC,wDAAwD;EACxD,+CAA+C;AACjD;AACA;EACE,gBAAgB;AAClB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq4io_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsDialogVersion_pq4io_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n color: var(--color-text-maxcontrast);\n margin-block-end: calc(8 * var(--default-grid-baseline));\n margin-inline: var(--form-element-label-offset);\n}\n._appSettingsDialogVersion__legacy_pq4io_27 {\n margin-inline: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-329ac599] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings[data-v-329ac599] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n.app-settings[data-v-329ac599] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.app-settings[data-v-329ac599] .app-settings__content.app-settings__non-legacy * {\n box-sizing: border-box;\n}\n.navigation-list[data-v-329ac599] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-329ac599] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-329ac599]:hover, .navigation-list__link[data-v-329ac599]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-329ac599] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-329ac599] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-329ac599] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-329ac599] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},33954(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}"],sourceRoot:""}]);const s=o},34954(e,t,n){n.d(t,{HK:()=>o,MY:()=>r,SA:()=>i});var a=n(53334);const i={id:"none",label:(0,a.Tl)("settings","Unlimited")},r={id:"default",label:(0,a.Tl)("settings","Default quota")};function o(e){const t=Object.keys(e);return 1===t.length&&"id"===t.at(0)}},36054(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},37209(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".user-list__row[data-v-2c22e41e]{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-2c22e41e]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-2c22e41e]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-2c22e41e]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-2c22e41e]{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-2c22e41e],.row__cell span[data-v-2c22e41e],.row__cell label[data-v-2c22e41e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-2c22e41e],.row__cell--displayname[data-v-2c22e41e]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-2c22e41e]{inset-inline-start:0}.row__cell--displayname[data-v-2c22e41e]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-2c22e41e]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-2c22e41e]{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-2c22e41e]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-2c22e41e]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-2c22e41e]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-2c22e41e]{min-width:400px;width:400px}.row__cell--fill[data-v-2c22e41e]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-2c22e41e]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.row__subtitle[data-v-2c22e41e]{color:var(--color-text-maxcontrast)}.row__cell[data-v-2c22e41e]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-2c22e41e] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-2c22e41e]{margin-top:4px}.row__progress--warn[data-v-2c22e41e]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-2c22e41e]::-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,oBAAA,CAGD,yCACC,2CAAA,CACA,+CAAA,CAAA,CAIF,sCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@use './shared/styles';\n\n.user-list__row {\n\t@include styles.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 styles.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\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: 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\tinset-inline-end: 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-inline-start: 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 s=o},37427(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14z4o_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_14z4o_20 .checkbox-content {\n max-width: unset !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-1zpSX8V5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14z4o_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_14z4o_20 .checkbox-content {\n max-width: unset !important;\n}"],sourceRoot:""}]);const s=o},44872(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_lf0a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._kbd_lf0a1_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\n border: 2px solid var(--color-primary-element-light);\n border-block-end-width: 4px;\n border-radius: var(--border-radius-element);\n box-shadow: none; /* Override server styles */\n font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\n line-height: 1;\n white-space: nowrap;\n}\n._kbd_lf0a1_20 + ._kbd_lf0a1_20 {\n margin-inline-start: calc(1 * var(--default-grid-baseline));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcKbd-BGW1_Jb7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,wCAAwC;EACxC,qCAAqC;EACrC,6FAA6F;EAC7F,oDAAoD;EACpD,2BAA2B;EAC3B,2CAA2C;EAC3C,gBAAgB,EAAE,iCAAiC;EACnD,+BAA+B,EAAE,wEAAwE;EACzG,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,2DAA2D;AAC7D",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_lf0a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._kbd_lf0a1_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\n border: 2px solid var(--color-primary-element-light);\n border-block-end-width: 4px;\n border-radius: var(--border-radius-element);\n box-shadow: none; /* Override server styles */\n font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\n line-height: 1;\n white-space: nowrap;\n}\n._kbd_lf0a1_20 + ._kbd_lf0a1_20 {\n margin-inline-start: calc(1 * var(--default-grid-baseline));\n}"],sourceRoot:""}]);const s=o},45847(e,t,n){n.d(t,{A:()=>r,a:()=>i,u:()=>o});var a=n(85471);const i=Symbol.for("NcAppSettingsDialog:registration"),r=Symbol.for("NcAppSettingsDialog:legacy");function o(){return(0,a.WQ)(i)}},50811(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(82044),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},51619(e,n,a){a.r(n),a.d(n,{default:()=>he});var i=a(85471),r=a(9165),o=a(53334),s=a(24387),l=a(42530),c=a(52439),d=a(27345),u=a(91658),A=a(74095),p=a(85947),m=a(6695),g=a(85168),h=a(97786),v=a(54914),f=a(44131),C=a(71711),b=a(69707),_=a(22092),y=a(88289),x=a(57505),E=a(42486),B=a(371),k=a(31922),w=a(16502),S=a(37793);const j={name:"GroupListItem",components:{AccountGroup:k.A,Delete:S.A,Fragment:v.F,NcActionButton:x.A,NcActionInput:f.A,NcAppNavigationItem:c.A,NcButton:A.A,NcCounterBubble:p.A,NcModal:E.A,NcNoteCard:B.A,Pencil:w.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(e){if(""===e.trim())return;const t=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==t.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:e.trim(),displayName:t.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{(0,g.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var D=a(85072),N=a.n(D),I=a(97825),P=a.n(I),G=a(77659),L=a.n(G),F=a(55056),T=a.n(F),q=a(10540),z=a.n(q),O=a(41113),U=a.n(O),X=a(89984),$={};$.styleTagTransform=U(),$.setAttributes=T(),$.insert=L().bind(null,"head"),$.domAPI=P(),$.insertStyleElement=z(),N()(X.A,$),X.A&&X.A.locals&&X.A.locals;var R=a(14486);const M=(0,R.A)(j,function(){var e=this,t=e._self._c;return t("Fragment",[e.showRemoveGroupModal?t("NcModal",{on:{close:function(t){e.showRemoveGroupModal=!1}}},[t("div",{staticClass:"modal__content"},[t("h2",{staticClass:"modal__header"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),e._v(" "),t("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[e._v("\n\t\t\t\t"+e._s(e.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:e.name}))+"\n\t\t\t")]),e._v(" "),t("div",{staticClass:"modal__button-row"},[t("NcButton",{attrs:{variant:"secondary"},on:{click:function(t){e.showRemoveGroupModal=!1}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Cancel"))+"\n\t\t\t\t")]),e._v(" "),t("NcButton",{attrs:{variant:"primary"},on:{click:e.removeGroup}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):e._e(),e._v(" "),t("NcAppNavigationItem",{key:e.id,ref:"listItem",attrs:{exact:!0,name:e.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(e.id)}},loading:e.loadingRenameGroup,"menu-open":e.openGroupMenu},on:{"update:menuOpen":e.handleGroupMenuOpen},scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[e.count?t("NcCounterBubble",{attrs:{type:e.active?"highlighted":void 0}},[e._v("\n\t\t\t\t"+e._s(e.count)+"\n\t\t\t")]):e._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==e.id&&"disabled"!==e.id&&(e.settings.isAdmin||e.settings.isDelegatedAdmin)?t("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":e.t("settings","Submit"),type:"text","model-value":e.name,label:e.t("settings","Rename group")},on:{submit:function(t){return e.renameGroup(e.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):e._e(),e._v(" "),"admin"!==e.id&&"disabled"!==e.id&&(e.settings.isAdmin||e.settings.isDelegatedAdmin)?t("NcActionButton",{on:{click:function(t){e.showRemoveGroupModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Delete group"))+"\n\t\t\t")]):e._e()]},proxy:!0}])})],1)},[],!1,null,"30743619",null).exports;function H(e){return void 0===e?null:{id:e.id,title:e.name,usercount:e.usercount??0,count:Math.max(0,(e.usercount??0)-(e.disabled??0))}}function W(e){const t=(0,i.EW)(()=>e.value.filter(e=>"disabled"!==e.id&&"__nc_internal_recent"!==e.id&&"admin"!==e.id).map(e=>H(e)).filter(e=>null!==e)),n=(0,i.EW)(()=>H(e.value.find(e=>"admin"===e.id))),a=(0,i.EW)(()=>H(e.value.find(e=>"disabled"===e.id)));return{adminGroup:n,recentGroup:(0,i.EW)(()=>H(e.value.find(e=>"__nc_internal_recent"===e.id))),disabledGroup:a,userGroups:t}}var V=a(21106),Y=a(19978),Q=a(36347);const K=(0,i.pM)({__name:"AppNavigationGroupList",setup(e){const t=(0,Q.P)(),n=(0,s.lq)(),a=(0,s.rd)();(0,i.KC)(async()=>{await F()});const l=(0,i.EW)(()=>n.params?.selectedGroup),c=(0,i.EW)(()=>l.value?decodeURIComponent(l.value):null),u=(0,i.EW)(()=>t.getters.getServerData),A=(0,i.EW)(()=>u.value.isAdmin||u.value.isDelegatedAdmin),p=(0,i.EW)(()=>A.value?t.getters.getSortedGroups:t.getters.getSubAdminGroups),{userGroups:x}=W(p),E=(0,i.KR)(!1),B=(0,i.KR)(!1),k=(0,i.KR)(!1),w=(0,i.KR)(""),S=(0,i.KR)(!1),j=(0,i.KR)(0),D=(0,i.KR)(""),N=(0,i.EW)(()=>{if(A.value)return x.value;const e=D.value.toLowerCase();return x.value.filter(t=>-1!==t.id.toLowerCase().search(e)||-1!==t.title.toLowerCase().search(e))}),I=(0,i.KR)([]),P=(0,i.EW)(()=>I.value.findLast(e=>e?.$vnode?.key===x.value?.at(-1)?.id)?.$refs?.listItem?.$el),G=(0,h.ITo)(P);(0,i.wB)(G,async()=>{G.value&&await F()}),(0,i.wB)(D,async()=>{t.commit("resetGroups"),j.value=0,await F()});const L=(0,i.KR)();async function F(){if(A.value){L.value&&L.value.cancel(),S.value=!0;try{L.value=(0,Y.N_)({search:D.value,offset:j.value,limit:25});const e=await L.value;e.length>0&&(j.value+=25);for(const n of e)t.commit("addGroup",n)}catch(e){V.A.error((0,o.t)("settings","Failed to load groups"),{error:e})}L.value=void 0,S.value=!1}}return{__sfc:!0,store:t,route:n,router:a,selectedGroup:l,selectedGroupDecoded:c,settings:u,isAdminOrDelegatedAdmin:A,groups:p,userGroups:x,isAddGroupOpen:E,loadingAddGroup:B,hasAddGroupError:k,newGroupName:w,loadingGroups:S,offset:j,groupsSearchQuery:D,filteredGroups:N,groupListItems:I,lastGroupListItem:P,isLastGroupVisible:G,promise:L,loadGroups:F,createGroup:async function(){k.value=!1;const e=w.value.trim();if(""!==e){E.value=!1,B.value=!0;try{await t.dispatch("addGroup",e),await a.push({name:"group",params:{selectedGroup:encodeURIComponent(e)}});const n=I.value.findLast(t=>t?.$vnode?.key===e);n?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),w.value=""}catch{(0,g.Qg)((0,o.t)("settings","Failed to create group"))}B.value=!1}else k.value=!0},mdiAccountGroupOutline:r.dgQ,mdiPlus:r.biz,t:o.t,Fragment:v.F,NcActionInput:f.A,NcActionText:C.A,NcAppNavigationCaption:b.N,NcAppNavigationList:d.A,NcAppNavigationSearch:_.N,NcIconSvgWrapper:m.A,NcLoadingIcon:y.A,GroupListItem:M}}}),Z=(0,R.A)(K,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.Fragment,[t(n.NcAppNavigationCaption,{attrs:{name:n.t("settings","Groups"),disabled:n.loadingAddGroup,"aria-label":n.loadingAddGroup?n.t("settings","Creating group…"):n.t("settings","Create group"),"force-menu":"","is-heading":"",open:n.isAddGroupOpen},on:{"update:open":function(e){n.isAddGroupOpen=e}},scopedSlots:e._u([n.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[n.loadingAddGroup?t(n.NcLoadingIcon):t(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}:null,n.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[t(n.NcActionText,{scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountGroupOutline}})]},proxy:!0}],null,!1,4071362859)},[e._v("\n\t\t\t\t"+e._s(n.t("settings","Create group"))+"\n\t\t\t")]),e._v(" "),t(n.NcActionInput,{attrs:{label:n.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:n.loadingAddGroup,error:n.hasAddGroupError,"helper-text":n.hasAddGroupError?n.t("settings","Please enter a valid group name"):""},on:{submit:n.createGroup},model:{value:n.newGroupName,callback:function(e){n.newGroupName=e},expression:"newGroupName"}})]},proxy:!0}:null],null,!0)}),e._v(" "),t(n.NcAppNavigationSearch,{attrs:{label:n.t("settings","Search groups…")},model:{value:n.groupsSearchQuery,callback:function(e){n.groupsSearchQuery=e},expression:"groupsSearchQuery"}}),e._v(" "),t("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[e._v("\n\t\t"+e._s(n.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")]),e._v(" "),t(n.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[e._l(n.filteredGroups,function(e){return t(n.GroupListItem,{key:e.id,ref:"groupListItems",refInFor:!0,attrs:{id:e.id,active:n.selectedGroupDecoded===e.id,name:e.title,count:e.count}})}),e._v(" "),n.loadingGroups?t("div",{attrs:{role:"note"}},[t(n.NcLoadingIcon,{attrs:{name:n.t("settings","Loading groups…")}})],1):e._e()],2)],1)},[],!1,null,null,null).exports;var J=a(19051),ee=a(35810),te=a(63814),ne=a(93945),ae=a(770),ie=a(32073),re=a(67607),oe=a(54162),se=a(34954);const le={name:"UserSettingsDialog",components:{NcAppSettingsDialog:ne.N,NcAppSettingsSection:ae.N,NcCheckboxRadioSwitch:ie.A,NcNoteCard:B.A,NcSelect:re.default},props:{open:{type:Boolean,required:!0}},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===oe.q.GroupName?"name":"member-count"},set(e){this.$store.commit("setGroupSorting","name"===e?oe.q.GroupName:oe.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(e){this.$emit("update:open",e)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(e){this.setShowConfig("showLanguages",e)}},showFirstLogin:{get(){return this.showConfig.showFirstLogin},set(e){this.setShowConfig("showFirstLogin",e)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(e){this.setShowConfig("showLastLogin",e)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(e){this.setShowConfig("showUserBackend",e)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(e){this.setShowConfig("showStoragePath",e)}},quotaOptions(){const e=this.settings.quotaPreset.reduce((e,t)=>e.concat({id:t,label:t}),[]);return this.settings.allowUnlimitedQuota&&e.unshift(se.SA),e},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==se.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:se.SA},set(e){this.selectedQuota=e}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(e){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:e}),await J.Ay.post((0,te.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:e?"yes":"no"})}catch(e){V.A.error("Could not update newUser.sendEmail preference",{error:e})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(e,t,n){const a=n.toLocaleLowerCase().replaceAll(/\s/g,"");return(t||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(a)>-1},setShowConfig(e,t){this.$store.dispatch("setShowConfig",{key:e,value:t})},validateQuota(e){"object"==typeof e&&(e=e?.id||e.label);const t=(0,ee.lT)(e,!0);return null===t?se.SA:{id:e=(0,ee.v7)(t),label:e}},setDefaultQuota(e="none"){"none"===e&&(e=se.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then(()=>{"object"!=typeof e&&(e={id:e,label:e}),this.defaultQuota=e})}}};var ce=a(8813),de={};de.styleTagTransform=U(),de.setAttributes=T(),de.insert=L().bind(null,"head"),de.domAPI=P(),de.insertStyleElement=z(),N()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue=(0,R.A)(le,function(){var e=this,t=e._self._c;return t("NcAppSettingsDialog",{attrs:{open:e.isModalOpen,"show-navigation":!0,name:e.t("settings","Account management settings")},on:{"update:open":function(t){e.isModalOpen=t}}},[t("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:e.t("settings","Visibility")}},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages"},model:{value:e.showLanguages,callback:function(t){e.showLanguages=t},expression:"showLanguages"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show language"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend"},model:{value:e.showUserBackend,callback:function(t){e.showUserBackend=t},expression:"showUserBackend"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show account backend"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath"},model:{value:e.showStoragePath,callback:function(t){e.showStoragePath=t},expression:"showStoragePath"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show storage path"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showFirstLogin"},model:{value:e.showFirstLogin,callback:function(t){e.showFirstLogin=t},expression:"showFirstLogin"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show first login"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin"},model:{value:e.showLastLogin,callback:function(t){e.showLastLogin=t},expression:"showLastLogin"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show last login"))+"\n\t\t")])],1),e._v(" "),t("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:e.t("settings","Sorting")}},[e.isGroupSortingEnforced?t("NcNoteCard",{attrs:{type:"warning"}},[e._v("\n\t\t\t"+e._s(e.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):e._e(),e._v(" "),t("fieldset",[t("legend",[e._v(e._s(e.t("settings","Group list sorting")))]),e._v(" "),t("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:e.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.")}}),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"radio","data-test":"sortGroupsByMemberCount",disabled:e.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},model:{value:e.groupSorting,callback:function(t){e.groupSorting=t},expression:"groupSorting"}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","By member count"))+"\n\t\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"radio","data-test":"sortGroupsByName",disabled:e.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},model:{value:e.groupSorting,callback:function(t){e.groupSorting=t},expression:"groupSorting"}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","By name"))+"\n\t\t\t")])],1)],1),e._v(" "),t("NcAppSettingsSection",{attrs:{id:"email-settings",name:e.t("settings","Send email")}},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",disabled:e.loadingSendMail},model:{value:e.sendWelcomeMail,callback:function(t){e.sendWelcomeMail=t},expression:"sendWelcomeMail"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),e._v(" "),t("NcAppSettingsSection",{attrs:{id:"default-settings",name:e.t("settings","Defaults")}},[t("NcSelect",{attrs:{clearable:!1,"create-option":e.validateQuota,"filter-by":e.filterQuotas,"input-label":e.t("settings","Default quota"),options:e.quotaOptions,placement:"top",placeholder:e.t("settings","Select default quota"),taggable:""},on:{"option:selected":e.setDefaultQuota},model:{value:e.defaultQuota,callback:function(t){e.defaultQuota=t},expression:"defaultQuota"}})],1)],1)},[],!1,null,"391062db",null).exports,Ae=(0,i.pM)({__name:"UserManagementNavigation",setup(e){const t=(0,s.lq)(),n=(0,Q.P)(),a=(0,i.KR)(!1),g=(0,i.EW)(()=>t.params?.selectedGroup),h=(0,i.EW)(()=>g.value?decodeURIComponent(g.value):null),v=(0,i.EW)(()=>n.getters.getUserCount),f=(0,i.EW)(()=>n.getters.getSortedGroups),{adminGroup:C,recentGroup:b,disabledGroup:_}=W(f),y=(0,i.EW)(()=>n.getters.getServerData),x=(0,i.EW)(()=>y.value.isAdmin||y.value.isDelegatedAdmin);return{__sfc:!0,route:t,store:n,isDialogOpen:a,selectedGroup:g,selectedGroupDecoded:h,userCount:v,groups:f,adminGroup:C,recentGroup:b,disabledGroup:_,settings:y,isAdminOrDelegatedAdmin:x,showNewUserMenu:function(){n.dispatch("setShowConfig",{key:"showNewUserForm",value:!0})},mdiAccountOffOutline:r.Zfz,mdiAccountOutline:r.EzL,mdiCogOutline:r.ED,mdiHistory:r.LP2,mdiPlus:r.biz,mdiShieldAccountOutline:r.J0H,t:o.Tl,NcAppNavigation:l.A,NcAppNavigationItem:c.A,NcAppNavigationList:d.A,NcAppNavigationNew:u.N,NcButton:A.A,NcCounterBubble:p.A,NcIconSvgWrapper:m.A,AppNavigationGroupList:Z,UserSettingsDialog:ue}}});var pe=a(60677),me={};me.styleTagTransform=U(),me.setAttributes=T(),me.insert=L().bind(null,"head"),me.domAPI=P(),me.insertStyleElement=z(),N()(pe.A,me),pe.A&&pe.A.locals&&pe.A.locals;var ge=(0,R.A)(Ae,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":n.t("settings","Account management")},scopedSlots:e._u([{key:"footer",fn:function(){return[t(n.NcButton,{staticClass:"account-management__settings-toggle",attrs:{variant:"tertiary"},on:{click:function(e){n.isDialogOpen=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiCogOutline}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(n.t("settings","Account management settings"))+"\n\t\t")]),e._v(" "),t(n.UserSettingsDialog,{attrs:{open:n.isDialogOpen},on:{"update:open":function(e){n.isDialogOpen=e}}})]},proxy:!0}])},[t(n.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:n.t("settings","New account")},on:{click:n.showNewUserMenu,keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:n.showNewUserMenu.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:n.showNewUserMenu.apply(null,arguments)}]},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}])}),e._v(" "),t(n.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[t(n.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:n.t("settings","All accounts"),to:{name:"users"}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.userCount?t(n.NcCounterBubble,{attrs:{type:n.selectedGroupDecoded?void 0:"highlighted"}},[e._v("\n\t\t\t\t\t"+e._s(n.userCount)+"\n\t\t\t\t")]):e._e()]},proxy:!0}])}),e._v(" "),n.settings.isAdmin?t(n.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:n.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiShieldAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.adminGroup&&n.adminGroup.count>0?t(n.NcCounterBubble,{attrs:{type:"admin"===n.selectedGroupDecoded?"highlighted":void 0}},[e._v("\n\t\t\t\t\t"+e._s(n.adminGroup.count)+"\n\t\t\t\t")]):e._e()]},proxy:!0}],null,!1,3779933833)}):e._e(),e._v(" "),n.isAdminOrDelegatedAdmin?t(n.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:n.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[n.recentGroup?.usercount?t(n.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===n.selectedGroupDecoded?"highlighted":void 0}},[e._v("\n\t\t\t\t\t"+e._s(n.recentGroup.usercount)+"\n\t\t\t\t")]):e._e()]},proxy:!0}],null,!1,2299424282)}):e._e(),e._v(" "),n.disabledGroup&&(n.disabledGroup.usercount>0||-1===n.disabledGroup.usercount)?t(n.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:n.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOffOutline}})]},proxy:!0},n.disabledGroup.usercount>0?{key:"counter",fn:function(){return[t(n.NcCounterBubble,{attrs:{type:"disabled"===n.selectedGroupDecoded?"highlighted":void 0}},[e._v("\n\t\t\t\t\t"+e._s(n.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):e._e()],1),e._v(" "),t(n.AppNavigationGroupList)],1)},[],!1,null,"2e886d81",null);const he=ge.exports},52495(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1s86g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._hotkey_1s86g_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n display: flex;\n flex-direction: row-reverse;\n align-items: stretch;\n padding-inline: var(--form-element-label-offset);\n}\n._hotkey_1s86g_20:first-child ._hotkey__label_1s86g_27,\n._hotkey_1s86g_20:first-child ._hotkey__keys_1s86g_28 {\n border-block-start: none;\n}\n._hotkey__label_1s86g_27,\n._hotkey__keys_1s86g_28 {\n display: flex;\n align-items: center;\n padding-block: calc(2 * var(--default-grid-baseline));\n border-block-start: 1px solid var(--color-border);\n}\n._hotkey__label_1s86g_27 {\n flex: 1 1 200px;\n}\n._hotkey__keys_1s86g_28 {\n flex: 1 1 auto;\n flex-wrap: wrap;\n justify-content: end;\n row-gap: calc(1 * var(--default-grid-baseline));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkey-4yi1Hobg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,aAAa;EACb,2BAA2B;EAC3B,oBAAoB;EACpB,gDAAgD;AAClD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,qDAAqD;EACrD,iDAAiD;AACnD;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,eAAe;EACf,oBAAoB;EACpB,+CAA+C;AACjD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1s86g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._hotkey_1s86g_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n display: flex;\n flex-direction: row-reverse;\n align-items: stretch;\n padding-inline: var(--form-element-label-offset);\n}\n._hotkey_1s86g_20:first-child ._hotkey__label_1s86g_27,\n._hotkey_1s86g_20:first-child ._hotkey__keys_1s86g_28 {\n border-block-start: none;\n}\n._hotkey__label_1s86g_27,\n._hotkey__keys_1s86g_28 {\n display: flex;\n align-items: center;\n padding-block: calc(2 * var(--default-grid-baseline));\n border-block-start: 1px solid var(--color-border);\n}\n._hotkey__label_1s86g_27 {\n flex: 1 1 200px;\n}\n._hotkey__keys_1s86g_28 {\n flex: 1 1 auto;\n flex-wrap: wrap;\n justify-content: end;\n row-gap: calc(1 * var(--default-grid-baseline));\n}"],sourceRoot:""}]);const s=o},52781(e,t,n){n.d(t,{a:()=>i,b:()=>A,c:()=>c,d:()=>r,f:()=>u,g:()=>d,h:()=>s,i:()=>o,j:()=>l});var a=n(3168);function i(e,t){const{richObjectType:n,richObject:i,accessible:r,interactive:o}=t;"open-graph"!==n&&(window._vue_richtext_widgets[n]?window._vue_richtext_widgets[n].callback(e,{richObjectType:n,richObject:i,accessible:r,interactive:o}):a.l.error("Widget for rich object type "+n+" not registered"))}function r(e,t){"open-graph"!==e&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)}function o(e){return!!window._vue_richtext_widgets[e]}function s(e){return!!window._vue_richtext_widgets[e]?.hasInteractiveView}function l(e){return!!window._vue_richtext_widgets[e]?.fullWidth}function c(e){return!!window._vue_richtext_custom_picker_elements[e]}function d(e){const t=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(t)?t:null}function u(e,t){const{providerId:n,accessible:i}=t;if(window._vue_richtext_custom_picker_elements[n])return window._vue_richtext_custom_picker_elements[n].callback(e,{providerId:n,accessible:i});a.l.error(`Custom reference picker element for reference provider ID ${n} not registered`)}function A(e,t,n){window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,n)}window._vue_richtext_widgets??={},window._registerWidget??=(e,t,n,i)=>{!function(e,t,n=()=>{},i){const r={hasInteractiveView:!0,fullWidth:!1,...i};window._vue_richtext_widgets[e]?a.l.error(`[ReferencePicker]: Widget for id ${e} already registered`):window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:n,...r}}(e,t,n,i)},window._vue_richtext_custom_picker_elements??={},window._registerCustomPickerElement??=function(e,t,n=()=>{},i="large"){window._vue_richtext_custom_picker_elements[e]?a.l.error(`Custom reference picker element for id ${e} already registered`):window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:n,size:i}}},53120(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const s=o},53622(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hjv1a_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_hjv1a_20 {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}\n._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-text-maxcontrast);\n}\ninput:checked + ._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-BmyNQCbA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,oCAAoC;EACpC,sEAAsE;EACtE,kBAAkB;EAClB,cAAc;EACd,kDAAkD;EAClD,WAAW;EACX,qBAAqB;EACrB,2BAA2B;EAC3B,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mCAAmC;AACrC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hjv1a_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_hjv1a_20 {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}\n._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-text-maxcontrast);\n}\ninput:checked + ._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},54818(e,t,n){n.d(t,{N:()=>an}),n(18465);var a=n(43819),i=n(86435),r=n(76643),o=n(87798),s=n(19998),l=n(3288),c=n(8019),d=n(85471),u=n(40173),A=n(72704),p=n(21777),m=n(19051),g=n(63814),h=n(32505),v=n(5120),f=n(3168),C=n(44111),b=n(51431),_=n(94294),y=n(48191),x=n(85603),E=n(88751),B=n(33239),k=n(47970),w=n(64546);const S={name:"NcReferenceList",components:{NcReferenceWidget:v.f},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.filter(Boolean).slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(C.U).exec(this.text)?void this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")}).catch(e=>{f.l.error("Failed to extract references",{error:e}),this.loading=!1,this.$emit("loaded")}):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(C.U).exec(this.text.trim()),t=null===(0,p.HW)();return 1===this.limit&&e?t?m.Ay.get((0,g.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,h.G)()}`):m.Ay.get((0,g.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?m.Ay.post((0,g.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,h.G)()}):m.Ay.post((0,g.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var j=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(n){return t("NcReferenceWidget",{key:n.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})}),1):e._e()},D=[];const N=(0,b.n)(S,j,D,!1,null,"a50e616b").exports;function I(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=O(/[A-Za-z]/),G=O(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function F(e){return null!==e&&(e<0||32===e)}function T(e){return-2===e||-1===e||32===e}const q=O(new RegExp("\\p{P}|\\p{S}","u")),z=O(/\s/);function O(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const U=function(e){if(null==e)return $;if("function"==typeof e)return X(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return s;function s(){let o,s,l,c=R;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:null==e?R:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&"skip"!==c[0])for(s=0,l=i.concat(n);s>-1&&s0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(s!==n&&d.push({type:"text",value:e.value.slice(s,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),s=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(s?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=I(e,"(");let r=I(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function re(e,t,n,a){return!(!oe(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function oe(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||z(n)||q(n))&&(!t||47!==n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ce(){this.buffer()}function de(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function ue(e){this.exit(e)}function Ae(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function me(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function ge(e){this.exit(e)}function he(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),s(),o(),r+=i.move("]"),r}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),s(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),fe)),o(),r}function fe(e,t,n){return 0===t?e:(n?"":" ")+e}he.peek=function(){return"["};const Ce=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function be(e){this.enter({type:"delete",children:[]},e)}function _e(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return null==e?"":String(e)}function Ee(e){return e.length}function Be(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function ke(e,t,n){return">"+(n?"":" ")+e}function we(e,t){return Se(e,t.inConstruct,!0)&&!Se(e,t.notInConstruct,!1)}function Se(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),c+=l.move(")"),o(),c}function ze(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("![");const c=n.safe(e.alt,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function Oe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r\u007F]/.test(e.url))}function Xe(e,t,n,a){const i=Ne(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let s,l;if(Ue(e,n)){const t=n.stack;n.stack=[],s=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),s(),n.stack=t,a}s=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),s(),c}function $e(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function Re(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function Me(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},qe.peek=function(){return"!"},ze.peek=function(){return"!"},Oe.peek=function(){return"`"},Xe.peek=function(e,t,n){return Ue(e,n)?"<":"["},$e.peek=function(){return"["};const He=U(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function We(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let s=o.move(i+i);return s+=o.move(n.containerPhrasing(e,{before:s,after:i,...o.current()})),s+=o.move(i+i),r(),s}We.peek=function(e,t,n){return n.options.strong||"*"};const Ve={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),ke);return i(),o},break:je,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,De);return e(),t}const s=n.createTracker(a),l=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=s.move(l);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=s.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...s.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=s.move(" "),d+=s.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...s.current()})),t()}return d+=s.move("\n"),r&&(d+=s.move(r+"\n")),d+=s.move(l),c(),d},definition:function(e,t,n,a){const i=Ne(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let s=n.enter("label");const l=n.createTracker(a);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...l.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),o(),c},emphasis:Ie,hardBreak:je,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,k.YR)(e,function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,w.dc}),Boolean((!e.depth||e.depth<3)&&Ge(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),s=n.enter("headingAtx"),l=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),l(),s(),c},html:Te,image:qe,imageReference:ze,inlineCode:Oe,link:Xe,linkReference:$e,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):Re(n);const s=e.ordered?"."===o?")":".":function(e){const t=Re(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let l=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(l=!0),Me(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const s=n.createTracker(a);s.move(r+" ".repeat(o-r.length)),s.shift(o);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e});return l(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some(function(e){return He(e)})?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:We,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=(Me(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ye(e){const t=e._align;this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function Qe(e){this.exit(e),this.data.inTable=void 0}function Ke(e){this.enter({type:"tableRow",children:[]},e)}function Ze(e){this.exit(e)}function Je(e){this.enter({type:"tableCell",children:[]},e)}function et(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,tt));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function tt(e,t){return"|"===t?t:e}function nt(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=Ve.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return s(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++il&&(l=e[c].length);++ds[d])&&(s[d]=e)}n.push(r)}r[c]=n,o[c]=i}let d=-1;if("object"==typeof n&&"length"in n)for(;++ds[d]&&(s[d]=r),A[d]=r),u[d]=o}r.splice(1,0,u),o.splice(1,0,A),c=-1;const p=[];for(;++ci?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function Bt(e){return null===e||F(e)||z(e)?1:q(e)?2:void 0}function kt(e,t,n){const a=[];let i=-1;for(;++i999||93===s&&!r||null===s||91===s||F(s))return n(s);if(93===s){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(se(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return F(s)||(r=!0),o++,e.consume(s),92===s?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,l):l(t)}}function Pt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(s>999||93===t&&!o||null===t||91===t||F(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=se(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return F(t)||(o=!0),s++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),wt(e,A,"gfmFootnoteDefinitionWhitespace")):n(t)}function A(e){return t(e)}}function Gt(e,t,n){return e.check(St,t,e.attempt(jt,t,n))}function Lt(e){e.exit("gfmFootnoteDefinition")}function Ft(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(r){const l=Bt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,s);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=Bt(r);return c._open=!d||2===d&&Boolean(l),c._close=!l||2===l&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function qt(e,t){let n=!1;const a=[];for(;t-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:s;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function s(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),l(e)}(t)}function l(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):T(t)?wt(e,l,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||F(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,T(t)?wt(e,A,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):A(t))}function A(t){return 45===t||58===t?m(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):C(t)}function p(t){return T(t)?wt(e,m,"whitespace")(t):m(t)}function m(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),g):45===t?(o+=1,g(t)):null===t||L(t)?f(t):C(t)}function g(t){return 45===t?(e.enter("tableDelimiterFiller"),h(t)):C(t)}function h(t){return 45===t?(e.consume(t),h):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(t))}function v(t){return T(t)?wt(e,f,"whitespace")(t):f(t)}function f(n){return 124===n?A(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),_(t)}function _(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),_):null===n||L(n)?(e.exit("tableRow"),t(n)):T(n)?wt(e,_,"whitespace")(n):(e.enter("data"),y(n))}function y(t){return null===t||124===t||F(t)?(e.exit("data"),_(t)):(e.consume(t),92===t?x:y)}function x(t){return 92===t||124===t?(e.consume(t),y):y(t)}}function Ot(e,t){let n,a,i,r=-1,o=!0,s=0,l=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const A=new Tt;for(;++rn[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},$t(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Xt(e,t,n,a,i){const r=[],o=$t(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function $t(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const Rt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return F(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):T(a)?e.check({tokenize:Mt},t,n)(a):n(a)}}};function Mt(e,t,n){return wt(e,function(e){return null===e?n(e):t(e)},"whitespace")}const Ht={};function Wt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++ndocument.getElementById(t.contentId).textContent);return{__sfc:!0,props:t,copy:n,icon:a,altText:i,NcButton:_.N,NcIconSvgWrapper:y.N}}});var Yt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcButton,{attrs:{variant:"tertiary",size:"small","aria-label":n.altText,title:n.altText},on:{click:n.copy},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.icon,inline:""}})]},proxy:!0}])})},Qt=[];const Kt=(0,b.n)(Vt,Yt,Qt,!1,null,null).exports;function Zt(){return function(e){(0,k.YR)(e,e=>"text"===e.type,function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(e=>{const t=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!t)return(0,B.u)("text",e);const[,n]=t;return(0,B.u)("element",{tagName:`#${n}`})});n.children.splice(t,1,...a)})}}function Jt(){return function(e){(0,k.YR)(e,e=>["text","code","inlineCode"].includes(e.type),(e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/</gim,"<").replace(/>/gim,">")}),[w._Z,t+1]))}}const en=["http","https","mailto","tel"],tn=(0,d.KR)(null),nn={name:"NcRichText",components:{NcReferenceList:N},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact-todo","interact:todo"],data:()=>({parentId:(0,E.G)(5)}),methods:{renderPlaintext(e){const t=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map(t=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return function({h:e,context:t},n){return t.autolink&&(n=(0,C.p)(n)),Array.isArray(n)?n.map(t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})}):n}({h:e,context:this},t);const a=n[1],i=this.arguments[a];if("object"==typeof i){const{component:t,props:n}=i;return e(t,{props:n,class:"rich-text--component"})}return i?e("span",{class:"rich-text--fallback"},i):t});return e("div",{class:"rich-text--wrapper"},[e("div",{},t.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,c.l)().use(o.A).use(C.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(Jt).use(this.useExtendedMarkdown?Wt:void 0).use(r.A).use(l.A,{except:en}).use(s.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?tn.value:void 0).use(Zt).use(a.A,{target:"_blank",rel:["noopener noreferrer"]}).use(i.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(["h1","h2","h3","h4","h5","h6"].includes(t)&&(t=`h${Math.min(+String(t)[1]+3,6)}`),this.useExtendedMarkdown){if("code"===t&&!tn.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));tn.value=e.default}(),"pre"===t&&Array.isArray(i)&&"code"===i[0].tag){const n=this.parentId+"-code-block-"+(0,E.G)(5);return e("p",{class:"rich-text__code-block"},[e(t,{attrs:{...a,id:n}},i),e(Kt,{props:{contentId:n},class:"rich-text__code-block-button"})])}let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,s=o.findIndex(e=>["ul","ol","li","blockquote","pre"].includes(e.tag));-1!==s&&(r=o[s],o.splice(s));const l=this.parentId+"-markdown-input-"+(0,E.G)(5),c=e(A.N,{attrs:{...n.data.attrs,id:l,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact-todo",l),this.$emit("interact:todo",l)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,C.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(u.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const r=this.arguments[t.slice(1)];return r?r.component?e(r.component,{attrs:a,props:r.props,class:"rich-text--component"},i):e("span",a,[r]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,e=>e.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},an=(0,b.n)(nn,null,null,!1,null,"bbc291bc").exports},60677(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".account-management__navigation[data-v-2e886d81] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-2e886d81]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-2e886d81]{height:100% !important}.account-management__settings-toggle[data-v-2e886d81]{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 s=o},60743(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_9p8a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_9p8a1_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_9p8a1_20._formGroup_noGap_9p8a1_24 {\n --form-group-content-gap: 0;\n}\n._formGroup__label_9p8a1_28 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: bold;\n}\n._formGroup__description_9p8a1_34 {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_9p8a1_39 {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_9p8a1_39._formGroup__content_only_9p8a1_45 {\n margin-block-start: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormGroup-BrD0Scm7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,gEAAgE;AAClE;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gDAAgD;EAChD,2BAA2B;EAC3B,iBAAiB;AACnB;AACA;EACE,gDAAgD;EAChD,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kCAAkC;EAClC,4DAA4D;AAC9D;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_9p8a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_9p8a1_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_9p8a1_20._formGroup_noGap_9p8a1_24 {\n --form-group-content-gap: 0;\n}\n._formGroup__label_9p8a1_28 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: bold;\n}\n._formGroup__description_9p8a1_34 {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_9p8a1_39 {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_9p8a1_39._formGroup__content_only_9p8a1_45 {\n margin-block-start: 0;\n}"],sourceRoot:""}]);const s=o},60833(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".dialog__form[data-v-013244a1]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-013244a1]{width:100%}.dialog__item[data-v-013244a1]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-013244a1]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-013244a1]{display:block;padding:4px 0}.dialog__select[data-v-013244a1]{width:100%}.dialog__managers[data-v-013244a1]{margin-bottom:12px}.dialog__submit[data-v-013244a1]{margin-top:4px;margin-bottom:8px}.dialog[data-v-013244a1] .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 s=o},64505(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},65488(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_15jyc_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxButton_15jyc_20 {\n /* Reset default HTML button styles */\n background: unset;\n border: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n text-decoration: none;\n text-align: inherit;\n line-height: inherit;\n padding: 0;\n margin: 0;\n outline: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-C6EvdLK4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_15jyc_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxButton_15jyc_20 {\n /* Reset default HTML button styles */\n background: unset;\n border: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n text-decoration: none;\n text-align: inherit;\n line-height: inherit;\n padding: 0;\n margin: 0;\n outline: none;\n}"],sourceRoot:""}]);const s=o},67503(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},69707(e,t,n){n.d(t,{N:()=>l}),n(15604);var a=n(57090),i=n(51431);const r={name:"NcAppNavigationCaption",components:{NcActions:a.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var o=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"fac69d4a").exports},71156(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_v5un7_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_v5un7_20 {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n transition-property: color, border-color, background-color;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_v5un7_20 * {\n cursor: inherit;\n}\n._formBoxItem_v5un7_20:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_v5un7_20:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_v5un7_20:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem_v5un7_20._formBoxItem_legacy_v5un7_60 {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__element_v5un7_64 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__description_v5un7_67 {\n color: inherit;\n}\n._formBoxItem__content_v5un7_71 {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_v5un7_64::after {\n content: "";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_v5un7_67 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_v5un7_89 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-BfXKp9xJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,8FAA8F;EAC9F,2GAA2G;EAC3G,qGAAqG;EACrG,iHAAiH;EACjH,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,8CAA8C;EAC9C,iDAAiD;EACjD,gEAAgE;EAChE,wBAAwB;EACxB,2CAA2C;EAC3C,0DAA0D;EAC1D,6BAA6B;EAC7B,0DAA0D;EAC1D,2CAA2C;EAC3C,kCAAkC;EAClC,yBAAyB;EACzB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,8CAA8C;EAC9C,gEAAgE;AAClE;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,oCAAoC;AACtC;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,aAAa;EACb,sBAAsB;EACtB,qDAAqD;EACrD,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_v5un7_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_v5un7_20 {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n transition-property: color, border-color, background-color;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_v5un7_20 * {\n cursor: inherit;\n}\n._formBoxItem_v5un7_20:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_v5un7_20:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_v5un7_20:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem_v5un7_20._formBoxItem_legacy_v5un7_60 {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__element_v5un7_64 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__description_v5un7_67 {\n color: inherit;\n}\n._formBoxItem__content_v5un7_71 {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_v5un7_64::after {\n content: "";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_v5un7_67 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_v5un7_89 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}'],sourceRoot:""}]);const s=o},74307(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const s=o},77778(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".header[data-v-52b27dec]{border-bottom:1px solid var(--color-border);position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.header__cell[data-v-52b27dec]{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-52b27dec],.header__cell span[data-v-52b27dec],.header__cell label[data-v-52b27dec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-52b27dec],.header__cell--displayname[data-v-52b27dec]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-52b27dec]{inset-inline-start:0}.header__cell--displayname[data-v-52b27dec]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.header__cell--username[data-v-52b27dec]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-52b27dec]{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-52b27dec]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-52b27dec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-52b27dec]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-52b27dec]{min-width:400px;width:400px}.header__cell--fill[data-v-52b27dec]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-52b27dec]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.header__subtitle[data-v-52b27dec]{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,yBACC,2CAAA,CCEA,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,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA",sourcesContent:["\n@use './shared/styles';\n\n.header {\n\tborder-bottom: 1px solid var(--color-border);\n\n\t@include styles.row;\n\t@include styles.cell;\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\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: 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\tinset-inline-end: 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-inline-start: 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 s=o},79722(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},81580(n,a,i){i.r(a),i.d(a,{default:()=>_o});var r=i(61338),o=i(53334),s=i(85471),l=i(18195),c=i(9165),d=i(85168),u=i(54914),A=i(42507),p=i(6695),m=i(88289),g=i(35810),h=i(74095),v=i(94219),f=i(93663),C=i(67607),b=i(82182),_=i(21106),y=i(19978);const x={name:"NewUserDialog",components:{NcButton:h.A,NcDialog:v.A,NcPasswordField:f.A,NcSelect:C.default,NcTextField:b.A},props:{loading:{type:Object,required:!0},newUser:{type:Object,required:!0},quotaOptions:{type:Array,required:!0}},data:()=>({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(e=>"__nc_internal_recent"!==e.id&&"disabled"!==e.id)},availableSubAdminGroups(){return this.availableGroups.filter(e=>"admin"!==e.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(e=>e.id),subadmin:this.newUser.subAdminsGroups.map(e=>e.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(e){if(this.loading.all=!1,e.response&&e.response.data&&e.response.data.ocs&&e.response.data.ocs.meta){const t=e.response.data.ocs.meta.statuscode;102===t?this.$refs.username?.focus?.():107===t&&this.$refs.password?.focus?.()}}},async searchGroups(e,n){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),n(!0);try{this.promise=(0,y.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){_.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,n(!1)}},async createGroup({name:e}){this.loading.groups=!0;try{await this.$store.dispatch("addGroup",e),this.newUser.groups.push({id:e,name:e})}catch(e){_.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addGroup(e){e.isCreating||!1!==e.canAdd&&this.newUser.groups.push(e)},removeGroup(e){!1!==e.canRemove&&(this.newUser.groups=this.newUser.groups.filter(t=>t.id!==e.id))},validateQuota(e){const t=OC.Util.computerFileSize(e);return null!==t&&t>=0?(e=(0,g.v7)((0,g.lT)(e,!0)),this.newUser.quota={id:e,label:e},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:(e,t,n)=>e.languages?e.languages.some(({name:e})=>e.toLocaleLowerCase().includes(n.toLocaleLowerCase())):(t||"").toLocaleLowerCase().includes(n.toLocaleLowerCase()),async searchUserManager(e){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:e}).then(e=>{const t=e?.data?Object.values(e?.data.ocs.data.users):[];t.length>0&&(this.possibleManagers=t)})}}};var E=i(85072),B=i.n(E),k=i(97825),w=i.n(k),S=i(77659),j=i.n(S),D=i(55056),N=i.n(D),I=i(10540),P=i.n(I),G=i(41113),L=i.n(G),F=i(60833),T={};T.styleTagTransform=L(),T.setAttributes=N(),T.insert=j().bind(null,"head"),T.domAPI=w(),T.insertStyleElement=P(),B()(F.A,T),F.A&&F.A.locals&&F.A.locals;var q=i(14486),z=(0,q.A)(x,function(){var e=this,t=e._self._c;return t("NcDialog",e._g({staticClass:"dialog",attrs:{size:"small",name:e.t("settings","New account"),"out-transition":""},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",variant:"primary",type:"submit"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},e.$listeners),[t("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:e.loading.all},on:{submit:function(t){return t.preventDefault(),e.createUser.apply(null,arguments)}}},[t("NcTextField",{ref:"username",staticClass:"dialog__item",attrs:{"data-test":"username",disabled:e.settings.newUserGenerateUserID,label:e.usernameLabel,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},model:{value:e.newUser.id,callback:function(t){e.$set(e.newUser,"id",t)},expression:"newUser.id"}}),e._v(" "),t("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"displayName",label:e.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",spellcheck:"false"},model:{value:e.newUser.displayName,callback:function(t){e.$set(e.newUser,"displayName",t)},expression:"newUser.displayName"}}),e._v(" "),e.settings.newUserRequireEmail?e._e():t("span",{staticClass:"dialog__hint",attrs:{id:"password-email-hint"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Either password or email is required"))+"\n\t\t")]),e._v(" "),t("NcPasswordField",{ref:"password",staticClass:"dialog__item",attrs:{"data-test":"password",minlength:e.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===e.newUser.mailAddress?e.t("settings","Password (required)"):e.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:""===e.newUser.mailAddress},model:{value:e.newUser.password,callback:function(t){e.$set(e.newUser,"password",t)},expression:"newUser.password"}}),e._v(" "),t("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"email",type:"email","aria-describedby":"password-email-hint",label:""===e.newUser.password||e.settings.newUserRequireEmail?e.t("settings","Email (required)"):e.t("settings","Email"),autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:""===e.newUser.password||e.settings.newUserRequireEmail},model:{value:e.newUser.mailAddress,callback:function(t){e.$set(e.newUser,"mailAddress",t)},expression:"newUser.mailAddress"}}),e._v(" "),t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"data-test":"groups","input-label":e.settings.isAdmin||e.settings.isDelegatedAdmin?e.t("settings","Member of the following groups"):e.t("settings","Member of the following groups (required)"),placeholder:e.t("settings","Set account groups"),disabled:e.loading.groups||e.loading.all,options:e.availableGroups,"model-value":e.newUser.groups,label:"name","keep-open":"",multiple:!0,taggable:e.settings.isAdmin||e.settings.isDelegatedAdmin,required:!e.settings.isAdmin&&!e.settings.isDelegatedAdmin,"create-option":e=>({id:e,name:e,isCreating:!0})},on:{search:e.searchGroups,"option:created":e.createGroup,"option:deselected":e.removeGroup,"option:selected":t=>e.addGroup(t.at(-1))}})],1),e._v(" "),t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.t("settings","Admin of the following groups"),placeholder:e.t("settings","Set account as admin for …"),disabled:e.loading.groups||e.loading.all,options:e.availableSubAdminGroups,"keep-open":"",multiple:!0,label:"name"},on:{search:e.searchGroups},model:{value:e.newUser.subAdminsGroups,callback:function(t){e.$set(e.newUser,"subAdminsGroups",t)},expression:"newUser.subAdminsGroups"}})],1),e._v(" "),t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.t("settings","Quota"),placeholder:e.t("settings","Set account quota"),options:e.quotaOptions,clearable:!1,taggable:!0,"create-option":e.validateQuota},model:{value:e.newUser.quota,callback:function(t){e.$set(e.newUser,"quota",t)},expression:"newUser.quota"}})],1),e._v(" "),e.showConfig.showLanguages?t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.t("settings","Language"),placeholder:e.t("settings","Set default language"),clearable:!1,selectable:e=>!e.languages,"filter-by":e.languageFilterBy,options:e.languages,label:"name"},model:{value:e.newUser.language,callback:function(t){e.$set(e.newUser,"language",t)},expression:"newUser.language"}})],1):e._e(),e._v(" "),t("div",{staticClass:"dialog__item dialog__managers",class:[{"icon-loading-small":e.loading.manager}]},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.managerInputLabel,placeholder:e.managerLabel,options:e.possibleManagers,"user-select":!0,label:"displayname"},on:{search:e.searchUserManager},model:{value:e.newUser.manager,callback:function(t){e.$set(e.newUser,"manager",t)},expression:"newUser.manager"}})],1)],1)])},[],!1,null,"013244a1",null);const O=z.exports,U=s.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:m.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:o.Tl,n:o.zw}});var X=i(2763),$={};$.styleTagTransform=L(),$.setAttributes=N(),$.insert=j().bind(null,"head"),$.domAPI=w(),$.insertStyleElement=P(),B()(X.A,$),X.A&&X.A.locals&&X.A.locals;const R=(0,q.A)(U,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("tr",{staticClass:"footer"},[t("th",{attrs:{scope:"row"}},[t("span",{staticClass:"hidden-visually"},[e._v(e._s(e.t("settings","Total rows summary")))])]),e._v(" "),t("td",{staticClass:"footer__cell footer__cell--loading"},[e.loading?t("NcLoadingIcon",{attrs:{title:e.t("settings","Loading accounts …"),size:32}}):e._e()],1),e._v(" "),t("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[t("span",{attrs:{"aria-describedby":"user-count-desc"}},[e._v(e._s(e.userCount))]),e._v(" "),t("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Scroll to load more rows"))+"\n\t\t")])])])},[],!1,null,"4412df46",null).exports,M=s.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,o.Tl)("settings","Password or insufficient permissions message"):(0,o.Tl)("settings","Password")}},methods:{t:o.Tl}});var H=i(77778),W={};W.styleTagTransform=L(),W.setAttributes=N(),W.insert=j().bind(null,"head"),W.domAPI=w(),W.insertStyleElement=P(),B()(H.A,W),H.A&&H.A.locals&&H.A.locals;const V=(0,q.A)(M,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("tr",{staticClass:"header"},[t("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[t("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t"+e._s(e.t("settings","Avatar"))+"\n\t\t")])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[t("strong",[e._v("\n\t\t\t"+e._s(e.t("settings","Display name"))+"\n\t\t")])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[t("span",[e._v("\n\t\t\t"+e._s(e.t("settings","Account name"))+"\n\t\t")])]),e._v(" "),t("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":e.hasObfuscated},attrs:{"data-cy-user-list-header-password":"",scope:"col"}},[t("span",[e._v(e._s(e.passwordLabel))])]),e._v(" "),t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Email")))])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Groups")))])]),e._v(" "),e.settings.isAdmin||e.settings.isDelegatedAdmin?t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Group admin for")))])]):e._e(),e._v(" "),t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Quota")))])]),e._v(" "),e.showConfig.showLanguages?t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Language")))])]):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[e.showConfig.showUserBackend?t("span",[e._v("\n\t\t\t"+e._s(e.t("settings","Account backend"))+"\n\t\t")]):e._e(),e._v(" "),e.showConfig.showStoragePath?t("span",{staticClass:"header__subtitle"},[e._v("\n\t\t\t"+e._s(e.t("settings","Storage location"))+"\n\t\t")]):e._e()]):e._e(),e._v(" "),e.showConfig.showFirstLogin?t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-first-login":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","First login")))])]):e._e(),e._v(" "),e.showConfig.showLastLogin?t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Last login")))])]):e._e(),e._v(" "),t("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Manager")))])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[t("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t"+e._s(e.t("settings","Account actions"))+"\n\t\t")])])])},[],!1,null,"52b27dec",null).exports;var Y=i(21777),Q=i(47176),K=i(41944),Z=i(95101),J=i(65659),ee=i(38225),te=i(20005),ne=i(57505),ae=i(24764);const ie=(0,s.pM)({components:{NcActionButton:ne.A,NcActions:ae.A,NcIconSvgWrapper:p.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?J:ee},enabledActions(){return this.actions.filter(e=>"function"!=typeof e.enabled||e.enabled(this.user))}},methods:{isSvg:te.A,toggleEdit(){this.$emit("update:edit",!this.edit)}}});const re=(0,q.A)(ie,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcActions",{attrs:{"aria-label":e.t("settings","Toggle account actions menu"),disabled:e.disabled,inline:1}},[t("NcActionButton",{attrs:{"data-cy-user-list-action-toggle-edit":`${e.edit}`,disabled:e.disabled},on:{click:e.toggleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{key:e.editSvg,attrs:{svg:e.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.edit?e.t("settings","Done"):e.t("settings","Edit"))+"\n\t\t")]),e._v(" "),e._l(e.enabledActions,function({action:n,icon:a,text:i},r){return t("NcActionButton",{key:r,attrs:{disabled:e.disabled,"aria-label":i,icon:a,"close-after-click":""},on:{click:t=>n(t,{...e.user})},scopedSlots:e._u([e.isSvg(a)?{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{svg:a,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[e._v("\n\t\t"+e._s(i)+"\n\t\t")])})],2)},[],!1,null,null,null).exports;var oe=i(95831),se=i(6139),le={};le.styleTagTransform=L(),le.setAttributes=N(),le.insert=j().bind(null,"head"),le.domAPI=w(),le.insertStyleElement=P(),B()(se.A,le),se.A&&se.A.locals&&se.A.locals;var ce=i(6202),de=i(88751),ue=i(51431);(0,ce.r)();const Ae=(0,s.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,de.G)()}`}),methods:{t:ce.a}});var pe=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},me=[];(0,ue.n)(Ae,pe,me,!1,null,"d81f7625").exports;var ge=i(61744),he=i(73891),ve=i(37443),fe=i(57908),Ce=i(26582),be={};be.styleTagTransform=L(),be.setAttributes=N(),be.insert=j().bind(null,"head"),be.domAPI=w(),be.insertStyleElement=P(),B()(Ce.A,be),Ce.A&&Ce.A.locals&&Ce.A.locals;var _e=i(39841);const ye={name:"NcActionRadio",mixins:[i(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,de.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&s.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,_e.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var xe=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},Ee=[];(0,ue.n)(ye,xe,Ee,!1,null,"9ee34172").exports;var Be=i(59915),ke=i(57090),we=i(15502),Se=i(71711),je=i(14693),De={};De.styleTagTransform=L(),De.setAttributes=N(),De.insert=j().bind(null,"head"),De.domAPI=w(),De.insertStyleElement=P(),B()(je.A,De),je.A&&je.A.locals&&je.A.locals;var Ne=i(94238),Ie=i(97424),Pe=i(48191);const Ge={name:"NcActionTextEditable",components:{NcIconSvgWrapper:Pe.N},mixins:[Ie.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,de.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,_e.u)("value","update:value"),mdiArrowRight:Ne.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,de.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Le=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]}),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({staticClass:"action-text-editable__textarea",class:{focusable:e.isFocusable},attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},Fe=[];(0,ue.n)(Ge,Le,Fe,!1,null,"018dbbe8").exports;var Te=i(10694);const qe={name:"NcAppContentDetails"};var ze=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},Oe=[];(0,ue.n)(qe,ze,Oe,!1,null,null).exports;const Ue={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var Xe=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},$e=[];(0,ue.n)(Ue,Xe,$e,!1,null,null).exports;var Re=i(94160),Me=i(69707),He=i(98621),We={};We.styleTagTransform=L(),We.setAttributes=N(),We.insert=j().bind(null,"head"),We.domAPI=w(),We.insertStyleElement=P(),B()(He.A,We),He.A&&He.A.locals&&He.A.locals;const Ve={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var Ye=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Qe=[];(0,ue.n)(Ve,Ye,Qe,!1,null,"04a313f4").exports;var Ke=i(93429),Ze=i(27345),Je=i(91658),et=i(9244),tt={};tt.styleTagTransform=L(),tt.setAttributes=N(),tt.insert=j().bind(null,"head"),tt.domAPI=w(),tt.insertStyleElement=P(),B()(et.A,tt),et.A&&et.A.locals&&et.A.locals;const nt={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:i(71195).N,NcLoadingIcon:m.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick(()=>{this.$refs.newItemInput.focusInput()}))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var at=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},it=[];(0,ue.n)(nt,at,it,!1,null,"258871fd").exports;var rt=i(22092),ot=(i(29436),i(20265)),st={};st.styleTagTransform=L(),st.setAttributes=N(),st.insert=j().bind(null,"head"),st.domAPI=w(),st.insertStyleElement=P(),B()(ot.A,st),ot.A&&ot.A.locals&&ot.A.locals;var lt=i(57579),ct=i(94294),dt=i(75105),ut=(i(23020),i(53429),i(70580),i(44349),i(95462)),At=(i(29928),i(19051)),pt=i(3168),mt=i(70415);(0,ce.r)(ce.o);const gt={directives:{ClickOutside:lt.z0},components:{NcButton:ct.N,NcIconSvgWrapper:Pe.N},mixins:[dt.A],props:{name:{type:String,required:!1,default:(0,ce.a)("Settings")}},setup:()=>({contentId:(0,de.G)(),isLegacy32:mt.i,mdiCog:Ne.j,mdiCogOutline:Ne.i}),data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{closeMenu(){this.open=!1}}};var ht=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("NcButton",{staticClass:"settings-button",attrs:{"aria-controls":e.contentId,"aria-expanded":e.open?"true":"false",alignment:"start",variant:"tertiary",wide:""},on:{click:function(t){e.open=!e.open}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{staticClass:"settings-button__icon",attrs:{path:e.isLegacy32?e.mdiCog:e.mdiCogOutline}})]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:e.contentId}},[e._t("default")],2)])],1)},vt=[];(0,ue.n)(gt,ht,vt,!1,null,"8fb21c8b").exports;var ft=i(542),Ct=i(93945),bt=i(770),_t=i(17433),yt={};yt.styleTagTransform=L(),yt.setAttributes=N(),yt.insert=j().bind(null,"head"),yt.domAPI=w(),yt.insertStyleElement=P(),B()(_t.A,yt),_t.A&&_t.A.locals&&_t.A.locals,(0,ce.r)();const xt=(0,s.pM)({__name:"NcAppSettingsShortcutsSection",setup:e=>({__sfc:!0,NcAppSettingsSection:bt.N,t:ce.a})});var Et=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcAppSettingsSection,{attrs:{id:"keyboard-shortcuts",name:n.t("Keyboard shortcuts")}},[t("div",{class:e.$style.appSettingsSectionShortcuts},[e._t("default")],2)])},Bt=[];const kt={$style:{"material-design-icon":"_material-design-icon_14egw_12",appSettingsSectionShortcuts:"_appSettingsSectionShortcuts_14egw_20"}};function wt(e){for(var t in kt)this[t]=kt[t]}(0,ue.n)(xt,Et,Bt,!1,wt,null).exports;var St=i(43946),jt=i(50017),Dt=i(60258),Nt=i(81611),It={};It.styleTagTransform=L(),It.setAttributes=N(),It.insert=j().bind(null,"head"),It.domAPI=w(),It.insertStyleElement=P(),B()(Nt.A,It),Nt.A&&Nt.A.locals&&Nt.A.locals;var Pt=i(33954),Gt={};Gt.styleTagTransform=L(),Gt.setAttributes=N(),Gt.insert=j().bind(null,"head"),Gt.domAPI=w(),Gt.insertStyleElement=P(),B()(Pt.A,Gt),Pt.A&&Pt.A.locals&&Pt.A.locals;var Lt=i(34163);const Ft={__name:"NcAssistantIcon",props:{inline:{type:Boolean,default:!1},size:{type:Number,default:20}},setup(e){const t=e;(0,s.$9)((e,t)=>({a843d9d2:t.sizePx}));const n=(0,ut.u)(),a=(0,Lt.c)(),i=(0,s.EW)(()=>`${t.size}px`);return{__sfc:!0,props:t,isDarkTheme:n,gradientId:a,sizePx:i,mdiCreation:Ne.f}}};var Tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("span",{class:[e.$style.assistantIcon,e.inline&&e.$style.assistantIcon_inline],attrs:{"aria-hidden":"true",role:"img"}},[t("svg",{class:e.$style.assistantIcon__svg,attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("defs",[n.isDarkTheme?t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#CDACE7"}}),t("stop",{attrs:{offset:"40%","stop-color":"#008FDB"}}),t("stop",{attrs:{offset:"82%","stop-color":"#A180E0"}})],1):t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#9669D3"}}),t("stop",{attrs:{offset:"40%","stop-color":"#00679E"}}),t("stop",{attrs:{offset:"80%","stop-color":"#492083"}})],1)],1),t("path",{attrs:{d:n.mdiCreation,fill:`url('#${n.gradientId}')`}})])])},qt=[];const zt={$style:{"material-design-icon":"_material-design-icon_1ndue_12",assistantIcon:"_assistantIcon_1ndue_20",assistantIcon_inline:"_assistantIcon_inline_1ndue_25",assistantIcon__svg:"_assistantIcon__svg_1ndue_30"}};function Ot(e){for(var t in zt)this[t]=zt[t]}const Ut=(0,ue.n)(Ft,Tt,qt,!1,Ot,null).exports,Xt={__name:"NcAssistantButton",props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},variant:{type:String,default:"secondary"}},emits:["click"],setup:e=>({__sfc:!0,mdiCreation:Ne.f,NcAssistantIcon:Ut,NcButton:ct.N,NcIconSvgWrapper:Pe.N})};var $t=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.assistantButton_disabled]:e.disabled,[e.$style.assistantButton_primary]:"primary"===e.variant},e.$style.assistantButton]},[t(n.NcButton,{class:e.$style.assistantButton__button,attrs:{disabled:e.disabled,variant:"tertiary"},on:{click:function(t){return e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return["primary"===e.variant?t(n.NcIconSvgWrapper,{class:e.$style.assistantButton__icon,attrs:{path:n.mdiCreation}}):t(n.NcAssistantIcon)]},proxy:!0},e.text||e.$scopedSlots.default?{key:"default",fn:function(){return[t("div",{class:e.$style.assistantButton__text},[e._t("default",function(){return[e._v(e._s(e.text))]})],2)]},proxy:!0}:null],null,!0)})],1)},Rt=[];const Mt={$style:{"material-design-icon":"_material-design-icon_1xe1x_12",assistantButton:"_assistantButton_1xe1x_20",assistantButton_disabled:"_assistantButton_disabled_1xe1x_30",assistantButton_primary:"_assistantButton_primary_1xe1x_34",assistantButton__icon:"_assistantButton__icon_1xe1x_38",assistantButton__text:"_assistantButton__text_1xe1x_39",assistantButton__button:"_assistantButton__button_1xe1x_42"}};function Ht(e){for(var t in Mt)this[t]=Mt[t]}(0,ue.n)(Xt,$t,Rt,!1,Ht,null).exports;var Wt=i(93595),Vt={};Vt.styleTagTransform=L(),Vt.setAttributes=N(),Vt.insert=j().bind(null,"head"),Vt.domAPI=w(),Vt.insertStyleElement=P(),B()(Wt.A,Vt),Wt.A&&Wt.A.locals&&Wt.A.locals;const Yt={__name:"NcAssistantContent",props:{contentClasses:{type:[String,Array,Object],default:""}},setup:e=>({__sfc:!0})};var Qt=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:e.$style.assistantContent},[t("div",{class:[e.$style.assistantContent__inner,e.contentClasses]},[e._t("default")],2)])},Kt=[];const Zt={$style:{"material-design-icon":"_material-design-icon_ri18g_12",assistantContent:"_assistantContent_ri18g_20",assistantContent__inner:"_assistantContent__inner_ri18g_25"}};function Jt(e){for(var t in Zt)this[t]=Zt[t]}(0,ue.n)(Yt,Qt,Kt,!1,Jt,null).exports;var en=i(94978),tn=i(74307),nn={};nn.styleTagTransform=L(),nn.setAttributes=N(),nn.insert=j().bind(null,"head"),nn.domAPI=w(),nn.insertStyleElement=P(),B()(tn.A,nn),tn.A&&tn.A.locals&&tn.A.locals;var an=i(95341),rn=i(94067);class on extends Error{constructor(e){super(e),this.name="TimeoutError"}}class sn extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const ln=e=>void 0===globalThis.DOMException?new sn(e):new DOMException(e),cn=e=>{const t=void 0===e.reason?ln("This operation was aborted."):e.reason;return t instanceof Error?t:ln(t)};class dn{#e=[];enqueue(e,t){const n={priority:(t={priority:0,...t}).priority,id:t.id,run:e};if(0===this.size||this.#e[this.size-1].priority>=t.priority)return void this.#e.push(n);const a=function(e,t,n){let a=0,i=e.length;for(;i>0;){const r=Math.trunc(i/2);let o=a+r;n(e[o],t)<=0?(a=++o,i-=r+1):i=r}return a}(this.#e,n,(e,t)=>t.priority-e.priority);this.#e.splice(a,0,n)}setPriority(e,t){const n=this.#e.findIndex(t=>t.id===e);if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[a]=this.#e.splice(n,1);this.enqueue(a.run,{priority:t,id:e})}dequeue(){const e=this.#e.shift();return e?.run}filter(e){return this.#e.filter(t=>t.priority===e.priority).map(e=>e.run)}get size(){return this.#e.length}}const un=new class extends rn{#t;#n;#a=0;#i;#r;#o=0;#s;#l;#e;#c;#d=0;#u;#A;#p;#m=1n;timeout;constructor(e){if(super(),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:dn,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);this.#t=e.carryoverConcurrencyCount,this.#n=e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval,this.#i=e.intervalCap,this.#r=e.interval,this.#e=new e.queueClass,this.#c=e.queueClass,this.concurrency=e.concurrency,this.timeout=e.timeout,this.#p=!0===e.throwOnTimeout,this.#A=!1===e.autoStart}get#g(){return this.#n||this.#a{this.#C()},t)),!0;this.#a=this.#t?this.#d:0}return!1}#f(){if(0===this.#e.size)return this.#s&&clearInterval(this.#s),this.#s=void 0,this.emit("empty"),0===this.#d&&this.emit("idle"),!1;if(!this.#A){const e=!this.#y;if(this.#g&&this.#h){const t=this.#e.dequeue();return!!t&&(this.emit("active"),t(),e&&this.#_(),!0)}}return!1}#_(){this.#n||void 0!==this.#s||(this.#s=setInterval(()=>{this.#b()},this.#r),this.#o=Date.now()+this.#r)}#b(){0===this.#a&&0===this.#d&&this.#s&&(clearInterval(this.#s),this.#s=void 0),this.#a=this.#t?this.#d:0,this.#x()}#x(){for(;this.#f(););}get concurrency(){return this.#u}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#u=e,this.#x()}async#E(e){return new Promise((t,n)=>{e.addEventListener("abort",()=>{n(e.reason)},{once:!0})})}setPriority(e,t){this.#e.setPriority(e,t)}async add(e,t={}){return t.id??=(this.#m++).toString(),t={timeout:this.timeout,throwOnTimeout:this.#p,...t},new Promise((n,a)=>{this.#e.enqueue(async()=>{this.#d++;try{t.signal?.throwIfAborted(),this.#a++;let a=e({signal:t.signal});t.timeout&&(a=function(e,t){const{milliseconds:n,fallback:a,message:i,customTimers:r={setTimeout,clearTimeout}}=t;let o,s;const l=new Promise((l,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(cn(e)),s=()=>{c(cn(e))},e.addEventListener("abort",s,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void e.then(l,c);const d=new on;o=r.setTimeout.call(void 0,()=>{if(a)try{l(a())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===i?l():i instanceof Error?c(i):(d.message=i??`Promise timed out after ${n} milliseconds`,c(d))},n),(async()=>{try{l(await e)}catch(e){c(e)}})()}).finally(()=>{l.clear(),s&&t.signal&&t.signal.removeEventListener("abort",s)});return l.clear=()=>{r.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(a),{milliseconds:t.timeout})),t.signal&&(a=Promise.race([a,this.#E(t.signal)]));const i=await a;n(i),this.emit("completed",i)}catch(e){if(e instanceof on&&!t.throwOnTimeout)return void n();a(e),this.emit("error",e)}finally{this.#v()}},t),this.emit("add"),this.#f()})}async addAll(e,t){return Promise.all(e.map(async e=>this.add(e,t)))}start(){return this.#A?(this.#A=!1,this.#x(),this):this}pause(){this.#A=!0}clear(){this.#e=new this.#c}async onEmpty(){0!==this.#e.size&&await this.#B("empty")}async onSizeLessThan(e){this.#e.sizethis.#e.size{const a=()=>{t&&!t()||(this.off(e,a),n())};this.on(e,a)})}get size(){return this.#e.size}sizeBy(e){return this.#e.filter(e).length}get pending(){return this.#d}get isPaused(){return this.#A}}({concurrency:5}),An={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,s.KR)(),i=(0,s.KR)(!1);function r(){if(i.value)return;if(!n.hash)return void pt.l.error("Invalid BlurHash value");if(void 0===a.value)return void pt.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,r=(0,an.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void pt.l.error("Cannot create context for BlurHash canvas");const s=o.createImageData(t,e);s.data.set(r),o.putImageData(s,0,0)}return(0,s.wB)(()=>n.hash,r),(0,s.wB)(i,()=>{!1===i.value&&(0,s.dY)(()=>r())},{immediate:!0}),(0,s.wB)(()=>n.src,()=>{i.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return un.add(()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n}),n}(n.src).then(e=>{i.value=e,t("load",e)})},{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:i,drawBlurHash:r}}};var pn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},mn=[];const gn={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function hn(e){for(var t in gn)this[t]=gn[t]}(0,ue.n)(An,pn,mn,!1,hn,null).exports;var vn=i(12908),fn=i(30176),Cn=i(72704),bn=i(34811),_n=i(20422),yn=i(2308),xn=i(90429),En=i(61061),Bn=i(23863),kn=i(44025),wn=i(43694),Sn=i(48198),jn=i(68982),Dn=i(29227),Nn=i(83194),In=i(85856),Pn={};Pn.styleTagTransform=L(),Pn.setAttributes=N(),Pn.insert=j().bind(null,"head"),Pn.domAPI=w(),Pn.insertStyleElement=P(),B()(In.A,Pn),In.A&&In.A.locals&&In.A.locals;var Gn=i(43850),Ln=i(24715),Fn=i(49054),Tn=i(41500),qn=i(16343),zn=i(42720),On=i(60451),Un=i(21286);const Xn={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $n=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Rn=[];const Mn=(0,ue.n)(Xn,$n,Rn,!1,null,null).exports;let Hn;(0,ce.r)(ce.y,ce.q,ce.x,ce.w);const Wn={search:(0,ce.a)("Search emoji"),notfound:(0,ce.a)("No emoji found"),categories:{search:(0,ce.a)("Search results"),recent:(0,ce.a)("Frequently used"),smileys:(0,ce.a)("Smileys & Emotion"),people:(0,ce.a)("People & Body"),nature:(0,ce.a)("Animals & Nature"),foods:(0,ce.a)("Food & Drink"),activity:(0,ce.a)("Activities"),places:(0,ce.a)("Travel & Places"),objects:(0,ce.a)("Objects"),symbols:(0,ce.a)("Symbols"),flags:(0,ce.a)("Flags"),custom:(0,ce.a)("Custom")}},Vn=[new zn.C(255,222,52,(0,ce.a)("Neutral skin color")),new zn.C(228,205,166,(0,ce.a)("Light skin tone")),new zn.C(250,221,192,(0,ce.a)("Medium light skin tone")),new zn.C(174,129,87,(0,ce.a)("Medium skin tone")),new zn.C(158,113,88,(0,ce.a)("Medium dark skin tone")),new zn.C(96,79,69,(0,ce.a)("Dark skin tone"))],Yn={name:"NcEmojiPicker",components:{Emoji:Gn.Emoji,IconCircle:Mn,NcButton:ct.N,NcColorPicker:_n.N,NcPopover:On.N,NcTextField:Un.N,Picker:Gn.Picker},props:{activeSet:{type:String,default:"native"},showPreview:{type:Boolean,default:!1},allowUnselect:{type:Boolean,default:!1},selectedEmoji:{type:String,default:""},previewFallbackEmoji:{type:String,default:"grinning"},previewFallbackName:{type:String,default:(0,ce.a)("Pick an emoji")},closeOnSelect:{type:Boolean,default:!0},container:{type:[Boolean,String,Object,Element],default:"body"}},emits:["select","select-data","unselect"],setup:()=>(Hn||(Hn=new Gn.EmojiIndex(Ln)),{emojiIndex:Hn,skinTonePalette:Vn,i18n:Wn}),data(){const e=(0,qn.g)();return{currentColor:Vn[e-1],currentSkinTone:e,search:"",open:!1}},computed:{native(){return"native"===this.activeSet}},created(){(0,Tn.u)(()=>this.open)},methods:{t:ce.a,clearSearch(){this.search="",this.$refs.search.focus()},onChangeSkinTone(e){const t=this.skinTonePalette.findIndex(t=>t.color.toLowerCase()===e.toLowerCase());t>-1&&(this.currentSkinTone=t+1,this.currentColor=this.skinTonePalette[t],(0,qn.s)(this.currentSkinTone))},select(e){this.$emit("select",e.native),this.$emit("select-data",e),this.closeOnSelect&&(this.open=!1)},unselect(){this.$emit("unselect")},afterShow(){this.$refs.search.focus()},afterHide(){document.activeElement&&!this.$refs.picker.$el.contains(document.activeElement)&&(0,Fn.tp)(document.activeElement)||this.$refs.popover.$el.querySelector('button, [role="button"]')?.focus()},handleTabNavigationSkippingEmojis(e){const t=e.target,n=Array.from(this.$refs.picker.$el.querySelectorAll("button:not(.emoji-mart-emoji), input"));e.shiftKey?(n.findLast(e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)||n.at(-1)).focus():(n.find(e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING)||n[0]).focus()},async callPickerArrowHandlerWithScrollFix(e,t){this.$refs.picker[e](t),await this.$nextTick();const n=this.$refs.picker.$el.querySelector(".emoji-mart-emoji-selected");n?.scrollIntoView({block:"center",inline:"center"})}}};var Qn=function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({ref:"popover",attrs:{shown:e.open,container:e.container,"popup-role":"dialog","focus-trap":!1},on:{"update:shown":function(t){e.open=t},"after-show":e.afterShow,"after-hide":e.afterHide},scopedSlots:e._u([{key:"trigger",fn:function(t){return[e._t("default",null,null,t)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[t("div",{staticClass:"nc-emoji-picker-container"},[t("Picker",e._b({ref:"picker",attrs:{color:"var(--color-primary-element)",data:e.emojiIndex,emoji:e.previewFallbackEmoji,i18n:e.i18n,native:e.native,"emoji-size":20,"per-line":8,"picker-styles":{width:"320px"},"show-preview":e.showPreview,skin:e.currentSkinTone,"show-skin-tones":!1,title:e.previewFallbackName,role:"dialog","aria-modal":"true","aria-label":e.t("Emoji picker")},on:{select:e.select},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.preventDefault(),e.handleTabNavigationSkippingEmojis.apply(null,arguments))}},scopedSlots:e._u([{key:"searchTemplate",fn:function({onSearch:n}){return[t("div",{staticClass:"search__wrapper"},[t("NcTextField",{ref:"search",staticClass:"search",attrs:{value:e.search,label:e.t("Search"),"label-visible":!0,placeholder:e.i18n.search,"trailing-button-icon":"close","trailing-button-label":e.t("Clear search"),"show-trailing-button":""!==e.search},on:{"update:value":[function(t){e.search=t},function(t){return n(e.search)}],keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowLeft",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowRight",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowDown",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowUp",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.$refs.picker.onEnter.apply(null,arguments)}],"trailing-button-click":function(t){e.clearSearch(),n("")}}}),t("NcColorPicker",{attrs:{"palette-only":"",container:e.container,palette:e.skinTonePalette,value:e.currentColor.color},on:{"update:value":e.onChangeSkinTone}},[t("NcButton",{attrs:{"aria-label":e.t("Skin tone"),variant:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCircle",{style:{color:e.currentColor.color},attrs:{title:e.currentColor.name,size:20}})]},proxy:!0}],null,!0)})],1)],1)]}},e.allowUnselect&&e.selectedEmoji?{key:"customCategory",fn:function(){return[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(" "+e._s(e.t("Selected"))+" ")])]),t("Emoji",{staticClass:"emoji-selected",attrs:{data:e.emojiIndex,emoji:e.selectedEmoji,native:!0,size:32},on:{click:e.unselect}}),t("Emoji",{staticClass:"emoji-delete",attrs:{data:e.emojiIndex,emoji:":x:",native:!0,size:10},on:{click:e.unselect}})]},proxy:!0}:null],null,!0)},"Picker",e.$attrs,!1))],1)])},Kn=[];(0,ue.n)(Yn,Qn,Kn,!1,null,"a3ed576d").exports;var Zn=i(89973),Jn={};Jn.styleTagTransform=L(),Jn.setAttributes=N(),Jn.insert=j().bind(null,"head"),Jn.domAPI=w(),Jn.insertStyleElement=P(),B()(Zn.A,Jn),Zn.A&&Zn.A.locals&&Zn.A.locals;const ea=Symbol.for("NcFormBox:context");function ta(){return(0,s.WQ)(ea,{isInFormBox:!1,formBoxItemClass:void 0})}const na=(0,s.pM)({__name:"NcFormBox",props:{row:{type:Boolean,default:!1}},setup(e){const t=(0,s.D)();return(0,s.Gt)(ea,{isInFormBox:!0,formBoxItemClass:t.ncFormBox__item}),{__sfc:!0,style:t}}});var aa=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:[e.$style.ncFormBox,e.row?e.$style.ncFormBox_row:e.$style.ncFormBox_col]},[e._t("default",null,{itemClass:e.$style.ncFormBox__item})],2)},ia=[];const ra={$style:{"material-design-icon":"_material-design-icon_1u9di_12",ncFormBox:"_ncFormBox_1u9di_20",ncFormBox_row:"_ncFormBox_row_1u9di_25",ncFormBox__item:"_ncFormBox__item_1u9di_29",ncFormBox_col:"_ncFormBox_col_1u9di_33"}};function oa(e){for(var t in ra)this[t]=ra[t]}const sa=(0,ue.n)(na,aa,ia,!1,oa,null).exports;var la=i(65488),ca={};ca.styleTagTransform=L(),ca.setAttributes=N(),ca.insert=j().bind(null,"head"),ca.domAPI=w(),ca.insertStyleElement=P(),B()(la.A,ca),la.A&&la.A.locals&&la.A.locals;var da=i(22720),ua=i(71156),Aa={};Aa.styleTagTransform=L(),Aa.setAttributes=N(),Aa.insert=j().bind(null,"head"),Aa.domAPI=w(),Aa.insertStyleElement=P(),B()(ua.A,Aa),ua.A&&ua.A.locals&&ua.A.locals;const pa=(0,s.pM)({inheritAttrs:!1,__name:"NcFormBoxItem",props:{tag:null,label:{default:void 0},description:{default:void 0},invertedAccent:{type:Boolean,default:!1},itemClasses:{default:void 0}},emits:["click"],setup(e){const t=e,n=(0,s.Ht)(),{formBoxItemClass:a}=ta(),i=(0,Lt.c)();return{__sfc:!0,props:t,slots:n,formBoxItemClass:a,descriptionId:i,hasDescription:()=>!!t.description||!!n.description,isLegacy32:mt.i}}});var ma=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[e.$style.formBoxItem,n.formBoxItemClass,{[e.$style.formBoxItem_inverted]:e.invertedAccent&&n.hasDescription(),[e.$style.formBoxItem_legacy]:n.isLegacy32}]},[t("span",{class:e.$style.formBoxItem__content},[t(e.tag,e._b({tag:"component",class:[e.$style.formBoxItem__element,e.itemClasses],on:{click:function(t){return e.$emit("click",t)}}},"component",e.$attrs,!1),[e._t("default",function(){return[e._v(" "+e._s(e.label||"⚠️ Label is missing")+" ")]},{descriptionId:n.descriptionId})],2),n.hasDescription()?t("span",{class:e.$style.formBoxItem__description,attrs:{id:n.descriptionId}},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e()],1),t("span",{class:e.$style.formBoxItem__icon},[e._t("icon",function(){return[e._v(" ⚠️ Icon is missing ")]},{descriptionId:n.descriptionId})],2)])},ga=[];const ha={$style:{"material-design-icon":"_material-design-icon_v5un7_12",formBoxItem:"_formBoxItem_v5un7_20",formBoxItem_legacy:"_formBoxItem_legacy_v5un7_60",formBoxItem_inverted:"_formBoxItem_inverted_v5un7_64",formBoxItem__element:"_formBoxItem__element_v5un7_64",formBoxItem__description:"_formBoxItem__description_v5un7_67",formBoxItem__content:"_formBoxItem__content_v5un7_71",formBoxItem__icon:"_formBoxItem__icon_v5un7_89"}};function va(e){for(var t in ha)this[t]=ha[t]}const fa=(0,ue.n)(pa,ma,ga,!1,va,null).exports,Ca=(0,s.pM)({__name:"NcFormBoxButton",props:{label:{default:void 0},description:{default:void 0},invertedAccent:{type:Boolean,default:!1},to:{default:void 0},href:{default:void 0},target:{default:void 0},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){const t=e,{tag:n,attrs:a,isLink:i}=function(e){const t=(0,s.Kh)(e),n="$router"in(0,s.nI)().proxy.$root,a=(0,s.EW)(()=>n&&t.to?"RouterLink":t.href?"a":"button"),i=(0,s.EW)(()=>"RouterLink"===a.value||"a"===a.value),r=(0,s.EW)(()=>"a"===a.value),o=(0,s.EW)(()=>"RouterLink"===a.value),l=(0,s.EW)(()=>"button"===a.value),c=(0,s.EW)(()=>"RouterLink"===a.value?{to:t.to,activeClass:"active",...t.additionalAttrs?.("RouterLink")??{}}:"a"===a.value?{href:t.href,target:t.target,download:t.download||void 0,rel:"nofollow noreferrer noopener",...t.additionalAttrs?.("a")??{}}:"button"===a.value?{type:t.type||"button",disabled:t.disabled,...t.additionalAttrs?.("button")??{}}:void 0);return{tag:a,isLink:i,isHyperLink:r,isRouterLink:o,isButton:l,attrs:c}}({to:(0,da.lW)(()=>t.to),href:(0,da.lW)(()=>t.href),target:(0,da.lW)(()=>t.target),disabled:(0,da.lW)(()=>t.disabled)}),r=(0,s.EW)(()=>{if(i.value)return"_blank"===t.target?Ne.k:Ne.l});return{__sfc:!0,props:t,tag:n,attrs:a,isLink:i,icon:r,NcFormBoxItem:fa,NcIconSvgWrapper:Pe.N}}});var ba=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormBoxItem,e._b({attrs:{tag:n.tag,"item-classes":["button-vue",e.$style.formBoxButton],"inverted-accent":e.invertedAccent,tabindex:"0"},on:{click:function(t){return e.$emit("click",t)}},scopedSlots:e._u([e.$scopedSlots.default||e.label?{key:"default",fn:function(){return[e._t("default",function(){return[e._v(" "+e._s(e.label)+" ")]})]},proxy:!0}:null,e.$scopedSlots.description||e.description?{key:"description",fn:function(){return[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})]},proxy:!0}:null,e.$scopedSlots.icon||n.icon?{key:"icon",fn:function(){return[e._t("icon",function(){return[n.icon?t(n.NcIconSvgWrapper,{attrs:{path:n.icon,inline:""}}):e._e()]})]},proxy:!0}:null],null,!0)},"NcFormBoxItem",n.attrs,!1))},_a=[];const ya={$style:{"material-design-icon":"_material-design-icon_15jyc_12",formBoxButton:"_formBoxButton_15jyc_20"}};function xa(e){for(var t in ya)this[t]=ya[t]}const Ea=(0,ue.n)(Ca,ba,_a,!1,xa,null).exports;var Ba=i(85603);const ka=(0,s.pM)({__name:"NcFormBoxCopyButton",props:{label:{default:void 0},value:null,disabled:{type:Boolean,default:!1}},emits:["copy"],setup(e,{emit:t}){const n=e,{isCopied:a,copy:i,icon:r,altText:o}=(0,Ba.u)(()=>n.value);return(0,da.Ns)(a,()=>t("copy")),{__sfc:!0,props:n,emit:t,isCopied:a,copy:i,icon:r,altText:o,NcFormBoxButton:Ea,NcIconSvgWrapper:Pe.N}}});var wa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormBoxButton,{attrs:{disabled:e.disabled,"inverted-accent":""},on:{click:n.copy},scopedSlots:e._u([e.$slots.default||e.label?{key:"default",fn:function(){return[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(n.altText)+" ")]),e._t("default",function(){return[e._v(" "+e._s(e.label)+" ")]})]},proxy:!0}:null,{key:"description",fn:function(){return[e._v(" "+e._s(e.value)+" ")]},proxy:!0},{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.icon,inline:""}})]},proxy:!0}],null,!0)})},Sa=[];(0,ue.n)(ka,wa,Sa,!1,null,null).exports;var ja=i(53622),Da={};Da.styleTagTransform=L(),Da.setAttributes=N(),Da.insert=j().bind(null,"head"),Da.domAPI=w(),Da.insertStyleElement=P(),B()(ja.A,Da),ja.A&&ja.A.locals&&ja.A.locals;var Na=i(97786);const Ia=(0,s.pM)({model:{prop:"modelValue",event:"update:modelValue"},__name:"NcFormBoxSwitch",props:{label:{default:void 0},description:{default:void 0},disabled:{type:Boolean,default:!1},modelValue:{type:Boolean}},emits:["enable","disable","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,Na.hRP)(n,"modelValue",t,{passive:!0}),i=(0,Lt.c)();return(0,s.wB)(a,()=>{a.value?t("enable"):t("disable")},{flush:"sync"}),{__sfc:!0,props:n,emit:t,model:a,inputId:i,mdiToggleSwitch:Ne.h,mdiToggleSwitchOff:Ne.g,NcFormBoxItem:fa,NcIconSvgWrapper:Pe.N}}});var Pa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormBoxItem,{attrs:{tag:"label",for:n.inputId},scopedSlots:e._u([e.$slots.default||e.label?{key:"default",fn:function(){return[e._t("default",function(){return[e._v(" "+e._s(e.label)+" ")]})]},proxy:!0}:null,e.$slots.description||e.description?{key:"description",fn:function(){return[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})]},proxy:!0}:null,{key:"icon",fn:function({descriptionId:a}){return[t("input",{directives:[{name:"model",rawName:"v-model",value:n.model,expression:"model"}],class:e.$style.formBoxSwitch__input,attrs:{id:n.inputId,type:"checkbox",role:"switch","aria-describedby":a,disabled:e.disabled},domProps:{checked:Array.isArray(n.model)?e._i(n.model,null)>-1:n.model},on:{change:function(t){var a=n.model,i=t.target,r=!!i.checked;if(Array.isArray(a)){var o=e._i(a,null);i.checked?o<0&&(n.model=a.concat([null])):o>-1&&(n.model=a.slice(0,o).concat(a.slice(o+1)))}else n.model=r}}}),t(n.NcIconSvgWrapper,{class:e.$style.formBoxSwitch__icon,attrs:{path:n.model?n.mdiToggleSwitch:n.mdiToggleSwitchOff,size:34,inline:""}})]}}],null,!0)})},Ga=[];const La={$style:{"material-design-icon":"_material-design-icon_hjv1a_12",formBoxSwitch__input:"_formBoxSwitch__input_hjv1a_20",formBoxSwitch__icon:"_formBoxSwitch__icon_hjv1a_34"}};function Fa(e){for(var t in La)this[t]=La[t]}(0,ue.n)(Ia,Pa,Ga,!1,Fa,null).exports;var Ta=i(60743),qa={};qa.styleTagTransform=L(),qa.setAttributes=N(),qa.insert=j().bind(null,"head"),qa.domAPI=w(),qa.insertStyleElement=P(),B()(Ta.A,qa),Ta.A&&Ta.A.locals&&Ta.A.locals;const za=(0,s.pM)({__name:"NcFormGroup",props:{label:{default:void 0},description:{default:void 0},hideLabel:{type:Boolean,default:!1},hideDescription:{type:Boolean,default:!1},noGap:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,s.Ht)(),a=`nc-form-group-${(0,Lt.c)()}`,i=`${a}-description`,r=()=>!!t.description||!!n.description;return{__sfc:!0,props:t,slots:n,id:a,descriptionId:i,hasDescription:r,getDescriptionId:()=>r()?i:void 0,hasContentOnly:()=>t.hideLabel&&(!r()||t.hideDescription)}}});var Oa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{class:[e.$style.formGroup,{[e.$style.formGroup_noGap]:e.noGap}],attrs:{"aria-describedby":n.getDescriptionId()}},[t("legend",{class:[e.$style.formGroup__label,{"hidden-visually":e.hideLabel}]},[e._t("label",function(){return[e._v(" "+e._s(e.label||"⚠️ Missing label")+" ")]})],2),n.hasDescription()?t("div",{class:[e.$style.formGroup__description,{"hidden-visually":e.hideDescription}],attrs:{id:n.descriptionId}},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),t("div",{class:[e.$style.formGroup__content,{[e.$style.formGroup__content_only]:n.hasContentOnly()}]},[e._t("default")],2)])},Ua=[];const Xa={$style:{"material-design-icon":"_material-design-icon_9p8a1_12",formGroup:"_formGroup_9p8a1_20",formGroup_noGap:"_formGroup_noGap_9p8a1_24",formGroup__label:"_formGroup__label_9p8a1_28",formGroup__description:"_formGroup__description_9p8a1_34",formGroup__content:"_formGroup__content_9p8a1_39",formGroup__content_only:"_formGroup__content_only_9p8a1_45"}};function $a(e){for(var t in Xa)this[t]=Xa[t]}const Ra=(0,ue.n)(za,Oa,Ua,!1,$a,null).exports;var Ma=i(98216),Ha={};Ha.styleTagTransform=L(),Ha.setAttributes=N(),Ha.insert=j().bind(null,"head"),Ha.domAPI=w(),Ha.insertStyleElement=P(),B()(Ma.A,Ha),Ma.A&&Ma.A.locals&&Ma.A.locals;const Wa={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Va=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Ya=[];(0,ue.n)(Wa,Va,Ya,!1,null,"528e9576").exports;var Qa=i(8633),Ka=i(97398),Za=i(51550),Ja=i(52495),ei={};ei.styleTagTransform=L(),ei.setAttributes=N(),ei.insert=j().bind(null,"head"),ei.domAPI=w(),ei.insertStyleElement=P(),B()(Ja.A,ei),Ja.A&&Ja.A.locals&&Ja.A.locals;var ti=i(44872),ni={};ni.styleTagTransform=L(),ni.setAttributes=N(),ni.insert=j().bind(null,"head"),ni.domAPI=w(),ni.insertStyleElement=P(),B()(ti.A,ni),ti.A&&ti.A.locals&&ti.A.locals;var ai=i(42413);(0,ce.r)();const ii=(0,s.pM)({__name:"NcKbd",props:{symbol:{default:void 0},mac:{type:[Boolean,null],default:ai.i}},setup(e){const t=e,n=(0,s.EW)(()=>({ArrowUp:"↑",ArrowDown:"↓",ArrowLeft:"←",ArrowRight:"→",Control:t.mac?"⌘":(0,ce.a)("Ctrl"),Alt:t.mac?"⌥":(0,ce.a)("Alt"),Shift:t.mac?"⇧":(0,ce.a)("Shift"),Enter:t.mac?"⏎":(0,ce.a)("Enter"),Tab:t.mac?"⇥":(0,ce.a)("Tab"),Delete:t.mac?"⌫":(0,ce.a)("Delete"),Escape:t.mac?"⎋":(0,ce.a)("Escape"),Space:(0,ce.a)("Space")})),a=(0,s.EW)(()=>t.symbol&&n.value[t.symbol]||t.symbol);return{__sfc:!0,props:t,labels:n,label:a}}});var ri=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("kbd",{class:e.$style.kbd},[e._t("default",function(){return[e._v(" "+e._s(n.label)+" ")]})],2)},oi=[];const si={$style:{"material-design-icon":"_material-design-icon_lf0a1_12",kbd:"_kbd_lf0a1_20"}};function li(e){for(var t in si)this[t]=si[t]}const ci=(0,ue.n)(ii,ri,oi,!1,li,null).exports,di=(0,s.pM)({__name:"NcHotkey",props:{label:{default:void 0},hotkey:{default:void 0}},setup(e){const t=e,n=(0,s.EW)(()=>t.hotkey?.split(/\s+/).map(e=>e.trim()));return{__sfc:!0,props:t,symbols:n,NO_LABEL_WARNING:"⚠️ NcHotKey must have a label or slot content",NcKbd:ci}}});var ui=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("li",{class:e.$style.hotkey},[t("span",{class:e.$style.hotkey__keys,attrs:{role:"term"}},[e._t("hotkey",function(){return e._l(n.symbols,function(e,a){return t(n.NcKbd,{key:a,attrs:{symbol:e}})})})],2),t("span",{class:e.$style.hotkey__label,attrs:{role:"definition"}},[e._t("default",function(){return[e._v(" "+e._s(e.label||n.NO_LABEL_WARNING)+" ")]})],2)])},Ai=[];const pi={$style:{"material-design-icon":"_material-design-icon_1s86g_12",hotkey:"_hotkey_1s86g_20",hotkey__label:"_hotkey__label_1s86g_27",hotkey__keys:"_hotkey__keys_1s86g_28"}};function mi(e){for(var t in pi)this[t]=pi[t]}(0,ue.n)(di,ui,Ai,!1,mi,null).exports;var gi=i(25143),hi={};hi.styleTagTransform=L(),hi.setAttributes=N(),hi.insert=j().bind(null,"head"),hi.domAPI=w(),hi.insertStyleElement=P(),B()(gi.A,hi),gi.A&&gi.A.locals&&gi.A.locals,(0,ce.r)();const vi=(0,s.pM)({__name:"NcHotkeyList",props:{label:{default:void 0}},setup:e=>({__sfc:!0,labelId:`NcHotkeyList_${(0,Lt.c)()}`,t:ce.a})});var fi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:e.$style.hotkeyList},[t("div",{class:[e.$style.hotkeyList__heading,{"hidden-visually":!e.label}],attrs:{id:n.labelId}},[e._v(" "+e._s(e.label||n.t("Keyboard shortcuts"))+" ")]),t("ul",{attrs:{"aria-labelledby":n.labelId}},[e._t("default")],2)])},Ci=[];const bi={$style:{hotkeyList:"_hotkeyList_pf97p_2",hotkeyList__heading:"_hotkeyList__heading_pf97p_6"}};function _i(e){for(var t in bi)this[t]=bi[t]}(0,ue.n)(vi,fi,Ci,!1,_i,null).exports;var yi=i(15441),xi=i(96839),Ei=i(67256),Bi=i(42486),ki=i(371),wi=i(23617),Si=i(35290),ji=i(37427),Di={};Di.styleTagTransform=L(),Di.setAttributes=N(),Di.insert=j().bind(null,"head"),Di.domAPI=w(),Di.insertStyleElement=P(),B()(ji.A,Di),ji.A&&ji.A.locals&&ji.A.locals;var Ni=i(45106);const Ii=(0,s.pM)({model:{prop:"modelValue",event:"update:modelValue"},__name:"NcRadioGroup",props:{label:null,labelHidden:{type:Boolean},hideLabel:{type:Boolean},description:null,modelValue:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,s.KR)();function i(e){void 0!==a.value&&a.value!==e&&s.Ay.util.warn("[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!"),a.value=e}function r(e){t("update:modelValue",e)}return(0,s.Gt)(Ni.I,(0,s.EW)(()=>({modelValue:n.modelValue,onUpdate:r,register:i}))),{__sfc:!0,props:n,emit:t,buttonVariant:a,register:i,onUpdate:r,NcFormBox:sa,NcFormGroup:Ra}}});var Pi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormGroup,{attrs:{label:e.label,description:e.description,"hide-label":e.labelHidden||e.hideLabel}},[n.buttonVariant?t(n.NcFormBox,{attrs:{row:""}},[e._t("default")],2):t("span",{class:e.$style.radioGroup_checkboxRadioContainer},[e._t("default")],2)],1)},Gi=[];const Li={$style:{"material-design-icon":"_material-design-icon_14z4o_12",radioGroup_checkboxRadioContainer:"_radioGroup_checkboxRadioContainer_14z4o_20"}};function Fi(e){for(var t in Li)this[t]=Li[t]}(0,ue.n)(Ii,Pi,Gi,!1,Fi,null).exports;var Ti=i(93841),qi={};qi.styleTagTransform=L(),qi.setAttributes=N(),qi.insert=j().bind(null,"head"),qi.domAPI=w(),qi.insertStyleElement=P(),B()(Ti.A,qi),Ti.A&&Ti.A.locals&&Ti.A.locals;const zi=(0,s.pM)({__name:"NcRadioGroupButton",props:{ariaLabel:null,label:null,value:null},setup(e){const t=e,n=(0,Lt.c)(),a=(0,Ni.u)(),{formBoxItemClass:i}=ta();(0,s.sV)(()=>a.value.register(!0));const r=(0,s.EW)(()=>a?.value.modelValue===t.value);return{__sfc:!0,props:t,labelId:n,radioGroup:a,formBoxItemClass:i,isChecked:r,onUpdate:function(){a.value.onUpdate(t.value)}}}});var Oi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.radioGroupButton_active]:n.isChecked},e.$style.radioGroupButton,n.formBoxItemClass],on:{click:n.onUpdate}},[e.$scopedSlots.icon?t("div",{class:e.$style.radioGroupButton__icon},[e._t("icon")],2):e._e(),e.label?t("div",{class:e.$style.radioGroupButton__label,attrs:{id:n.labelId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("input",{staticClass:"hidden-visually",attrs:{"aria-labelledby":e.label?n.labelId:void 0,"aria-label":e.label?void 0:e.ariaLabel,type:"radio"},domProps:{checked:n.isChecked,value:e.value},on:{input:n.onUpdate}})])},Ui=[];const Xi={$style:{"material-design-icon":"_material-design-icon_1euqq_12",radioGroupButton:"_radioGroupButton_1euqq_20",radioGroupButton__label:"_radioGroupButton__label_1euqq_46",radioGroupButton__icon:"_radioGroupButton__icon_1euqq_49",radioGroupButton_active:"_radioGroupButton_active_1euqq_62"}};function $i(e){for(var t in Xi)this[t]=Xi[t]}(0,ue.n)(zi,Oi,Ui,!1,$i,null).exports;var Ri=i(9555),Mi={};Mi.styleTagTransform=L(),Mi.setAttributes=N(),Mi.insert=j().bind(null,"head"),Mi.domAPI=w(),Mi.insertStyleElement=P(),B()(Ri.A,Mi),Ri.A&&Ri.A.locals&&Ri.A.locals;var Hi=i(63814),Wi=i(44111),Vi=i(87485),Yi=i(47266),Qi=i(29365);(0,ce.r)(ce.P);const Ki={name:"NcResource",components:{NcButton:ct.N},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,ce.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,Wi.g)(this.$router,this.url)}},methods:{t:ce.a}};var Zi=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Ji=[];const er=(0,ue.n)(Ki,Zi,Ji,!1,null,"9f864ea4").exports,tr={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nr=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ar=[];const ir=(0,ue.n)(tr,nr,ar,!1,null,null).exports,rr={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var or=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sr=[];const lr=(0,ue.n)(rr,or,sr,!1,null,null).exports;(0,ce.r)(ce.Q);const cr=(0,Vi.F)()?.circles?.teamResourceProviders??[],dr={name:"NcTeamResources",components:{AccountGroup:ir,ChevronDown:Yi.C,ChevronUp:Qi.C,OpenInNew:lr,NcButton:ct.N,NcIconSvgWrapper:Pe.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find(t=>t.teamId===e);return t.resources?.reduce((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:ce.a,async fetchTeamResources(){if(cr.includes(this.providerId))try{this.loading=!0;const e=await At.Ay.get((0,Hi.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,pt.l.error("Could not fetch Teams resources",{error:e})}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var ur=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},Ar=[];const pr=(0,ue.n)(dr,ur,Ar,!1,null,"e224f6ac").exports;(0,ce.r)(ce.R);const mr={name:"NcRelatedResourcesPanel",components:{NcResource:er,NcTeamResources:pr},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,ce.a)("Related resources")},description:{type:String,default:(0,ce.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,ce.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,Hi.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:ce.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await At.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(t){this.error=e,pt.l.error("Could not fetch related resources",{error:t})}finally{this.loading=!1}}}}};var gr=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})})],2):e._e()],1)},hr=[];(0,ue.n)(mr,gr,hr,!1,null,"eaa109ec").exports;var vr=i(36079),fr=i(88587),Cr=(i(5120),i(52781),i(54818)),br=i(75004);const _r=(0,s.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-text-error, var(--color-error))":this.saving?"var(--color-primary-element)":"none"}}});var yr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},xr=[];(0,ue.n)(_r,yr,xr,!1,null,null).exports;var Er=i(76533),Br=i(53120),kr={};kr.styleTagTransform=L(),kr.setAttributes=N(),kr.insert=j().bind(null,"head"),kr.domAPI=w(),kr.insertStyleElement=P(),B()(Br.A,kr),Br.A&&Br.A.locals&&Br.A.locals,(0,ce.r)(ce.h,ce.k);const wr={model:{prop:"modelValue",event:"update:modelValue"}},Sr=Object.assign(wr,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,ce.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,ce.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,ce.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,de.G)()},inputLabel:{type:String,default:(0,ce.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,s.KR)("");(0,s.wB)(a,()=>{t("search",a.value)});const i=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:i,gridBaseLine:r,avatarSize:i-2*r,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Ei.N,NcSelect:br.N}}});var jr=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},Dr=[];(0,ue.n)(Sr,jr,Dr,!1,null,"e5d43b0e").exports;var Nr=i(67503),Ir={};Ir.styleTagTransform=L(),Ir.setAttributes=N(),Ir.insert=j().bind(null,"head"),Ir.domAPI=w(),Ir.insertStyleElement=P(),B()(Nr.A,Ir),Nr.A&&Nr.A.locals&&Nr.A.locals,(0,ce.r)(ce.j);const Pr={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,de.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,_e.u)("value","update:value")}),data:()=>({submitTranslated:(0,ce.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var Gr=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Lr=[];(0,ue.n)(Pr,Gr,Lr,!1,null,"9938ac79").exports;var Fr=i(71178),Tr=i(48776),qr=i(33520),zr=i(23245);const Or={__name:"NcThemeProvider",props:{dark:{type:Boolean,default:!1},light:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,s.EW)(()=>t.dark?"dark":t.light?"light":"");return(0,s.Gt)(zr.I,n),{__sfc:!0,props:t,theme:n}}};var Ur=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",e._b({},"div",e._d({},[`data-theme-${n.theme}`,n.theme])),[e._t("default")],2)},Xr=[];(0,ue.n)(Or,Ur,Xr,!1,null,null).exports;var $r=i(82863),Rr=i(52228),Mr=i(71795),Hr=i(23610),Wr=i(55581),Vr=(i(94205),i(23739),i(18547),i(42892)),Yr=i(73596),Qr=i(95243),Kr={};Kr.styleTagTransform=L(),Kr.setAttributes=N(),Kr.insert=j().bind(null,"head"),Kr.domAPI=w(),Kr.insertStyleElement=P(),B()(Qr.A,Kr),Qr.A&&Qr.A.locals&&Qr.A.locals;var Zr=i(2508);Zr.fF.themes.tooltip.html=!1,Zr.fF.themes.tooltip.delay={show:500,hide:200},Zr.fF.themes.tooltip.distance=10,Zr.fF.themes.tooltip["arrow-padding"]=3,oe.N,ge.A,he.N,ve.N,fe.A,Be.A,we.A,Se.A,ke.N,Te.N,Re.N,Me.N,Ke.N,Ze.A,Je.N,rt.N,ft.A,Ct.N,bt.N,St.N,jt.N,Dt.A,fr.N,en.N,vn.N,fn.N,ct.N,Cn.N,bn.N,_n.N,yn.N,xn.N,En.N,Bn.N,kn.N,wn.default,Sn.A,jn.N,Dn.N,Nn.A,A.A,Qa.N,Ka.N,Za.N,Pe.N,yi.N,xi.N,Ei.N,m.A,vr.N,Bi.A,ki.A,wi.N,On.N,Si.N,fr.a,Cr.N,br.N,Er.N,Fr.N,Tr.N,qr.N,Un.N,$r.N,Rr.N,Mr.N,Hr.A,Symbol.toStringTag,Vr.A,Yr.A,Zr.yw,Symbol.toStringTag;const Jr={props:{user:{type:Object,required:!0},settings:{type:Object,default:()=>({})},quotaOptions:{type:Array,default:()=>[]},languages:{type:Array,required:!0},externalActions:{type:Array,default:()=>[]}},setup(e){const{formattedFullTime:t}=(0,Wr.m7)(1e3*e.user.firstLoginTimestamp,{relativeTime:!1,format:{timeStyle:"short",dateStyle:"short"}});return{formattedFullTime:t}},data(){return{selectedGroups:this.user.groups.map(e=>({id:e,name:e})),selectedSubAdminGroups:this.user.subadmin.map(e=>({id:e,name:e})),userGroups:this.user.groups.map(e=>({id:e,name:e})),userSubAdminGroups:this.user.subadmin.map(e=>({id:e,name:e}))}},computed:{showConfig(){return this.$store.getters.getShowConfig},usedSpace(){const e=this.user.quota.used>0?this.user.quota.used:0;return t("settings","{size} used",{size:(0,g.v7)(e,!0)})},usedQuota(){let e=this.user.quota.quota;return e=e>0?Math.min(100,Math.round(this.user.quota.used/e*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(e)?0:e},userQuota(){if(this.user.quota.quota>=0){const e=(0,g.v7)(this.user.quota.quota);return this.quotaOptions.find(t=>t.id===e)||{id:e,label:e}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage(){const e=this.languages[0].languages.concat(this.languages[1].languages).find(e=>e.code===this.user.language);return"object"!=typeof e&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e},userFirstLogin(){return this.user.firstLoginTimestamp>0?this.formattedFullTime:this.user.firstLoginTimestamp<0?t("settings","Unknown"):t("settings","Never")},userLastLoginTooltip(){return this.user.lastLoginTimestamp>0?OC.Util.formatDate(1e3*this.user.lastLoginTimestamp):""},userLastLogin(){return this.user.lastLoginTimestamp>0?OC.Util.relativeModifiedDate(1e3*this.user.lastLoginTimestamp):t("settings","Never")}}};var eo=i(34954);const to=window.OC.theme.productName,no={name:"UserRow",components:{NcAvatar:K.A,NcLoadingIcon:m.A,NcProgressBar:Z.A,NcSelect:C.default,NcTextField:b.A,UserRowActions:re},mixins:[Jr],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,eo.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(e=>"__nc_internal_recent"!==e.id&&"disabled"!==e.id)},availableSubAdminGroups(){return this.availableGroups.filter(e=>"admin"!==e.id)},userGroupsLabels(){return this.userGroups.map(e=>{const t=this.availableGroups.find(t=>t.id===e.id);return t?.name??e.name??e.id}).join(", ")},userSubAdminGroupsLabels(){return this.userSubAdminGroups.map(e=>{const t=this.availableSubAdminGroups.find(t=>t.id===e.id);return t?.name??e.name??e.id}).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,g.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,g.v7)(0)})},canEdit(){return(0,Y.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,g.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,g.v7)(e):(0,g.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!==eo.SA.id&&(0,g.lT)(this.settings.defaultQuota,!0)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:eo.SA},set(e){this.selectedQuota=e}},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,Q.C5)(),OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the {productName} data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:e,productName:to}),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")},n=>{n&&(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(e){return e.filter(e=>e.id!==this.user.id)},async initManager(e){await this.$store.dispatch("getUser",e).then(e=>{this.currentManager=e?.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 e=await(0,y.Iu)({userId:this.user.id});for(const t of e)this.$store.commit("addGroup",t);this.selectedGroups=this.selectedGroups.map(t=>e.find(e=>e.id===t.id)??t)}catch(e){_.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 e=await(0,y.FF)({userId:this.user.id});for(const t of e)this.$store.commit("addGroup",t);this.selectedSubAdminGroups=this.selectedSubAdminGroups.map(t=>e.find(e=>e.id===t.id)??t)}catch(e){_.A.error(t("settings","Failed to load sub admin groups with details"),{error:e})}this.loading.subadmins=!1,this.loading.subAdminGroupsDetails=!1},async searchGroups(e,n){if(""!==e){this.promise&&this.promise.cancel(),n(!0);try{this.promise=await(0,y.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){_.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,n(!1)}},async searchUserManager(e){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:e}).then(e=>{const t=e?.data?this.filterManagers(Object.values(e?.data.ocs.data.users)):[];t.length>0&&(this.possibleManagers=t)})},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(n){(0,d.Qg)(t("settings","Failed to update line manager")),_.A.error("Failed to update manager:",{error:n}),this.currentManager=e}finally{this.loading.manager=!1}},async deleteUser(){const e=this.user.id;await(0,Q.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 e=this.user.id,t=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:t}).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({name:e}){this.loading.groups=!0;try{await this.$store.dispatch("addGroup",e);const t=this.user.id;await this.$store.dispatch("addUserGroup",{userid:t,gid:e}),this.userGroups.push({id:e,name:e})}catch(e){_.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addUserGroup(e){if(e.isCreating)return;const t=this.user.id,n=e.id;if(!1!==e.canAdd){this.loading.groups=!0;try{await this.$store.dispatch("addUserGroup",{userid:t,gid:n}),this.userGroups.push(e)}catch(e){_.A.error(e)}this.loading.groups=!1}},async removeUserGroup(e){if(!1===e.canRemove)return!1;this.loading.groups=!0;const t=this.user.id,n=e.id;try{await this.$store.dispatch("removeUserGroup",{userid:t,gid:n}),this.userGroups=this.userGroups.filter(e=>e.id!==n),this.loading.groups=!1,this.$route.params.selectedGroup===n&&this.$store.commit("deleteUser",t)}catch{this.loading.groups=!1}},async addUserSubAdmin(e){this.loading.subadmins=!0;const t=this.user.id,n=e.id;try{await this.$store.dispatch("addUserSubAdmin",{userid:t,gid:n}),this.userSubAdminGroups.push(e)}catch(e){_.A.error(e)}this.loading.subadmins=!1},async removeUserSubAdmin(e){this.loading.subadmins=!0;const t=this.user.id,n=e.id;try{await this.$store.dispatch("removeUserSubAdmin",{userid:t,gid:n}),this.userSubAdminGroups=this.userSubAdminGroups.filter(e=>e.id!==n)}catch(e){_.A.error(e)}finally{this.loading.subadmins=!1}},async setUserQuota(e="none"){"none"===e&&(e=eo.SA),this.loading.quota=!0,e=e.id?e.id:e;try{const t=((0,g.lT)(e,!0)||e).toString();await this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:t})}catch(e){_.A.error(e)}finally{this.loading.quota=!1}return e},validateQuota:e=>("object"==typeof e&&(e=e?.id||e.label),null===(0,g.lT)(e,!0)?eo.SA:{id:e=(0,g.v7)((0,g.lT)(e,!0)),label:e}),async setUserLanguage(e){this.loading.languages=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:e.code}),this.loading.languages=!1}catch(e){_.A.error(e)}return e},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 ao=i(37209),io={};io.styleTagTransform=L(),io.setAttributes=N(),io.insert=j().bind(null,"head"),io.domAPI=w(),io.insertStyleElement=P(),B()(ao.A,io),ao.A&&ao.A.locals&&ao.A.locals;var ro=(0,q.A)(no,function(){var e=this,t=e._self._c;return t("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":e.user.id}},[t("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[e.isLoadingUser?t("NcLoadingIcon",{attrs:{name:e.t("settings","Loading account …"),size:32}}):e.visible?t("NcAvatar",{attrs:{"disable-menu":"","hide-status":"",user:e.user.id}}):e._e()],1),e._v(" "),t("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[e.editing&&e.user.backendCapabilities.setDisplayName?[t("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":e.loading.displayName},attrs:{"data-cy-user-list-input-displayname":"","data-loading":e.loading.displayName||void 0,"trailing-button-label":e.t("settings","Submit"),"show-trailing-button":!0,disabled:e.loading.displayName||e.isLoadingField,label:e.t("settings","Change display name"),"trailing-button-icon":"arrowEnd",autocapitalize:"off",autocomplete:"off",spellcheck:"false"},on:{"trailing-button-click":e.updateDisplayName},model:{value:e.editedDisplayName,callback:function(t){e.editedDisplayName=t},expression:"editedDisplayName"}})]:e.isObfuscated?e._e():t("strong",{attrs:{title:e.user.displayname?.length>20?e.user.displayname:null}},[e._v("\n\t\t\t"+e._s(e.user.displayname)+"\n\t\t")])],2),e._v(" "),t("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[t("span",{staticClass:"row__subtitle"},[e._v(e._s(e.user.id))])]),e._v(" "),t("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":e.hasObfuscated},attrs:{"data-cy-user-list-cell-password":""}},[e.editing&&e.settings.canChangePassword&&e.user.backendCapabilities.setPassword?[t("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":e.loading.password},attrs:{"data-cy-user-list-input-password":"","data-loading":e.loading.password||void 0,"trailing-button-label":e.t("settings","Submit"),"show-trailing-button":!0,disabled:e.loading.password||e.isLoadingField,minlength:e.minPasswordLength,maxlength:"469",label:e.t("settings","Set new password"),"trailing-button-icon":"arrowEnd",autocapitalize:"off",autocomplete:"new-password",required:"",spellcheck:"false",type:"password"},on:{"trailing-button-click":e.updatePassword},model:{value:e.editedPassword,callback:function(t){e.editedPassword=t},expression:"editedPassword"}})]:e.isObfuscated?t("span",[e._v("\n\t\t\t"+e._s(e.t("settings","You do not have permissions to see the details of this account"))+"\n\t\t")]):e._e()],2),e._v(" "),t("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[e.editing?[t("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":e.loading.mailAddress},attrs:{"data-cy-user-list-input-email":"","data-loading":e.loading.mailAddress||void 0,"show-trailing-button":!0,"trailing-button-label":e.t("settings","Submit"),label:e.t("settings","Set new email address"),disabled:e.loading.mailAddress||e.isLoadingField,"trailing-button-icon":"arrowEnd",autocapitalize:"off",autocomplete:"email",spellcheck:"false",type:"email"},on:{"trailing-button-click":e.updateEmail},model:{value:e.editedMail,callback:function(t){e.editedMail=t},expression:"editedMail"}})]:e.isObfuscated?e._e():t("span",{attrs:{title:e.user.email?.length>20?e.user.email:null}},[e._v("\n\t\t\t"+e._s(e.user.email)+"\n\t\t")])],2),e._v(" "),t("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"groups"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Add account to group"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{"data-cy-user-list-input-groups":"","data-loading":e.loading.groups||void 0,"input-id":"groups"+e.uniqueId,"keep-open":"",disabled:e.isLoadingField||e.loading.groupsDetails,loading:e.loading.groups,multiple:!0,"append-to-body":!1,options:e.availableGroups,placeholder:e.t("settings","Add account to group"),taggable:e.settings.isAdmin||e.settings.isDelegatedAdmin,"model-value":e.userGroups,label:"name","no-wrap":!0,"create-option":e=>({id:e,name:e,isCreating:!0})},on:{search:e.searchGroups,"option:created":e.createGroup,"option:selected":t=>e.addUserGroup(t.at(-1)),"option:deselected":e.removeUserGroup}})]:e.isObfuscated?e._e():t("span",{attrs:{title:e.userGroupsLabels?.length>40?e.userGroupsLabels:null}},[e._v("\n\t\t\t"+e._s(e.userGroupsLabels)+"\n\t\t")])],2),e._v(" "),e.settings.isAdmin||e.settings.isDelegatedAdmin?t("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[e.editing&&(e.settings.isAdmin||e.settings.isDelegatedAdmin)?[t("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Set account as admin for"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{"data-cy-user-list-input-subadmins":"","data-loading":e.loading.subadmins||void 0,"input-id":"subadmins"+e.uniqueId,"keep-open":"",disabled:e.isLoadingField||e.loading.subAdminGroupsDetails,loading:e.loading.subadmins,label:"name","append-to-body":!1,multiple:!0,"no-wrap":!0,options:e.availableSubAdminGroups,placeholder:e.t("settings","Set account as admin for"),"model-value":e.userSubAdminGroups},on:{search:e.searchGroups,"option:deselected":e.removeUserSubAdmin,"option:selected":t=>e.addUserSubAdmin(t.at(-1))}})]:e.isObfuscated?e._e():t("span",{attrs:{title:e.userSubAdminGroupsLabels?.length>40?e.userSubAdminGroupsLabels:null}},[e._v("\n\t\t\t"+e._s(e.userSubAdminGroupsLabels)+"\n\t\t")])],2):e._e(),e._v(" "),t("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"quota"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Select account quota"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{"create-option":e.validateQuota,"data-cy-user-list-input-quota":"","data-loading":e.loading.quota||void 0,disabled:e.isLoadingField,loading:e.loading.quota,"append-to-body":!1,clearable:!1,"input-id":"quota"+e.uniqueId,options:e.quotaOptions,placeholder:e.t("settings","Select account quota"),taggable:!0},on:{"option:selected":e.setUserQuota},model:{value:e.editedUserQuota,callback:function(t){e.editedUserQuota=t},expression:"editedUserQuota"}})]:e.isObfuscated?e._e():[t("span",{attrs:{id:"quota-progress"+e.uniqueId}},[e._v(e._s(e.userQuota)+" ("+e._s(e.usedSpace)+")")]),e._v(" "),t("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":e.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+e.uniqueId,value:e.usedQuota}})]],2),e._v(" "),e.showConfig.showLanguages?t("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"language"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Set the language"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{id:"language"+e.uniqueId,"data-cy-user-list-input-language":"","data-loading":e.loading.languages||void 0,"allow-empty":!1,disabled:e.isLoadingField,loading:e.loading.languages,clearable:!1,"append-to-body":!1,options:e.availableLanguages,placeholder:e.t("settings","No language set"),"model-value":e.userLanguage,label:"name"},on:{input:e.setUserLanguage}})]:e.isObfuscated?e._e():t("span",[e._v("\n\t\t\t"+e._s(e.userLanguage.name)+"\n\t\t")])],2):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?t("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[e.isObfuscated?e._e():[e.showConfig.showUserBackend?t("span",[e._v(e._s(e.user.backend))]):e._e(),e._v(" "),e.showConfig.showStoragePath?t("span",{staticClass:"row__subtitle",attrs:{title:e.user.storageLocation}},[e._v("\n\t\t\t\t"+e._s(e.user.storageLocation)+"\n\t\t\t")]):e._e()]],2):e._e(),e._v(" "),e.showConfig.showFirstLogin?t("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-first-login":""}},[e.isObfuscated?e._e():t("span",[e._v(e._s(e.userFirstLogin))])]):e._e(),e._v(" "),e.showConfig.showLastLogin?t("td",{staticClass:"row__cell",attrs:{title:e.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[e.isObfuscated?e._e():t("span",[e._v(e._s(e.userLastLogin))])]):e._e(),e._v(" "),t("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"manager"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.managerLabel)+"\n\t\t\t")]),e._v(" "),t("NcSelect",{staticClass:"select--fill",attrs:{"data-cy-user-list-input-manager":"","data-loading":e.loading.manager||void 0,"input-id":"manager"+e.uniqueId,disabled:e.isLoadingField,loading:e.loadingPossibleManagers||e.loading.manager,options:e.possibleManagers,placeholder:e.managerLabel,label:"displayname",filterable:!1,"internal-search":!1,clearable:!0},on:{open:e.searchInitialUserManager,search:e.searchUserManager,"update:model-value":e.updateUserManager},model:{value:e.currentManager,callback:function(t){e.currentManager=t},expression:"currentManager"}})]:e.isObfuscated?e._e():t("span",[e._v("\n\t\t\t"+e._s(e.user.manager)+"\n\t\t")])],2),e._v(" "),t("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[e.visible&&!e.isObfuscated&&e.canEdit&&!e.loading.all?t("UserRowActions",{attrs:{actions:e.userActions,disabled:e.isLoadingField,edit:e.editing,user:e.user},on:{"update:edit":e.toggleEdit}}):e._e()],1)])},[],!1,null,"2c22e41e",null);const oo=ro.exports;var so=i(46855);s.Ay.directive("elementVisibility",lt.Zx);const lo=s.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 e=this.startIndex+this.shownItems>this.dataSources.length,t=this.dataSources.length-this.startIndex-this.shownItems,n=Math.min(this.dataSources.length-this.startIndex,t);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:e?0:n*this.itemHeight+"px"}}},mounted(){const e=this.$el,t=this.$refs?.tfoot,n=this.$refs?.thead;this.resizeObserver=new ResizeObserver((0,so.A)(()=>{this.headerHeight=n?.clientHeight??0,this.tableHeight=e?.clientHeight??0,_.A.debug("VirtualList resizeObserver updated"),this.onScroll()},100)),this.resizeObserver.observe(e),this.resizeObserver.observe(t),this.resizeObserver.observe(n),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(e){e&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var co=i(91744),uo={};uo.styleTagTransform=L(),uo.setAttributes=N(),uo.insert=j().bind(null,"head"),uo.domAPI=w(),uo.insertStyleElement=P(),B()(co.A,uo),co.A&&co.A.locals&&co.A.locals;const Ao=(0,q.A)(lo,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("table",{staticClass:"user-list"},[e._t("before"),e._v(" "),t("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[e._t("header")],2),e._v(" "),t("tbody",{staticClass:"user-list__body",style:e.tbodyStyle},e._l(e.renderedItems,function(n,a){return t(e.dataComponent,e._b({key:n[e.dataKey],tag:"component",attrs:{user:n,visible:(a>=e.bufferItems||e.index<=e.bufferItems)&&a[]}},setup:()=>({mdiAccountGroupOutline:c.dgQ,rowHeight:55,UserRow:oo}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...po},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(e=>(0,eo.HK)(e))},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter(e=>!1===e.enabled):this.users.filter(e=>!1!==e.enabled)},groups(){return this.$store.getters.getSortedGroups.filter(e=>"__nc_internal_recent"!==e.id&&"disabled"!==e.id)},quotaOptions(){const e=this.settings.quotaPreset.reduce((e,t)=>e.concat({id:t,label:t}),[]);return this.settings.allowUnlimitedQuota&&e.unshift(eo.SA),e.unshift(eo.MY),e},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(e){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(e)},filteredUsers(e){_.A.debug(`${e.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,r.B1)("nextcloud:unified-search.search",this.search),(0,r.B1)("nextcloud:unified-search.reset",this.resetSearch),await this.redirectIfDisabled()},beforeDestroy(){(0,r.al)("nextcloud:unified-search.search",this.search),(0,r.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}),_.A.debug(`${this.users.length} total user(s) loaded`)}catch(e){_.A.error("Failed to load accounts",{error:e}),(0,d.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.dispatch("setShowConfig",{key:"showNewUserForm",value:!1})},async search({query:e}){this.searchQuery=e,this.$store.commit("resetUsers"),await this.loadUsers()},resetSearch(){this.search({query:""})},resetForm(){this.newUser={...po},this.settings.defaultLanguage&&s.Ay.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(e){if(!e&&!this.settings.isAdmin&&!this.settings.isDelegatedAdmin){const e=this.$store.getters.getSubAdminGroups;return void(1===e.length&&(this.newUser.groups=[...e]))}if(e){const t=this.groups.find(t=>t.id===e);if(t)return void(this.newUser.groups=[t])}this.newUser.groups=[]},async redirectIfDisabled(){const e=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&e.findIndex(e=>"disabled"===e.id&&0===e.usercount)>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var go=i(82768),ho={};ho.styleTagTransform=L(),ho.setAttributes=N(),ho.insert=j().bind(null,"head"),ho.domAPI=w(),ho.insertStyleElement=P(),B()(go.A,ho),go.A&&go.A.locals&&go.A.locals;const vo=(0,q.A)(mo,function(){var e=this,t=e._self._c;return t("Fragment",[e.showConfig.showNewUserForm?t("NewUserDialog",{attrs:{loading:e.loading,"new-user":e.newUser,"quota-options":e.quotaOptions},on:{reset:e.resetForm,closing:e.closeDialog}}):e._e(),e._v(" "),0===e.filteredUsers.length?t("NcEmptyContent",{staticClass:"empty",attrs:{name:e.isInitialLoad&&e.loading.users?null:e.t("settings","No accounts")},scopedSlots:e._u([{key:"icon",fn:function(){return[e.isInitialLoad&&e.loading.users?t("NcLoadingIcon",{attrs:{name:e.t("settings","Loading accounts …"),size:64}}):t("NcIconSvgWrapper",{attrs:{path:e.mdiAccountGroupOutline,size:64}})]},proxy:!0}],null,!1,1085698719)}):t("VirtualList",{style:e.style,attrs:{"data-component":e.UserRow,"data-sources":e.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":e.rowHeight,"extra-props":{users:e.users,settings:e.settings,hasObfuscated:e.hasObfuscated,quotaOptions:e.quotaOptions,languages:e.languages,externalActions:e.externalActions}},on:{"scroll-end":e.handleScrollEnd},scopedSlots:e._u([{key:"before",fn:function(){return[t("caption",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t"+e._s(e.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[t("UserListHeader",{attrs:{"has-obfuscated":e.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[t("UserListFooter",{attrs:{loading:e.loading.users,"filtered-users":e.filteredUsers}})]},proxy:!0}])})],1)},[],!1,null,"93724d8a",null).exports,fo=(0,s.pM)({name:"UserManagement",components:{NcAppContent:l.A,UserList:vo},data:()=>({externalActions:[]}),computed:{pageHeading(){return null===this.selectedGroupDecoded?(0,o.Tl)("settings","All accounts"):{admin:(0,o.Tl)("settings","Admins"),disabled:(0,o.Tl)("settings","Disabled accounts")}[this.selectedGroupDecoded]??(0,o.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,r.Ic)("settings:user-management:loaded")},methods:{t:o.Tl,registerAction(e,t,n,a){return this.externalActions.push({icon:e,text:t,action:n,enabled:a}),this.externalActions}}});var Co=i(17130),bo={};bo.styleTagTransform=L(),bo.setAttributes=N(),bo.insert=j().bind(null,"head"),bo.domAPI=w(),bo.insertStyleElement=P(),B()(Co.A,bo),Co.A&&Co.A.locals&&Co.A.locals;const _o=(0,q.A)(fo,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcAppContent",{attrs:{"page-heading":e.pageHeading}},[t("UserList",{attrs:{"selected-group":e.selectedGroupDecoded,"external-actions":e.externalActions}})],1)},[],!1,null,"6c72a095",null).exports},81611(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wHAAwH;EACxH,+EAA+E;EAC/E,mGAAmG;EACnG,2CAA2C;EAC3C,qCAAqC;EACrC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,+BAA+B;EAC/B,kIAAkI;AACpI;AACA;;EAEE,uBAAuB;AACzB;AACA;EACE,mEAAmE;EACnE,qEAAqE;EACrE,qEAAqE;EACrE,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;EAC/C,6BAA6B;EAC7B,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}"],sourceRoot:""}]);const s=o},82044(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-06cd755d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-06cd755d] {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --app-settings-section-text-offset: var(--form-element-label-offset);\n --app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));\n margin-block-end: calc(8 * var(--default-grid-baseline));\n}\n.app-settings-section__name[data-v-06cd755d] {\n margin: 0;\n padding-inline: var(--app-settings-section-text-offset);\n padding-block: 0;\n font-size: 20px;\n font-weight: bold;\n}\n.app-settings-section__description[data-v-06cd755d] {\n padding-inline: var(--app-settings-section-text-offset);\n color: var(--color-text-maxcontrast);\n}\n.app-settings-section__content[data-v-06cd755d] {\n margin-block-start: calc(2 * var(--default-grid-baseline));\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n gap: var(--app-settings-section-content-gap);\n}\n.app-settings-section__legacy[data-v-06cd755d] {\n --app-settings-section-text-offset: 0;\n --app-settings-section-content-gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Yg4NYCih.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oEAAoE;EACpE,0EAA0E;EAC1E,wDAAwD;AAC1D;AACA;EACE,SAAS;EACT,uDAAuD;EACvD,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,uDAAuD;EACvD,oCAAoC;AACtC;AACA;EACE,0DAA0D;EAC1D,aAAa;EACb,sBAAsB;EACtB,wBAAwB;EACxB,4CAA4C;AAC9C;AACA;EACE,qCAAqC;EACrC,qCAAqC;AACvC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-06cd755d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-06cd755d] {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --app-settings-section-text-offset: var(--form-element-label-offset);\n --app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));\n margin-block-end: calc(8 * var(--default-grid-baseline));\n}\n.app-settings-section__name[data-v-06cd755d] {\n margin: 0;\n padding-inline: var(--app-settings-section-text-offset);\n padding-block: 0;\n font-size: 20px;\n font-weight: bold;\n}\n.app-settings-section__description[data-v-06cd755d] {\n padding-inline: var(--app-settings-section-text-offset);\n color: var(--color-text-maxcontrast);\n}\n.app-settings-section__content[data-v-06cd755d] {\n margin-block-start: calc(2 * var(--default-grid-baseline));\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n gap: var(--app-settings-section-content-gap);\n}\n.app-settings-section__legacy[data-v-06cd755d] {\n --app-settings-section-text-offset: 0;\n --app-settings-section-content-gap: 0;\n}"],sourceRoot:""}]);const s=o},82768(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".empty[data-v-93724d8a] .icon-vue{width:64px;height:64px}.empty[data-v-93724d8a] .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@use './Users/shared/styles' as *;\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 s=o},85856(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a3ed576d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji span {\n display: inline-block;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-native {\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-apple {\n background-image: url("https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-facebook {\n background-image: url("https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-google {\n background-image: url("https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-twitter {\n background-image: url("https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected {\n color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n z-index: 0;\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji {\n left: 12px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-name {\n font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected:after {\n content: "";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] {\n /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}\n.search__wrapper[data-v-a3ed576d] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-a3ed576d], .row-selected span[data-v-a3ed576d] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-a3ed576d] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,2JAA2J;EAC3J,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,uDAAuD;AACzD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,sCAAsC;AACxC;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a3ed576d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji span {\n display: inline-block;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-native {\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-apple {\n background-image: url("https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-facebook {\n background-image: url("https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-google {\n background-image: url("https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-twitter {\n background-image: url("https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected {\n color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n z-index: 0;\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji {\n left: 12px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-name {\n font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected:after {\n content: "";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] {\n /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}\n.search__wrapper[data-v-a3ed576d] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-a3ed576d], .row-selected span[data-v-a3ed576d] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-a3ed576d] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}'],sourceRoot:""}]);const s=o},86795(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},89973(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1u9di_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncFormBox_1u9di_20 {\n display: flex;\n flex-direction: column;\n gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_1u9di_20._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox__item_1u9di_29 {\n border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_1u9di_33 {\n flex-direction: column;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:last-child {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29 {\n flex: 1 1;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:last-child {\n border-end-end-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBox-D-kcijXp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,8DAA8D;EAC9D,gEAAgE;AAClE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1u9di_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncFormBox_1u9di_20 {\n display: flex;\n flex-direction: column;\n gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_1u9di_20._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox__item_1u9di_29 {\n border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_1u9di_33 {\n flex-direction: column;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:last-child {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29 {\n flex: 1 1;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:last-child {\n border-end-end-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}"],sourceRoot:""}]);const s=o},89984(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".modal__header[data-v-30743619]{margin:0}.modal__content[data-v-30743619]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-30743619]{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 s=o},91658(e,t,n){n.d(t,{N:()=>l}),n(9465);var a=n(94294),i=n(51431);const r={components:{NcButton:a.N},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"6f255eb3").exports},91744(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".user-list[data-v-e5e8e51e]{--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-e5e8e51e],.user-list__footer[data-v-e5e8e51e]{position:sticky;display:block}.user-list__header[data-v-e5e8e51e]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-e5e8e51e]{inset-inline-start:0}.user-list__body[data-v-e5e8e51e]{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,oBAAA,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\tinset-inline-start: 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 s=o},93595(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mGAAmG;EACnG,6CAA6C;EAC7C,YAAY;AACd;AACA;EACE,4DAA4D;EAC5D,yDAAyD;EACzD,6BAA6B;EAC7B,mDAAmD;EACnD,YAAY;EACZ,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}"],sourceRoot:""}]);const s=o},93841(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1euqq_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1euqq_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n text-align: center;\n min-height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20 * {\n cursor: pointer;\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__label_1euqq_46) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__icon_1euqq_49) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1euqq_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_1euqq_62 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1euqq_46 {\n font-weight: bold;\n}\n._radioGroupButton__icon_1euqq_49 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1euqq_49 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-DRZ1_-yY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,mDAAmD;EACnD,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,iBAAiB;AACnB;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1euqq_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1euqq_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n text-align: center;\n min-height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20 * {\n cursor: pointer;\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__label_1euqq_46) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__icon_1euqq_49) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1euqq_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_1euqq_62 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1euqq_46 {\n font-weight: bold;\n}\n._radioGroupButton__icon_1euqq_49 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1euqq_49 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}"],sourceRoot:""}]);const s=o},93945(e,t,n){n.d(t,{N:()=>x}),n(29121);var a=n(85471),i=n(97786),r=n(22720),o=n(84055),s=n(68982),l=n(23610),c=n(73198),d=n(45847),u=n(51431),A=n(53429),p=n(6202);const m=(0,a.pM)({__name:"NcAppSettingsDialogVersion",setup:e=>({__sfc:!0,legacy:(0,a.WQ)(d.A),localizedAppName:(0,c.g)(),APP_VERSION:c.A})});var g=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[e.$style.appSettingsDialogVersion,{[e.$style.appSettingsDialogVersion__legacy]:n.legacy}]},[e._v(" "+e._s(n.localizedAppName)+" "+e._s(n.APP_VERSION)+" ")])},h=[];const v={$style:{"material-design-icon":"_material-design-icon_pq4io_12",appSettingsDialogVersion:"_appSettingsDialogVersion_pq4io_20",appSettingsDialogVersion__legacy:"_appSettingsDialogVersion__legacy_pq4io_27"}};function f(e){for(var t in v)this[t]=v[t]}const C=(0,u.n)(m,g,h,!1,f,null).exports;(0,p.r)();const b=(0,a.pM)({__name:"NcAppSettingsDialog",props:{open:{type:Boolean},showNavigation:{type:Boolean},container:{default:"body"},name:{default:""},additionalTrapElements:{default:()=>[]},legacy:{type:Boolean,default:!0},noVersion:{type:Boolean,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,c=(0,i.hRP)(n,"open",t,{passive:!0});(0,a.Gt)(d.a,{registerSection:x,unregisterSection:E}),(0,a.Gt)(d.A,(0,r.lW)(()=>n.legacy));const u=(0,a.KR)(),m=(0,A.al)(),g=(0,a.KR)(""),h=(0,a.KR)(!1),v=(0,a.IJ)([]),f=(0,a.EW)(()=>!m.value&&n.showNavigation),b=(0,a.EW)(()=>v.value.some(({icon:e})=>!!e)),_=o(()=>{g.value="",document.activeElement?.className.includes("navigation-list__link")&&document.activeElement.blur()},300),y=new Map;function x(e,t,n,i){if(v.value.some(({id:t})=>e===t))throw new Error(`Duplicate section id found: ${e}. Settings navigation sections must have unique section ids.`);v.value.some(({name:e})=>t===e)&&a.Ay.util.warn(`Duplicate section name found: ${t}. Settings navigation sections must have unique section names.`),void 0!==n?y.set(e,n):y.has(e)?n=y.get(e):(n=Math.max(0,...y.values())+1,y.set(e,n)),v.value=[...v.value,{id:e,name:t,order:n,icon:i}].sort(({order:e},{order:t})=>e-t),1===v.value.length&&(g.value=e)}function E(e){v.value=v.value.filter(({id:t})=>e!==t),g.value===e&&(g.value=v.value[0]?.id??"")}return(0,a.xo)(()=>{y.clear()}),{__sfc:!0,props:n,emit:t,open:c,settingsScroller:u,isMobile:m,selectedSection:g,linkClicked:h,registeredSections:v,hasNavigation:f,hasNavigationIcons:b,unfocusNavigationItem:_,sectionsOrderMap:y,handleSettingsNavigationClick:function(e){h.value=!0,document.getElementById("settings-section_"+e).scrollIntoView({behavior:"smooth",inline:"nearest"}),g.value=e,setTimeout(()=>{h.value=!1},1e3)},handleCloseModal:function(e){e||(c.value=!1,u.value.scrollTop=0)},handleScroll:function(){c.value&&!h.value&&_()},registerSection:x,unregisterSection:E,NcDialog:s.N,NcVNodes:l.A,NcAppSettingsDialogVersion:C,t:p.a}}});var _=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return n.open?t(n.NcDialog,{staticClass:"app-settings",attrs:{"content-classes":["app-settings__content",{"app-settings__non-legacy":!e.legacy}],"navigation-classes":"app-settings__navigation","additional-trap-elements":e.additionalTrapElements,container:e.container,"close-on-click-outside":"","navigation-aria-label":n.t("Settings navigation"),size:"large",name:e.name},on:{"update:open":n.handleCloseModal},scopedSlots:e._u([n.hasNavigation?{key:"navigation",fn:function({isCollapsed:a}){return[a?e._e():t("ul",{staticClass:"navigation-list"},e._l(n.registeredSections,function(a){return t("li",{key:a.id},[t("a",{staticClass:"navigation-list__link",class:{"navigation-list__link--active":a.id===n.selectedSection,"navigation-list__link--icon":n.hasNavigationIcons},attrs:{"aria-current":`${a.id===n.selectedSection}`,href:`#settings-section_${a.id}`,tabindex:"0"},on:{click:function(e){return e.preventDefault(),n.handleSettingsNavigationClick(a.id)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:n.handleSettingsNavigationClick(a.id)}}},[n.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[a.icon?t(n.NcVNodes,{attrs:{vnodes:a.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(a.name)+" ")])])])}),0)]}}:null],null,!0)},[t("div",{ref:"settingsScroller",on:{scroll:n.handleScroll}},[e._t("default"),e.noVersion?e._e():t(n.NcAppSettingsDialogVersion)],2)]):e._e()},y=[];const x=(0,u.n)(b,_,y,!1,null,"329ac599").exports},94067(e){var t=Object.prototype.hasOwnProperty,n="~";function a(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function r(e,t,a,r,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new i(a,r||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0===--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,i=[];if(0===this._eventsCount)return i;for(a in e=this._events)t.call(e,a)&&i.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var i=0,r=a.length,o=new Array(r);is});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},98216(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},98621(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o}}]); -//# sourceMappingURL=settings-users-3239.js.map?v=6dba4fa8858599a7f4b2 \ No newline at end of file +"use strict";(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[3239,4818,7471],{770(e,t,n){n.d(t,{N:()=>d}),n(50811);var a=n(85471),i=n(3168),r=n(45847),o=n(51431);const s=(0,a.pM)({__name:"NcAppSettingsSection",props:{name:null,description:null,id:null,order:null},setup(e){const t=e,n=(0,a.Ht)(),{registerSection:o,unregisterSection:s}=(0,r.u)(),l=(0,a.WQ)(r.A),c=(0,a.EW)(()=>"settings-section_"+t.id);return(0,a.wB)(()=>t.id,()=>{/^[a-z0-9\-_]+$/.test(t.id)||i.l.warn(`Invalid id prop: ${t.id}. Only alphanumeric, dash and underscore are allowed.`)},{immediate:!0}),(0,a.wB)([()=>t.id,()=>t.name,()=>t.order],([e,t,a],[i,,])=>{s(i),o(e,t,a,n?.icon?.())}),(0,a.sV)(()=>{o(t.id,t.name,t.order,n?.icon?.())}),(0,a.xo)(()=>{s(t.id)}),{__sfc:!0,props:t,slots:n,registerSection:o,unregisterSection:s,legacy:l,htmlId:c}}});var l=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("section",{staticClass:"app-settings-section",class:{"app-settings-section__legacy":n.legacy},attrs:{id:n.htmlId,"aria-labelledby":`${n.htmlId}--label`}},[t("h3",{staticClass:"app-settings-section__name",attrs:{id:`${n.htmlId}--label`}},[e._v(" "+e._s(e.name)+" ")]),t("div",{staticClass:"app-settings-section__description"},[e._v(" "+e._s(e.description)+" ")]),t("div",{staticClass:"app-settings-section__content"},[e._t("default")],2),e._e()],2)},c=[];const d=(0,o.n)(s,l,c,!1,null,"06cd755d").exports},2763(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".footer[data-v-4412df46]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-4412df46]{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-4412df46],.footer__cell span[data-v-4412df46],.footer__cell label[data-v-4412df46]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-4412df46],.footer__cell--displayname[data-v-4412df46]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-4412df46]{inset-inline-start:0}.footer__cell--displayname[data-v-4412df46]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.footer__cell--username[data-v-4412df46]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-4412df46]{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-4412df46]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-4412df46]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-4412df46]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-4412df46]{min-width:400px;width:400px}.footer__cell--fill[data-v-4412df46]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-4412df46]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.footer__subtitle[data-v-4412df46]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-4412df46]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-4412df46]{inset-inline-start:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-4412df46]{inset-inline-start: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,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,oBAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,2CAAA,CACA,2BAAA,CACA,uBAAA",sourcesContent:["\n@use './shared/styles';\n\n.footer {\n\t@include styles.row;\n\t@include styles.cell;\n\n\t&__cell {\n\t\tposition: sticky;\n\t\tcolor: var(--color-text-maxcontrast);\n\n\t\t&--loading {\n\t\t\tinset-inline-start: 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\tinset-inline-start: 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\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: 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\tinset-inline-end: 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-inline-start: 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 s=o},5120(e,t,n){n.d(t,{f:()=>S,g:()=>ge,s:()=>O}),n(4483);var a=n(85471),i=n(61338),r=n(83427),o=n(89916),s=n(52781),l=n(51431),c=n(19051),d=n(60176),u=n(63814),A=n(6202),p=n(3168),m=n(42507),g=n(51550),h=n(75004),v=n(97786),f=n(40173),C=n(94294),b=n(44111),_=n(88289),y=n(21286),x=n(57090),E=n(42486);(0,A.r)(A.U);const B={name:"NcReferenceWidget",components:{NcButton:C.N},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const e=(0,a.KR)(!1),t=(0,a.KR)(),{width:n}=(0,v.Lhy)(t);return(0,v.BLq)(t,([t])=>{(0,a.dY)(()=>{e.value=t.isIntersecting})}),{width:n,isVisible:e,widgetRoot:t}},data:()=>({showInteractive:!1,rendered:!1,idleTimeout:null}),computed:{isInteractive(){return!this.interactiveOptIn&&this.interactive||this.showInteractive},hasFullWidth(){return(0,s.j)(this.reference.richObjectType)},hasCustomWidget(){return(0,s.i)(this.reference.richObjectType)},hasInteractiveView(){return(0,s.i)(this.reference.richObjectType)&&(0,s.h)(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(0===this.numberOfLines)return{display:"none"};const e=this.numberOfLines;return{lineClamp:e,webkitLineClamp:e}},numberOfLines(){return[450,550,650,1/0].findIndex(e=>this.width{this.isVisible||this.destroyWidget()},18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:A.a,enableInteractive(){this.showInteractive=!0,this.renderWidget()},renderWidget(){if(!this.$refs.customWidget)return;if("open-graph"===this?.reference?.richObjectType)return;this.$refs.customWidget.innerHTML="";const e=document.createElement("div");e.style="width: 100%;",this.$refs.customWidget.appendChild(e),this.$nextTick(()=>{(0,s.a)(e,{...this.reference,interactive:this.isInteractive}),this.rendered=!0})},destroyWidget(){this.rendered&&((0,s.d)(this.reference.richObjectType,this.$el),this.rendered=!1)}}};var k=function(){var e=this,t=e._self._c;return t("div",{ref:"widgetRoot",class:{"toggle-interactive":e.hasInteractiveView&&!e.isInteractive}},[e.reference&&e.hasCustomWidget?t("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":e.hasFullWidth}}):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t(e.referenceWidgetLinkComponent,e._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",e.referenceWidgetLinkProps,!1),[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(" "+e._s(e.reference.openGraphObject.name)+" ")]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(" "+e._s(e.reference.openGraphObject.description)+" ")]),t("p",{staticClass:"widget-default--link"},[e._v(" "+e._s(e.compactLink)+" ")])])]):e._e(),e.interactiveOptIn&&e.hasInteractiveView&&!e.isInteractive?t("NcButton",{staticClass:"toggle-interactive--button",on:{click:e.enableInteractive}},[e._v(" "+e._s(e.t("Enable interactive view"))+" ")]):e._e()],1)},w=[];const S=(0,l.n)(B,k,w,!1,null,"f05dd81b").exports,j={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:(0,s.c)(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&(0,s.b)(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=(0,s.f)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(e=>{this.renderResult=e,this.renderResult.object?._isVue&&this.renderResult.object?.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",e=>{this.onSubmit(e.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var D=function(){return(0,this._self._c)("div",{ref:"domElement"})},N=[];const I=(0,l.n)(j,D,N,!1,null,"0547d92f").exports,P={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var G=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},L=[];const F=(0,l.n)(P,G,L,!1,null,null).exports;(0,A.r)(A.V);const T="any-link",q={id:T,title:(0,A.a)("Any link"),order:0,icon_url:(0,u.d0)("core","filetypes/link.svg")};function z(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||(0,s.c)(e.id);return t||p.l.debug(`[smart picker] ${e.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`),t})}function O(e,t){const n=z(),a=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((e,t)=>e.order===t.order?0:e.order>t.order?1:-1).sort((e,n)=>{const a=t[e.id],i=t[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1})}(n).filter(e=>e.title.match(i)),o=t?r.slice(0,t):r;return""!==e&&0!==o.length||o.push(q),o}window._vue_richtext_reference_providers??=(0,d.C)("core","reference-provider-list",[]),window._vue_richtext_reference_provider_timestamps??=(0,d.C)("core","reference-provider-timestamps",{}),(0,A.r)(A.X,A.W);let U=0;function X(e,t){return function(){const n=this,a=arguments;clearTimeout(U),U=setTimeout(function(){e.apply(n,a)},t)}}function $(e){try{return Boolean(new URL(e))}catch{return!1}}const R={name:"NcProviderList",components:{NcSelect:h.N,NcHighlight:g.N,NcEmptyContent:m.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,A.a)("Select provider"),providerIconAlt:(0,A.a)("Provider icon")}),computed:{options(){const e=[];return""!==this.query&&$(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...O(this.query)),e}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(e){null!==e&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e){this.query=e}}};var M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(n.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:n.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(t){e.selectedProvider=t},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},H=[];const W=(0,l.n)(R,M,H,!1,null,"f39d58d9").exports;(0,A.r)(A.Y);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:m.A,NcLoadingIcon:_.A,NcReferenceWidget:S,NcTextField:y.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,A.a)("Enter link")}),computed:{isLinkValid(){return $(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&X(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,c.Ay.get((0,u.KT)("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{p.l.error("Could not update reference",{error:e})}).then(()=>{this.loading=!1})}}};var Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":""!==e.inputValue,label:e.inputPlaceholder},on:{"update:value":[function(t){e.inputValue=t},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==e.reference?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},Q=[];const K=(0,l.n)(V,Y,Q,!1,null,"be630586").exports,Z={name:"NcSearchResult",components:{NcHighlight:g.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var J=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},ee=[];const te=(0,l.n)(Z,J,ee,!1,null,"995c2758").exports;(0,A.r)(A.Z,A.X,A.w);const ne={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:x.D,NcEmptyContent:m.A,NcSelect:h.N,NcSearchResult:te},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data:()=>({searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:(0,A.a)("Start typing to search"),providerIconAlt:(0,A.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,A.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const e=[];return $(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const n=this.resultsBySearchProvider[t].entries.map((e,n)=>({id:"provider-"+t+"-entry-"+n,...e}));e.push(...n),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:A.a,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e){this.searchQuery=e,X(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){null!==e&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(e=null){this.abortController=new AbortController,this.searching=!0;const t=null===e?[...this.searchProviderIds].map(e=>this.searchOneProvider(e)):[this.searchOneProvider(e,this.resultsBySearchProvider[e]?.cursor??null)];return Promise.allSettled(t).then(e=>{e.find(e=>"rejected"===e.status&&("CanceledError"===e.reason.name||"ERR_CANCELED"===e.reason.code))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const n=null===t?(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:5}):(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:5,cursor:t});return c.Ay.get(n,{signal:this.abortController.signal}).then(t=>{const n=t.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(n){return[n.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:e.searchQuery}}):n.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(n.name))])])]):n.isMore?t("span",{staticClass:"custom-option"},[n.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:n.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(t){e.selectedResult=t},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},ie=[];const re=(0,l.n)(ne,ae,ie,!1,null,"e61f71e3").exports,oe={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},se={name:"NcReferencePicker",components:{NcCustomPickerElement:I,NcProviderList:W,NcRawLinkInput:K,NcSearch:re},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:oe,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?oe.providerList:(0,s.c)(this.selectedProvider.id)?oe.customElement:this.selectedProvider.search_providers_ids?oe.searchInput:oe.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{this.$refs["url-input"]?.focus()},300):this.$nextTick(()=>{this.$refs["provider-list"]?.focus()}))},methods:{onEscapePressed(){null!==this.selectedProvider?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{this.$refs["url-input"]?.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){this.$emit("cancel-search",this.selectedProvider?.title),this.deselectProvider()},cancelRawLinkInput(){this.$emit("cancel-raw-link",this.selectedProvider?.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){null!==this.selectedProvider&&async function(e){const t=Math.floor(Date.now()/1e3),n=(0,u.KT)("references/provider/{providerId}",{providerId:e});await c.Ay.put(n,{timestamp:t}),window._vue_richtext_reference_provider_timestamps[e]=t}(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var le=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:(t.stopPropagation(),t.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},ce=[];const de=(0,l.n)(se,le,ce,!1,null,"646d5538").exports;(0,A.r)(A._,A.n);const ue={name:"NcReferencePickerModal",components:{NcReferencePicker:de,NcModal:E.A,NcButton:C.N,ArrowLeftIcon:r.A,CloseIcon:o.C},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:(0,A.a)("Back to provider selection"),closeButtonTitle:(0,A.a)("Close"),closeButtonLabel:(0,A.a)("Close Smart Picker")}},computed:{isProviderSelected(){return null!==this.selectedProvider},showBackButton(){return null===this.initialProvider&&this.isProviderSelected},modalSize(){return this.isProviderSelected&&(0,s.c)(this.selectedProvider.id)?(0,s.g)(this.selectedProvider.id)??"large":"normal"},showModalName(){return!this.isProviderSelected||!(0,s.c)(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:(0,A.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;(0,i.Ic)("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,null===e&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var Ae=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!0},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,variant:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},pe=[];const me=(0,l.n)(ue,Ae,pe,!1,null,"00990f2a").exports;async function ge(e,t){const n=document.createElement("div");n.id="referencePickerModal",document.body.append(n);const{promise:i,reject:r,resolve:o}=Promise.withResolvers(),s=e&&function(e){return e===T?q:z().find(t=>t.id===e)}(e)||null,l=new(a.Ay.extend(me))({propsData:{initialProvider:s,isInsideViewer:t}}).$mount(n);return l.$on("cancel",()=>{l.$destroy(),r(new Error("User cancellation"))}),l.$on("submit",e=>{l.$destroy(),o(e)}),i}},6139(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}"],sourceRoot:""}]);const s=o},8813(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".dialog__note[data-v-391062db]{font-weight:normal}fieldset[data-v-391062db]{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 s=o},9244(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-258871fd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry.active[data-v-258871fd] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-258871fd]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.active .app-navigation-entry-button[data-v-258871fd] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-258871fd] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-258871fd] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-258871fd] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-258871fd] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CYSjj3pD.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-258871fd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry.active[data-v-258871fd] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-258871fd]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.active .app-navigation-entry-button[data-v-258871fd] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-258871fd] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-258871fd] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-258871fd] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-258871fd] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}"],sourceRoot:""}]);const s=o},9465(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(36054),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},9555(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e224f6ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-e224f6ac] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-e224f6ac] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-e224f6ac] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-e224f6ac] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-e224f6ac] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-e224f6ac] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-e224f6ac] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-eaa109ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-eaa109ec] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-eaa109ec] {\n color: var(--color-text-maxcontrast);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BgMc8bue.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e224f6ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-e224f6ac] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-e224f6ac] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-e224f6ac] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-e224f6ac] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-e224f6ac] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-e224f6ac] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-e224f6ac] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-eaa109ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-eaa109ec] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-eaa109ec] {\n color: var(--color-text-maxcontrast);\n}"],sourceRoot:""}]);const s=o},9771(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(11930),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},10058(n,a,i){i.r(a),i.d(a,{default:()=>_o});var r=i(61338),o=i(53334),s=i(85471),l=i(18195),c=i(9165),d=i(85168),u=i(54914),A=i(42507),p=i(6695),m=i(88289),g=i(35810),h=i(74095),v=i(94219),f=i(93663),C=i(67607),b=i(82182),_=i(21106),y=i(19978);const x={name:"NewUserDialog",components:{NcButton:h.A,NcDialog:v.A,NcPasswordField:f.A,NcSelect:C.default,NcTextField:b.A},props:{loading:{type:Object,required:!0},newUser:{type:Object,required:!0},quotaOptions:{type:Array,required:!0}},data:()=>({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(e=>"__nc_internal_recent"!==e.id&&"disabled"!==e.id)},availableSubAdminGroups(){return this.availableGroups.filter(e=>"admin"!==e.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(e=>e.id),subadmin:this.newUser.subAdminsGroups.map(e=>e.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(e){if(this.loading.all=!1,e.response&&e.response.data&&e.response.data.ocs&&e.response.data.ocs.meta){const t=e.response.data.ocs.meta.statuscode;102===t?this.$refs.username?.focus?.():107===t&&this.$refs.password?.focus?.()}}},async searchGroups(e,n){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),n(!0);try{this.promise=(0,y.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){_.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,n(!1)}},async createGroup({name:e}){this.loading.groups=!0;try{await this.$store.dispatch("addGroup",e),this.newUser.groups.push({id:e,name:e})}catch(e){_.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addGroup(e){e.isCreating||!1!==e.canAdd&&this.newUser.groups.push(e)},removeGroup(e){!1!==e.canRemove&&(this.newUser.groups=this.newUser.groups.filter(t=>t.id!==e.id))},validateQuota(e){const t=OC.Util.computerFileSize(e);return null!==t&&t>=0?(e=(0,g.v7)((0,g.lT)(e,!0)),this.newUser.quota={id:e,label:e},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:(e,t,n)=>e.languages?e.languages.some(({name:e})=>e.toLocaleLowerCase().includes(n.toLocaleLowerCase())):(t||"").toLocaleLowerCase().includes(n.toLocaleLowerCase()),async searchUserManager(e){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:e}).then(e=>{const t=e?.data?Object.values(e?.data.ocs.data.users):[];t.length>0&&(this.possibleManagers=t)})}}};var E=i(85072),B=i.n(E),k=i(97825),w=i.n(k),S=i(77659),j=i.n(S),D=i(55056),N=i.n(D),I=i(10540),P=i.n(I),G=i(41113),L=i.n(G),F=i(60833),T={};T.styleTagTransform=L(),T.setAttributes=N(),T.insert=j().bind(null,"head"),T.domAPI=w(),T.insertStyleElement=P(),B()(F.A,T),F.A&&F.A.locals&&F.A.locals;var q=i(14486),z=(0,q.A)(x,function(){var e=this,t=e._self._c;return t("NcDialog",e._g({staticClass:"dialog",attrs:{size:"small",name:e.t("settings","New account"),"out-transition":""},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",variant:"primary",type:"submit"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},e.$listeners),[t("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:e.loading.all},on:{submit:function(t){return t.preventDefault(),e.createUser.apply(null,arguments)}}},[t("NcTextField",{ref:"username",staticClass:"dialog__item",attrs:{"data-test":"username",disabled:e.settings.newUserGenerateUserID,label:e.usernameLabel,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},model:{value:e.newUser.id,callback:function(t){e.$set(e.newUser,"id",t)},expression:"newUser.id"}}),e._v(" "),t("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"displayName",label:e.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",spellcheck:"false"},model:{value:e.newUser.displayName,callback:function(t){e.$set(e.newUser,"displayName",t)},expression:"newUser.displayName"}}),e._v(" "),e.settings.newUserRequireEmail?e._e():t("span",{staticClass:"dialog__hint",attrs:{id:"password-email-hint"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Either password or email is required"))+"\n\t\t")]),e._v(" "),t("NcPasswordField",{ref:"password",staticClass:"dialog__item",attrs:{"data-test":"password",minlength:e.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===e.newUser.mailAddress?e.t("settings","Password (required)"):e.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:""===e.newUser.mailAddress},model:{value:e.newUser.password,callback:function(t){e.$set(e.newUser,"password",t)},expression:"newUser.password"}}),e._v(" "),t("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"email",type:"email","aria-describedby":"password-email-hint",label:""===e.newUser.password||e.settings.newUserRequireEmail?e.t("settings","Email (required)"):e.t("settings","Email"),autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:""===e.newUser.password||e.settings.newUserRequireEmail},model:{value:e.newUser.mailAddress,callback:function(t){e.$set(e.newUser,"mailAddress",t)},expression:"newUser.mailAddress"}}),e._v(" "),t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"data-test":"groups","input-label":e.settings.isAdmin||e.settings.isDelegatedAdmin?e.t("settings","Member of the following groups"):e.t("settings","Member of the following groups (required)"),placeholder:e.t("settings","Set account groups"),disabled:e.loading.groups||e.loading.all,options:e.availableGroups,"model-value":e.newUser.groups,label:"name","keep-open":"",multiple:!0,taggable:e.settings.isAdmin||e.settings.isDelegatedAdmin,required:!e.settings.isAdmin&&!e.settings.isDelegatedAdmin,"create-option":e=>({id:e,name:e,isCreating:!0})},on:{search:e.searchGroups,"option:created":e.createGroup,"option:deselected":e.removeGroup,"option:selected":t=>e.addGroup(t.at(-1))}})],1),e._v(" "),t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.t("settings","Admin of the following groups"),placeholder:e.t("settings","Set account as admin for …"),disabled:e.loading.groups||e.loading.all,options:e.availableSubAdminGroups,"keep-open":"",multiple:!0,label:"name"},on:{search:e.searchGroups},model:{value:e.newUser.subAdminsGroups,callback:function(t){e.$set(e.newUser,"subAdminsGroups",t)},expression:"newUser.subAdminsGroups"}})],1),e._v(" "),t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.t("settings","Quota"),placeholder:e.t("settings","Set account quota"),options:e.quotaOptions,clearable:!1,taggable:!0,"create-option":e.validateQuota},model:{value:e.newUser.quota,callback:function(t){e.$set(e.newUser,"quota",t)},expression:"newUser.quota"}})],1),e._v(" "),e.showConfig.showLanguages?t("div",{staticClass:"dialog__item"},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.t("settings","Language"),placeholder:e.t("settings","Set default language"),clearable:!1,selectable:e=>!e.languages,"filter-by":e.languageFilterBy,options:e.languages,label:"name"},model:{value:e.newUser.language,callback:function(t){e.$set(e.newUser,"language",t)},expression:"newUser.language"}})],1):e._e(),e._v(" "),t("div",{staticClass:"dialog__item dialog__managers",class:[{"icon-loading-small":e.loading.manager}]},[t("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":e.managerInputLabel,placeholder:e.managerLabel,options:e.possibleManagers,"user-select":!0,label:"displayname"},on:{search:e.searchUserManager},model:{value:e.newUser.manager,callback:function(t){e.$set(e.newUser,"manager",t)},expression:"newUser.manager"}})],1)],1)])},[],!1,null,"013244a1",null);const O=z.exports,U=s.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:m.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:o.Tl,n:o.zw}});var X=i(2763),$={};$.styleTagTransform=L(),$.setAttributes=N(),$.insert=j().bind(null,"head"),$.domAPI=w(),$.insertStyleElement=P(),B()(X.A,$),X.A&&X.A.locals&&X.A.locals;const R=(0,q.A)(U,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("tr",{staticClass:"footer"},[t("th",{attrs:{scope:"row"}},[t("span",{staticClass:"hidden-visually"},[e._v(e._s(e.t("settings","Total rows summary")))])]),e._v(" "),t("td",{staticClass:"footer__cell footer__cell--loading"},[e.loading?t("NcLoadingIcon",{attrs:{title:e.t("settings","Loading accounts …"),size:32}}):e._e()],1),e._v(" "),t("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[t("span",{attrs:{"aria-describedby":"user-count-desc"}},[e._v(e._s(e.userCount))]),e._v(" "),t("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Scroll to load more rows"))+"\n\t\t")])])])},[],!1,null,"4412df46",null).exports,M=s.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,o.Tl)("settings","Password or insufficient permissions message"):(0,o.Tl)("settings","Password")}},methods:{t:o.Tl}});var H=i(77778),W={};W.styleTagTransform=L(),W.setAttributes=N(),W.insert=j().bind(null,"head"),W.domAPI=w(),W.insertStyleElement=P(),B()(H.A,W),H.A&&H.A.locals&&H.A.locals;const V=(0,q.A)(M,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("tr",{staticClass:"header"},[t("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[t("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t"+e._s(e.t("settings","Avatar"))+"\n\t\t")])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[t("strong",[e._v("\n\t\t\t"+e._s(e.t("settings","Display name"))+"\n\t\t")])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[t("span",[e._v("\n\t\t\t"+e._s(e.t("settings","Account name"))+"\n\t\t")])]),e._v(" "),t("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":e.hasObfuscated},attrs:{"data-cy-user-list-header-password":"",scope:"col"}},[t("span",[e._v(e._s(e.passwordLabel))])]),e._v(" "),t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Email")))])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Groups")))])]),e._v(" "),e.settings.isAdmin||e.settings.isDelegatedAdmin?t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Group admin for")))])]):e._e(),e._v(" "),t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Quota")))])]),e._v(" "),e.showConfig.showLanguages?t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Language")))])]):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?t("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[e.showConfig.showUserBackend?t("span",[e._v("\n\t\t\t"+e._s(e.t("settings","Account backend"))+"\n\t\t")]):e._e(),e._v(" "),e.showConfig.showStoragePath?t("span",{staticClass:"header__subtitle"},[e._v("\n\t\t\t"+e._s(e.t("settings","Storage location"))+"\n\t\t")]):e._e()]):e._e(),e._v(" "),e.showConfig.showFirstLogin?t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-first-login":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","First login")))])]):e._e(),e._v(" "),e.showConfig.showLastLogin?t("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Last login")))])]):e._e(),e._v(" "),t("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[t("span",[e._v(e._s(e.t("settings","Manager")))])]),e._v(" "),t("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[t("span",{staticClass:"hidden-visually"},[e._v("\n\t\t\t"+e._s(e.t("settings","Account actions"))+"\n\t\t")])])])},[],!1,null,"52b27dec",null).exports;var Y=i(21777),Q=i(47176),K=i(41944),Z=i(95101),J=i(65659),ee=i(38225),te=i(20005),ne=i(57505),ae=i(24764);const ie=(0,s.pM)({components:{NcActionButton:ne.A,NcActions:ae.A,NcIconSvgWrapper:p.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?J:ee},enabledActions(){return this.actions.filter(e=>"function"!=typeof e.enabled||e.enabled(this.user))}},methods:{isSvg:te.A,toggleEdit(){this.$emit("update:edit",!this.edit)}}});const re=(0,q.A)(ie,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcActions",{attrs:{"aria-label":e.t("settings","Toggle account actions menu"),disabled:e.disabled,inline:1}},[t("NcActionButton",{attrs:{"data-cy-user-list-action-toggle-edit":`${e.edit}`,disabled:e.disabled},on:{click:e.toggleEdit},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{key:e.editSvg,attrs:{svg:e.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[e._v("\n\t\t"+e._s(e.edit?e.t("settings","Done"):e.t("settings","Edit"))+"\n\t\t")]),e._v(" "),e._l(e.enabledActions,function({action:n,icon:a,text:i},r){return t("NcActionButton",{key:r,attrs:{disabled:e.disabled,"aria-label":i,icon:a,"close-after-click":""},on:{click:t=>n(t,{...e.user})},scopedSlots:e._u([e.isSvg(a)?{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{svg:a,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[e._v("\n\t\t"+e._s(i)+"\n\t\t")])})],2)},[],!1,null,null,null).exports;var oe=i(95831),se=i(6139),le={};le.styleTagTransform=L(),le.setAttributes=N(),le.insert=j().bind(null,"head"),le.domAPI=w(),le.insertStyleElement=P(),B()(se.A,le),se.A&&se.A.locals&&se.A.locals;var ce=i(6202),de=i(88751),ue=i(51431);(0,ce.r)();const Ae=(0,s.pM)({name:"NcActionButtonGroup",inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{name:{required:!1,default:void 0,type:String}},setup:()=>({labelId:`nc-action-button-group-${(0,de.G)()}`}),methods:{t:ce.a}});var pe=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"nc-button-group-base",attrs:{role:e.isInSemanticMenu&&"presentation"}},[e.name?t("div",{attrs:{id:e.labelId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":e.name?e.labelId:void 0}},[e._t("default")],2)])},me=[];(0,ue.n)(Ae,pe,me,!1,null,"d81f7625").exports;var ge=i(61744),he=i(73891),ve=i(37443),fe=i(57908),Ce=i(26582),be={};be.styleTagTransform=L(),be.setAttributes=N(),be.insert=j().bind(null,"head"),be.domAPI=w(),be.insertStyleElement=P(),B()(Ce.A,be),Ce.A&&Ce.A.locals&&Ce.A.locals;var _e=i(39841);const ye={name:"NcActionRadio",mixins:[i(16086).A],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,de.G)(),validator:e=>""!==e.trim()},checked:{type:Boolean,default:void 0},modelValue:{type:[Boolean,String,Number],default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","update:modelValue","update:model-value","change"],setup:e=>("boolean"==typeof e.modelValue&&s.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,_e.u)("checked","update:checked")}),computed:{isFocusable(){return!this.disabled},ariaChecked(){if(this.isInSemanticMenu)return this.model?"true":"false"}},methods:{toggleInput(){this.$refs.label.click()},onChange(e){this.$emit("change",e)}}};var xe=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":e.ariaChecked}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},domProps:{value:e.value,checked:e._q(e.model,e.value)},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleInput.apply(null,arguments))},change:[function(t){e.model=e.value},e.onChange]}}),t("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},Ee=[];(0,ue.n)(ye,xe,Ee,!1,null,"9ee34172").exports;var Be=i(59915),ke=i(57090),we=i(15502),Se=i(71711),je=i(14693),De={};De.styleTagTransform=L(),De.setAttributes=N(),De.insert=j().bind(null,"head"),De.domAPI=w(),De.insertStyleElement=P(),B()(je.A,De),je.A&&je.A.locals&&je.A.locals;var Ne=i(94238),Ie=i(97424),Pe=i(48191);const Ge={name:"NcActionTextEditable",components:{NcIconSvgWrapper:Pe.N},mixins:[Ie.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,de.G)(),validator:e=>""!==e.trim()},disabled:{type:Boolean,default:!1},value:{type:String,default:void 0},modelValue:{type:String,default:""}},emits:["input","update:value","update:modelValue","update:model-value","submit"],setup:()=>({model:(0,_e.u)("value","update:value"),mdiArrowRight:Ne.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,de.G)()},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),this.disabled)return!1;this.$emit("submit",e)}}};var Le=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-text-editable",on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-text-editable__icon",class:[e.isIconUrl?"action-text-editable__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null}})]}),t("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("input",{staticClass:"action-text-editable__submit",attrs:{id:e.id,type:"submit"}}),e.name?t("label",{staticClass:"action-text-editable__name",attrs:{for:e.computedId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("textarea",e._b({staticClass:"action-text-editable__textarea",class:{focusable:e.isFocusable},attrs:{id:e.computedId,disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput}},"textarea",e.$attrs,!1)),t("label",{directives:[{name:"show",rawName:"v-show",value:!e.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:e.id}},[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}})],1)])],2)])},Fe=[];(0,ue.n)(Ge,Le,Fe,!1,null,"018dbbe8").exports;var Te=i(10694);const qe={name:"NcAppContentDetails"};var ze=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},Oe=[];(0,ue.n)(qe,ze,Oe,!1,null,null).exports;const Ue={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var Xe=function(){var e=this;return(0,e._self._c)("div",{staticClass:"app-content-list",class:{selection:e.selection,showdetails:e.showDetails}},[e._t("default")],2)},$e=[];(0,ue.n)(Ue,Xe,$e,!1,null,null).exports;var Re=i(94160),Me=i(69707),He=i(98621),We={};We.styleTagTransform=L(),We.setAttributes=N(),We.insert=j().bind(null,"head"),We.domAPI=w(),We.insertStyleElement=P(),B()(He.A,We),He.A&&He.A.locals&&He.A.locals;const Ve={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:e=>/^#?([0-9A-F]{3}){1,2}$/i.test(e)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(e){this.$emit("click",e)}}};var Ye=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:e.onClick}},[t("div",{style:{backgroundColor:e.formattedColor}})])},Qe=[];(0,ue.n)(Ve,Ye,Qe,!1,null,"04a313f4").exports;var Ke=i(93429),Ze=i(27345),Je=i(91658),et=i(9244),tt={};tt.styleTagTransform=L(),tt.setAttributes=N(),tt.insert=j().bind(null,"head"),tt.domAPI=w(),tt.insertStyleElement=P(),B()(et.A,tt),et.A&&et.A.locals&&et.A.locals;const nt={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:i(71195).N,NcLoadingIcon:m.A},props:{name:{type:String,required:!0},icon:{type:String,default:""},loading:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""}},emits:["new-item"],data:()=>({newItemValue:"",newItemActive:!1}),methods:{handleNewItem(){this.loading||(this.newItemActive=!0,this.$nextTick(()=>{this.$refs.newItemInput.focusInput()}))},cancelNewItem(){this.newItemActive=!1},handleNewItemDone(){this.$emit("new-item",this.newItemValue),this.newItemValue="",this.newItemActive=!1}}};var at=function(){var e=this,t=e._self._c;return t("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":e.newItemActive}},[t("button",{staticClass:"app-navigation-entry-button",on:{click:e.handleNewItem}},[t("span",{staticClass:"app-navigation-entry-icon",class:{[e.icon]:!e.loading}},[e.loading?t("NcLoadingIcon"):e._t("icon")],2),e.newItemActive?e._e():t("span",{staticClass:"app-navigation-new-item__name",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e.newItemActive?t("span",{staticClass:"newItemContainer"},[t("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==e.editPlaceholder?e.editPlaceholder:e.name},on:{cancel:e.cancelNewItem,confirm:e.handleNewItemDone},model:{value:e.newItemValue,callback:function(t){e.newItemValue=t},expression:"newItemValue"}})],1):e._e()])])},it=[];(0,ue.n)(nt,at,it,!1,null,"258871fd").exports;var rt=i(22092),ot=(i(29436),i(20265)),st={};st.styleTagTransform=L(),st.setAttributes=N(),st.insert=j().bind(null,"head"),st.domAPI=w(),st.insertStyleElement=P(),B()(ot.A,st),ot.A&&ot.A.locals&&ot.A.locals;var lt=i(57579),ct=i(94294),dt=i(75105),ut=(i(23020),i(53429),i(70580),i(44349),i(95462)),At=(i(29928),i(19051)),pt=i(3168),mt=i(70415);(0,ce.r)(ce.o);const gt={directives:{ClickOutside:lt.z0},components:{NcButton:ct.N,NcIconSvgWrapper:Pe.N},mixins:[dt.A],props:{name:{type:String,required:!1,default:(0,ce.a)("Settings")}},setup:()=>({contentId:(0,de.G)(),isLegacy32:mt.i,mdiCog:Ne.j,mdiCogOutline:Ne.i}),data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{closeMenu(){this.open=!1}}};var ht=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("NcButton",{staticClass:"settings-button",attrs:{"aria-controls":e.contentId,"aria-expanded":e.open?"true":"false",alignment:"start",variant:"tertiary",wide:""},on:{click:function(t){e.open=!e.open}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{staticClass:"settings-button__icon",attrs:{path:e.isLegacy32?e.mdiCog:e.mdiCogOutline}})]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1),t("Transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:e.contentId}},[e._t("default")],2)])],1)},vt=[];(0,ue.n)(gt,ht,vt,!1,null,"8fb21c8b").exports;var ft=i(542),Ct=i(93945),bt=i(770),_t=i(17433),yt={};yt.styleTagTransform=L(),yt.setAttributes=N(),yt.insert=j().bind(null,"head"),yt.domAPI=w(),yt.insertStyleElement=P(),B()(_t.A,yt),_t.A&&_t.A.locals&&_t.A.locals,(0,ce.r)();const xt=(0,s.pM)({__name:"NcAppSettingsShortcutsSection",setup:e=>({__sfc:!0,NcAppSettingsSection:bt.N,t:ce.a})});var Et=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcAppSettingsSection,{attrs:{id:"keyboard-shortcuts",name:n.t("Keyboard shortcuts")}},[t("div",{class:e.$style.appSettingsSectionShortcuts},[e._t("default")],2)])},Bt=[];const kt={$style:{"material-design-icon":"_material-design-icon_14egw_12",appSettingsSectionShortcuts:"_appSettingsSectionShortcuts_14egw_20"}};function wt(e){for(var t in kt)this[t]=kt[t]}(0,ue.n)(xt,Et,Bt,!1,wt,null).exports;var St=i(43946),jt=i(50017),Dt=i(60258),Nt=i(81611),It={};It.styleTagTransform=L(),It.setAttributes=N(),It.insert=j().bind(null,"head"),It.domAPI=w(),It.insertStyleElement=P(),B()(Nt.A,It),Nt.A&&Nt.A.locals&&Nt.A.locals;var Pt=i(33954),Gt={};Gt.styleTagTransform=L(),Gt.setAttributes=N(),Gt.insert=j().bind(null,"head"),Gt.domAPI=w(),Gt.insertStyleElement=P(),B()(Pt.A,Gt),Pt.A&&Pt.A.locals&&Pt.A.locals;var Lt=i(34163);const Ft={__name:"NcAssistantIcon",props:{inline:{type:Boolean,default:!1},size:{type:Number,default:20}},setup(e){const t=e;(0,s.$9)((e,t)=>({a843d9d2:t.sizePx}));const n=(0,ut.u)(),a=(0,Lt.c)(),i=(0,s.EW)(()=>`${t.size}px`);return{__sfc:!0,props:t,isDarkTheme:n,gradientId:a,sizePx:i,mdiCreation:Ne.f}}};var Tt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("span",{class:[e.$style.assistantIcon,e.inline&&e.$style.assistantIcon_inline],attrs:{"aria-hidden":"true",role:"img"}},[t("svg",{class:e.$style.assistantIcon__svg,attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("defs",[n.isDarkTheme?t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#CDACE7"}}),t("stop",{attrs:{offset:"40%","stop-color":"#008FDB"}}),t("stop",{attrs:{offset:"82%","stop-color":"#A180E0"}})],1):t("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[t("stop",{attrs:{offset:"15%","stop-color":"#9669D3"}}),t("stop",{attrs:{offset:"40%","stop-color":"#00679E"}}),t("stop",{attrs:{offset:"80%","stop-color":"#492083"}})],1)],1),t("path",{attrs:{d:n.mdiCreation,fill:`url('#${n.gradientId}')`}})])])},qt=[];const zt={$style:{"material-design-icon":"_material-design-icon_1ndue_12",assistantIcon:"_assistantIcon_1ndue_20",assistantIcon_inline:"_assistantIcon_inline_1ndue_25",assistantIcon__svg:"_assistantIcon__svg_1ndue_30"}};function Ot(e){for(var t in zt)this[t]=zt[t]}const Ut=(0,ue.n)(Ft,Tt,qt,!1,Ot,null).exports,Xt={__name:"NcAssistantButton",props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},variant:{type:String,default:"secondary"}},emits:["click"],setup:e=>({__sfc:!0,mdiCreation:Ne.f,NcAssistantIcon:Ut,NcButton:ct.N,NcIconSvgWrapper:Pe.N})};var $t=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.assistantButton_disabled]:e.disabled,[e.$style.assistantButton_primary]:"primary"===e.variant},e.$style.assistantButton]},[t(n.NcButton,{class:e.$style.assistantButton__button,attrs:{disabled:e.disabled,variant:"tertiary"},on:{click:function(t){return e.$emit("click",t)}},scopedSlots:e._u([{key:"icon",fn:function(){return["primary"===e.variant?t(n.NcIconSvgWrapper,{class:e.$style.assistantButton__icon,attrs:{path:n.mdiCreation}}):t(n.NcAssistantIcon)]},proxy:!0},e.text||e.$scopedSlots.default?{key:"default",fn:function(){return[t("div",{class:e.$style.assistantButton__text},[e._t("default",function(){return[e._v(e._s(e.text))]})],2)]},proxy:!0}:null],null,!0)})],1)},Rt=[];const Mt={$style:{"material-design-icon":"_material-design-icon_1xe1x_12",assistantButton:"_assistantButton_1xe1x_20",assistantButton_disabled:"_assistantButton_disabled_1xe1x_30",assistantButton_primary:"_assistantButton_primary_1xe1x_34",assistantButton__icon:"_assistantButton__icon_1xe1x_38",assistantButton__text:"_assistantButton__text_1xe1x_39",assistantButton__button:"_assistantButton__button_1xe1x_42"}};function Ht(e){for(var t in Mt)this[t]=Mt[t]}(0,ue.n)(Xt,$t,Rt,!1,Ht,null).exports;var Wt=i(93595),Vt={};Vt.styleTagTransform=L(),Vt.setAttributes=N(),Vt.insert=j().bind(null,"head"),Vt.domAPI=w(),Vt.insertStyleElement=P(),B()(Wt.A,Vt),Wt.A&&Wt.A.locals&&Wt.A.locals;const Yt={__name:"NcAssistantContent",props:{contentClasses:{type:[String,Array,Object],default:""}},setup:e=>({__sfc:!0})};var Qt=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:e.$style.assistantContent},[t("div",{class:[e.$style.assistantContent__inner,e.contentClasses]},[e._t("default")],2)])},Kt=[];const Zt={$style:{"material-design-icon":"_material-design-icon_ri18g_12",assistantContent:"_assistantContent_ri18g_20",assistantContent__inner:"_assistantContent__inner_ri18g_25"}};function Jt(e){for(var t in Zt)this[t]=Zt[t]}(0,ue.n)(Yt,Qt,Kt,!1,Jt,null).exports;var en=i(94978),tn=i(74307),nn={};nn.styleTagTransform=L(),nn.setAttributes=N(),nn.insert=j().bind(null,"head"),nn.domAPI=w(),nn.insertStyleElement=P(),B()(tn.A,nn),tn.A&&tn.A.locals&&tn.A.locals;var an=i(95341),rn=i(94067);class on extends Error{constructor(e){super(e),this.name="TimeoutError"}}class sn extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const ln=e=>void 0===globalThis.DOMException?new sn(e):new DOMException(e),cn=e=>{const t=void 0===e.reason?ln("This operation was aborted."):e.reason;return t instanceof Error?t:ln(t)};class dn{#e=[];enqueue(e,t){const n={priority:(t={priority:0,...t}).priority,id:t.id,run:e};if(0===this.size||this.#e[this.size-1].priority>=t.priority)return void this.#e.push(n);const a=function(e,t,n){let a=0,i=e.length;for(;i>0;){const r=Math.trunc(i/2);let o=a+r;n(e[o],t)<=0?(a=++o,i-=r+1):i=r}return a}(this.#e,n,(e,t)=>t.priority-e.priority);this.#e.splice(a,0,n)}setPriority(e,t){const n=this.#e.findIndex(t=>t.id===e);if(-1===n)throw new ReferenceError(`No promise function with the id "${e}" exists in the queue.`);const[a]=this.#e.splice(n,1);this.enqueue(a.run,{priority:t,id:e})}dequeue(){const e=this.#e.shift();return e?.run}filter(e){return this.#e.filter(t=>t.priority===e.priority).map(e=>e.run)}get size(){return this.#e.length}}const un=new class extends rn{#t;#n;#a=0;#i;#r;#o=0;#s;#l;#e;#c;#d=0;#u;#A;#p;#m=1n;timeout;constructor(e){if(super(),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:dn,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);this.#t=e.carryoverConcurrencyCount,this.#n=e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval,this.#i=e.intervalCap,this.#r=e.interval,this.#e=new e.queueClass,this.#c=e.queueClass,this.concurrency=e.concurrency,this.timeout=e.timeout,this.#p=!0===e.throwOnTimeout,this.#A=!1===e.autoStart}get#g(){return this.#n||this.#a{this.#C()},t)),!0;this.#a=this.#t?this.#d:0}return!1}#f(){if(0===this.#e.size)return this.#s&&clearInterval(this.#s),this.#s=void 0,this.emit("empty"),0===this.#d&&this.emit("idle"),!1;if(!this.#A){const e=!this.#y;if(this.#g&&this.#h){const t=this.#e.dequeue();return!!t&&(this.emit("active"),t(),e&&this.#_(),!0)}}return!1}#_(){this.#n||void 0!==this.#s||(this.#s=setInterval(()=>{this.#b()},this.#r),this.#o=Date.now()+this.#r)}#b(){0===this.#a&&0===this.#d&&this.#s&&(clearInterval(this.#s),this.#s=void 0),this.#a=this.#t?this.#d:0,this.#x()}#x(){for(;this.#f(););}get concurrency(){return this.#u}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#u=e,this.#x()}async#E(e){return new Promise((t,n)=>{e.addEventListener("abort",()=>{n(e.reason)},{once:!0})})}setPriority(e,t){this.#e.setPriority(e,t)}async add(e,t={}){return t.id??=(this.#m++).toString(),t={timeout:this.timeout,throwOnTimeout:this.#p,...t},new Promise((n,a)=>{this.#e.enqueue(async()=>{this.#d++;try{t.signal?.throwIfAborted(),this.#a++;let a=e({signal:t.signal});t.timeout&&(a=function(e,t){const{milliseconds:n,fallback:a,message:i,customTimers:r={setTimeout,clearTimeout}}=t;let o,s;const l=new Promise((l,c)=>{if("number"!=typeof n||1!==Math.sign(n))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${n}\``);if(t.signal){const{signal:e}=t;e.aborted&&c(cn(e)),s=()=>{c(cn(e))},e.addEventListener("abort",s,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void e.then(l,c);const d=new on;o=r.setTimeout.call(void 0,()=>{if(a)try{l(a())}catch(e){c(e)}else"function"==typeof e.cancel&&e.cancel(),!1===i?l():i instanceof Error?c(i):(d.message=i??`Promise timed out after ${n} milliseconds`,c(d))},n),(async()=>{try{l(await e)}catch(e){c(e)}})()}).finally(()=>{l.clear(),s&&t.signal&&t.signal.removeEventListener("abort",s)});return l.clear=()=>{r.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(a),{milliseconds:t.timeout})),t.signal&&(a=Promise.race([a,this.#E(t.signal)]));const i=await a;n(i),this.emit("completed",i)}catch(e){if(e instanceof on&&!t.throwOnTimeout)return void n();a(e),this.emit("error",e)}finally{this.#v()}},t),this.emit("add"),this.#f()})}async addAll(e,t){return Promise.all(e.map(async e=>this.add(e,t)))}start(){return this.#A?(this.#A=!1,this.#x(),this):this}pause(){this.#A=!0}clear(){this.#e=new this.#c}async onEmpty(){0!==this.#e.size&&await this.#B("empty")}async onSizeLessThan(e){this.#e.sizethis.#e.size{const a=()=>{t&&!t()||(this.off(e,a),n())};this.on(e,a)})}get size(){return this.#e.size}sizeBy(e){return this.#e.filter(e).length}get pending(){return this.#d}get isPaused(){return this.#A}}({concurrency:5}),An={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(e,{emit:t}){const n=e,a=(0,s.KR)(),i=(0,s.KR)(!1);function r(){if(i.value)return;if(!n.hash)return void pt.l.error("Invalid BlurHash value");if(void 0===a.value)return void pt.l.error("BlurHash canvas not available");const{height:e,width:t}=a.value,r=(0,an.D4)(n.hash,t,e),o=a.value.getContext("2d");if(null===o)return void pt.l.error("Cannot create context for BlurHash canvas");const s=o.createImageData(t,e);s.data.set(r),o.putImageData(s,0,0)}return(0,s.wB)(()=>n.hash,r),(0,s.wB)(i,()=>{!1===i.value&&(0,s.dY)(()=>r())},{immediate:!0}),(0,s.wB)(()=>n.src,()=>{i.value=!1,n.src&&function(e){const{resolve:t,promise:n}=Promise.withResolvers();return un.add(()=>{const a=new Image;return a.onerror=()=>t(!1),a.onload=()=>t(!0),a.src=e,n}),n}(n.src).then(e=>{i.value=e,t("load",e)})},{immediate:!0}),{__sfc:!0,props:n,emit:t,canvas:a,imageLoaded:i,drawBlurHash:r}}};var pn=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("Transition",{attrs:{css:!!e.src&&void 0,"enter-active-class":e.$style.fadeTransition,"leave-active-class":e.$style.fadeTransition,"enter-class":e.$style.fadeTransitionActive,"leave-to-class":e.$style.fadeTransitionActive}},[n.imageLoaded?t("img",{attrs:{alt:e.alt,src:e.src}}):t("canvas",{ref:"canvas",attrs:{"aria-hidden":e.alt?null:"true","aria-label":e.alt}})])},mn=[];const gn={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function hn(e){for(var t in gn)this[t]=gn[t]}(0,ue.n)(An,pn,mn,!1,hn,null).exports;var vn=i(12908),fn=i(30176),Cn=i(72704),bn=i(34811),_n=i(20422),yn=i(2308),xn=i(90429),En=i(61061),Bn=i(23863),kn=i(44025),wn=i(43694),Sn=i(48198),jn=i(68982),Dn=i(29227),Nn=i(83194),In=i(85856),Pn={};Pn.styleTagTransform=L(),Pn.setAttributes=N(),Pn.insert=j().bind(null,"head"),Pn.domAPI=w(),Pn.insertStyleElement=P(),B()(In.A,Pn),In.A&&In.A.locals&&In.A.locals;var Gn=i(43850),Ln=i(24715),Fn=i(49054),Tn=i(41500),qn=i(16343),zn=i(42720),On=i(60451),Un=i(21286);const Xn={name:"CircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $n=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Rn=[];const Mn=(0,ue.n)(Xn,$n,Rn,!1,null,null).exports;let Hn;(0,ce.r)(ce.y,ce.q,ce.x,ce.w);const Wn={search:(0,ce.a)("Search emoji"),notfound:(0,ce.a)("No emoji found"),categories:{search:(0,ce.a)("Search results"),recent:(0,ce.a)("Frequently used"),smileys:(0,ce.a)("Smileys & Emotion"),people:(0,ce.a)("People & Body"),nature:(0,ce.a)("Animals & Nature"),foods:(0,ce.a)("Food & Drink"),activity:(0,ce.a)("Activities"),places:(0,ce.a)("Travel & Places"),objects:(0,ce.a)("Objects"),symbols:(0,ce.a)("Symbols"),flags:(0,ce.a)("Flags"),custom:(0,ce.a)("Custom")}},Vn=[new zn.C(255,222,52,(0,ce.a)("Neutral skin color")),new zn.C(228,205,166,(0,ce.a)("Light skin tone")),new zn.C(250,221,192,(0,ce.a)("Medium light skin tone")),new zn.C(174,129,87,(0,ce.a)("Medium skin tone")),new zn.C(158,113,88,(0,ce.a)("Medium dark skin tone")),new zn.C(96,79,69,(0,ce.a)("Dark skin tone"))],Yn={name:"NcEmojiPicker",components:{Emoji:Gn.Emoji,IconCircle:Mn,NcButton:ct.N,NcColorPicker:_n.N,NcPopover:On.N,NcTextField:Un.N,Picker:Gn.Picker},props:{activeSet:{type:String,default:"native"},showPreview:{type:Boolean,default:!1},allowUnselect:{type:Boolean,default:!1},selectedEmoji:{type:String,default:""},previewFallbackEmoji:{type:String,default:"grinning"},previewFallbackName:{type:String,default:(0,ce.a)("Pick an emoji")},closeOnSelect:{type:Boolean,default:!0},container:{type:[Boolean,String,Object,Element],default:"body"}},emits:["select","select-data","unselect"],setup:()=>(Hn||(Hn=new Gn.EmojiIndex(Ln)),{emojiIndex:Hn,skinTonePalette:Vn,i18n:Wn}),data(){const e=(0,qn.g)();return{currentColor:Vn[e-1],currentSkinTone:e,search:"",open:!1}},computed:{native(){return"native"===this.activeSet}},created(){(0,Tn.u)(()=>this.open)},methods:{t:ce.a,clearSearch(){this.search="",this.$refs.search.focus()},onChangeSkinTone(e){const t=this.skinTonePalette.findIndex(t=>t.color.toLowerCase()===e.toLowerCase());t>-1&&(this.currentSkinTone=t+1,this.currentColor=this.skinTonePalette[t],(0,qn.s)(this.currentSkinTone))},select(e){this.$emit("select",e.native),this.$emit("select-data",e),this.closeOnSelect&&(this.open=!1)},unselect(){this.$emit("unselect")},afterShow(){this.$refs.search.focus()},afterHide(){document.activeElement&&!this.$refs.picker.$el.contains(document.activeElement)&&(0,Fn.tp)(document.activeElement)||this.$refs.popover.$el.querySelector('button, [role="button"]')?.focus()},handleTabNavigationSkippingEmojis(e){const t=e.target,n=Array.from(this.$refs.picker.$el.querySelectorAll("button:not(.emoji-mart-emoji), input"));e.shiftKey?(n.findLast(e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)||n.at(-1)).focus():(n.find(e=>t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING)||n[0]).focus()},async callPickerArrowHandlerWithScrollFix(e,t){this.$refs.picker[e](t),await this.$nextTick();const n=this.$refs.picker.$el.querySelector(".emoji-mart-emoji-selected");n?.scrollIntoView({block:"center",inline:"center"})}}};var Qn=function(){var e=this,t=e._self._c;return t("NcPopover",e._g(e._b({ref:"popover",attrs:{shown:e.open,container:e.container,"popup-role":"dialog","focus-trap":!1},on:{"update:shown":function(t){e.open=t},"after-show":e.afterShow,"after-hide":e.afterHide},scopedSlots:e._u([{key:"trigger",fn:function(t){return[e._t("default",null,null,t)]}}],null,!0)},"NcPopover",e.$attrs,!1),e.$listeners),[t("div",{staticClass:"nc-emoji-picker-container"},[t("Picker",e._b({ref:"picker",attrs:{color:"var(--color-primary-element)",data:e.emojiIndex,emoji:e.previewFallbackEmoji,i18n:e.i18n,native:e.native,"emoji-size":20,"per-line":8,"picker-styles":{width:"320px"},"show-preview":e.showPreview,skin:e.currentSkinTone,"show-skin-tones":!1,title:e.previewFallbackName,role:"dialog","aria-modal":"true","aria-label":e.t("Emoji picker")},on:{select:e.select},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:(t.preventDefault(),e.handleTabNavigationSkippingEmojis.apply(null,arguments))}},scopedSlots:e._u([{key:"searchTemplate",fn:function({onSearch:n}){return[t("div",{staticClass:"search__wrapper"},[t("NcTextField",{ref:"search",staticClass:"search",attrs:{value:e.search,label:e.t("Search"),"label-visible":!0,placeholder:e.i18n.search,"trailing-button-icon":"close","trailing-button-label":e.t("Clear search"),"show-trailing-button":""!==e.search},on:{"update:value":[function(t){e.search=t},function(t){return n(e.search)}],keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowLeft",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.callPickerArrowHandlerWithScrollFix("onArrowRight",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowDown",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.callPickerArrowHandlerWithScrollFix("onArrowUp",t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.$refs.picker.onEnter.apply(null,arguments)}],"trailing-button-click":function(t){e.clearSearch(),n("")}}}),t("NcColorPicker",{attrs:{"palette-only":"",container:e.container,palette:e.skinTonePalette,value:e.currentColor.color},on:{"update:value":e.onChangeSkinTone}},[t("NcButton",{attrs:{"aria-label":e.t("Skin tone"),variant:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("IconCircle",{style:{color:e.currentColor.color},attrs:{title:e.currentColor.name,size:20}})]},proxy:!0}],null,!0)})],1)],1)]}},e.allowUnselect&&e.selectedEmoji?{key:"customCategory",fn:function(){return[t("div",{staticClass:"emoji-mart-category-label"},[t("h3",{staticClass:"emoji-mart-category-label"},[e._v(" "+e._s(e.t("Selected"))+" ")])]),t("Emoji",{staticClass:"emoji-selected",attrs:{data:e.emojiIndex,emoji:e.selectedEmoji,native:!0,size:32},on:{click:e.unselect}}),t("Emoji",{staticClass:"emoji-delete",attrs:{data:e.emojiIndex,emoji:":x:",native:!0,size:10},on:{click:e.unselect}})]},proxy:!0}:null],null,!0)},"Picker",e.$attrs,!1))],1)])},Kn=[];(0,ue.n)(Yn,Qn,Kn,!1,null,"a3ed576d").exports;var Zn=i(89973),Jn={};Jn.styleTagTransform=L(),Jn.setAttributes=N(),Jn.insert=j().bind(null,"head"),Jn.domAPI=w(),Jn.insertStyleElement=P(),B()(Zn.A,Jn),Zn.A&&Zn.A.locals&&Zn.A.locals;const ea=Symbol.for("NcFormBox:context");function ta(){return(0,s.WQ)(ea,{isInFormBox:!1,formBoxItemClass:void 0})}const na=(0,s.pM)({__name:"NcFormBox",props:{row:{type:Boolean,default:!1}},setup(e){const t=(0,s.D)();return(0,s.Gt)(ea,{isInFormBox:!0,formBoxItemClass:t.ncFormBox__item}),{__sfc:!0,style:t}}});var aa=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{class:[e.$style.ncFormBox,e.row?e.$style.ncFormBox_row:e.$style.ncFormBox_col]},[e._t("default",null,{itemClass:e.$style.ncFormBox__item})],2)},ia=[];const ra={$style:{"material-design-icon":"_material-design-icon_1u9di_12",ncFormBox:"_ncFormBox_1u9di_20",ncFormBox_row:"_ncFormBox_row_1u9di_25",ncFormBox__item:"_ncFormBox__item_1u9di_29",ncFormBox_col:"_ncFormBox_col_1u9di_33"}};function oa(e){for(var t in ra)this[t]=ra[t]}const sa=(0,ue.n)(na,aa,ia,!1,oa,null).exports;var la=i(65488),ca={};ca.styleTagTransform=L(),ca.setAttributes=N(),ca.insert=j().bind(null,"head"),ca.domAPI=w(),ca.insertStyleElement=P(),B()(la.A,ca),la.A&&la.A.locals&&la.A.locals;var da=i(22720),ua=i(71156),Aa={};Aa.styleTagTransform=L(),Aa.setAttributes=N(),Aa.insert=j().bind(null,"head"),Aa.domAPI=w(),Aa.insertStyleElement=P(),B()(ua.A,Aa),ua.A&&ua.A.locals&&ua.A.locals;const pa=(0,s.pM)({inheritAttrs:!1,__name:"NcFormBoxItem",props:{tag:null,label:{default:void 0},description:{default:void 0},invertedAccent:{type:Boolean,default:!1},itemClasses:{default:void 0}},emits:["click"],setup(e){const t=e,n=(0,s.Ht)(),{formBoxItemClass:a}=ta(),i=(0,Lt.c)();return{__sfc:!0,props:t,slots:n,formBoxItemClass:a,descriptionId:i,hasDescription:()=>!!t.description||!!n.description,isLegacy32:mt.i}}});var ma=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[e.$style.formBoxItem,n.formBoxItemClass,{[e.$style.formBoxItem_inverted]:e.invertedAccent&&n.hasDescription(),[e.$style.formBoxItem_legacy]:n.isLegacy32}]},[t("span",{class:e.$style.formBoxItem__content},[t(e.tag,e._b({tag:"component",class:[e.$style.formBoxItem__element,e.itemClasses],on:{click:function(t){return e.$emit("click",t)}}},"component",e.$attrs,!1),[e._t("default",function(){return[e._v(" "+e._s(e.label||"⚠️ Label is missing")+" ")]},{descriptionId:n.descriptionId})],2),n.hasDescription()?t("span",{class:e.$style.formBoxItem__description,attrs:{id:n.descriptionId}},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e()],1),t("span",{class:e.$style.formBoxItem__icon},[e._t("icon",function(){return[e._v(" ⚠️ Icon is missing ")]},{descriptionId:n.descriptionId})],2)])},ga=[];const ha={$style:{"material-design-icon":"_material-design-icon_v5un7_12",formBoxItem:"_formBoxItem_v5un7_20",formBoxItem_legacy:"_formBoxItem_legacy_v5un7_60",formBoxItem_inverted:"_formBoxItem_inverted_v5un7_64",formBoxItem__element:"_formBoxItem__element_v5un7_64",formBoxItem__description:"_formBoxItem__description_v5un7_67",formBoxItem__content:"_formBoxItem__content_v5un7_71",formBoxItem__icon:"_formBoxItem__icon_v5un7_89"}};function va(e){for(var t in ha)this[t]=ha[t]}const fa=(0,ue.n)(pa,ma,ga,!1,va,null).exports,Ca=(0,s.pM)({__name:"NcFormBoxButton",props:{label:{default:void 0},description:{default:void 0},invertedAccent:{type:Boolean,default:!1},to:{default:void 0},href:{default:void 0},target:{default:void 0},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e){const t=e,{tag:n,attrs:a,isLink:i}=function(e){const t=(0,s.Kh)(e),n="$router"in(0,s.nI)().proxy.$root,a=(0,s.EW)(()=>n&&t.to?"RouterLink":t.href?"a":"button"),i=(0,s.EW)(()=>"RouterLink"===a.value||"a"===a.value),r=(0,s.EW)(()=>"a"===a.value),o=(0,s.EW)(()=>"RouterLink"===a.value),l=(0,s.EW)(()=>"button"===a.value),c=(0,s.EW)(()=>"RouterLink"===a.value?{to:t.to,activeClass:"active",...t.additionalAttrs?.("RouterLink")??{}}:"a"===a.value?{href:t.href,target:t.target,download:t.download||void 0,rel:"nofollow noreferrer noopener",...t.additionalAttrs?.("a")??{}}:"button"===a.value?{type:t.type||"button",disabled:t.disabled,...t.additionalAttrs?.("button")??{}}:void 0);return{tag:a,isLink:i,isHyperLink:r,isRouterLink:o,isButton:l,attrs:c}}({to:(0,da.lW)(()=>t.to),href:(0,da.lW)(()=>t.href),target:(0,da.lW)(()=>t.target),disabled:(0,da.lW)(()=>t.disabled)}),r=(0,s.EW)(()=>{if(i.value)return"_blank"===t.target?Ne.k:Ne.l});return{__sfc:!0,props:t,tag:n,attrs:a,isLink:i,icon:r,NcFormBoxItem:fa,NcIconSvgWrapper:Pe.N}}});var ba=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormBoxItem,e._b({attrs:{tag:n.tag,"item-classes":["button-vue",e.$style.formBoxButton],"inverted-accent":e.invertedAccent,tabindex:"0"},on:{click:function(t){return e.$emit("click",t)}},scopedSlots:e._u([e.$scopedSlots.default||e.label?{key:"default",fn:function(){return[e._t("default",function(){return[e._v(" "+e._s(e.label)+" ")]})]},proxy:!0}:null,e.$scopedSlots.description||e.description?{key:"description",fn:function(){return[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})]},proxy:!0}:null,e.$scopedSlots.icon||n.icon?{key:"icon",fn:function(){return[e._t("icon",function(){return[n.icon?t(n.NcIconSvgWrapper,{attrs:{path:n.icon,inline:""}}):e._e()]})]},proxy:!0}:null],null,!0)},"NcFormBoxItem",n.attrs,!1))},_a=[];const ya={$style:{"material-design-icon":"_material-design-icon_15jyc_12",formBoxButton:"_formBoxButton_15jyc_20"}};function xa(e){for(var t in ya)this[t]=ya[t]}const Ea=(0,ue.n)(Ca,ba,_a,!1,xa,null).exports;var Ba=i(85603);const ka=(0,s.pM)({__name:"NcFormBoxCopyButton",props:{label:{default:void 0},value:null,disabled:{type:Boolean,default:!1}},emits:["copy"],setup(e,{emit:t}){const n=e,{isCopied:a,copy:i,icon:r,altText:o}=(0,Ba.u)(()=>n.value);return(0,da.Ns)(a,()=>t("copy")),{__sfc:!0,props:n,emit:t,isCopied:a,copy:i,icon:r,altText:o,NcFormBoxButton:Ea,NcIconSvgWrapper:Pe.N}}});var wa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormBoxButton,{attrs:{disabled:e.disabled,"inverted-accent":""},on:{click:n.copy},scopedSlots:e._u([e.$slots.default||e.label?{key:"default",fn:function(){return[t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(n.altText)+" ")]),e._t("default",function(){return[e._v(" "+e._s(e.label)+" ")]})]},proxy:!0}:null,{key:"description",fn:function(){return[e._v(" "+e._s(e.value)+" ")]},proxy:!0},{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.icon,inline:""}})]},proxy:!0}],null,!0)})},Sa=[];(0,ue.n)(ka,wa,Sa,!1,null,null).exports;var ja=i(53622),Da={};Da.styleTagTransform=L(),Da.setAttributes=N(),Da.insert=j().bind(null,"head"),Da.domAPI=w(),Da.insertStyleElement=P(),B()(ja.A,Da),ja.A&&ja.A.locals&&ja.A.locals;var Na=i(97786);const Ia=(0,s.pM)({model:{prop:"modelValue",event:"update:modelValue"},__name:"NcFormBoxSwitch",props:{label:{default:void 0},description:{default:void 0},disabled:{type:Boolean,default:!1},modelValue:{type:Boolean}},emits:["enable","disable","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,Na.hRP)(n,"modelValue",t,{passive:!0}),i=(0,Lt.c)();return(0,s.wB)(a,()=>{a.value?t("enable"):t("disable")},{flush:"sync"}),{__sfc:!0,props:n,emit:t,model:a,inputId:i,mdiToggleSwitch:Ne.h,mdiToggleSwitchOff:Ne.g,NcFormBoxItem:fa,NcIconSvgWrapper:Pe.N}}});var Pa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormBoxItem,{attrs:{tag:"label",for:n.inputId},scopedSlots:e._u([e.$slots.default||e.label?{key:"default",fn:function(){return[e._t("default",function(){return[e._v(" "+e._s(e.label)+" ")]})]},proxy:!0}:null,e.$slots.description||e.description?{key:"description",fn:function(){return[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})]},proxy:!0}:null,{key:"icon",fn:function({descriptionId:a}){return[t("input",{directives:[{name:"model",rawName:"v-model",value:n.model,expression:"model"}],class:e.$style.formBoxSwitch__input,attrs:{id:n.inputId,type:"checkbox",role:"switch","aria-describedby":a,disabled:e.disabled},domProps:{checked:Array.isArray(n.model)?e._i(n.model,null)>-1:n.model},on:{change:function(t){var a=n.model,i=t.target,r=!!i.checked;if(Array.isArray(a)){var o=e._i(a,null);i.checked?o<0&&(n.model=a.concat([null])):o>-1&&(n.model=a.slice(0,o).concat(a.slice(o+1)))}else n.model=r}}}),t(n.NcIconSvgWrapper,{class:e.$style.formBoxSwitch__icon,attrs:{path:n.model?n.mdiToggleSwitch:n.mdiToggleSwitchOff,size:34,inline:""}})]}}],null,!0)})},Ga=[];const La={$style:{"material-design-icon":"_material-design-icon_hjv1a_12",formBoxSwitch__input:"_formBoxSwitch__input_hjv1a_20",formBoxSwitch__icon:"_formBoxSwitch__icon_hjv1a_34"}};function Fa(e){for(var t in La)this[t]=La[t]}(0,ue.n)(Ia,Pa,Ga,!1,Fa,null).exports;var Ta=i(60743),qa={};qa.styleTagTransform=L(),qa.setAttributes=N(),qa.insert=j().bind(null,"head"),qa.domAPI=w(),qa.insertStyleElement=P(),B()(Ta.A,qa),Ta.A&&Ta.A.locals&&Ta.A.locals;const za=(0,s.pM)({__name:"NcFormGroup",props:{label:{default:void 0},description:{default:void 0},hideLabel:{type:Boolean,default:!1},hideDescription:{type:Boolean,default:!1},noGap:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,s.Ht)(),a=`nc-form-group-${(0,Lt.c)()}`,i=`${a}-description`,r=()=>!!t.description||!!n.description;return{__sfc:!0,props:t,slots:n,id:a,descriptionId:i,hasDescription:r,getDescriptionId:()=>r()?i:void 0,hasContentOnly:()=>t.hideLabel&&(!r()||t.hideDescription)}}});var Oa=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("fieldset",{class:[e.$style.formGroup,{[e.$style.formGroup_noGap]:e.noGap}],attrs:{"aria-describedby":n.getDescriptionId()}},[t("legend",{class:[e.$style.formGroup__label,{"hidden-visually":e.hideLabel}]},[e._t("label",function(){return[e._v(" "+e._s(e.label||"⚠️ Missing label")+" ")]})],2),n.hasDescription()?t("div",{class:[e.$style.formGroup__description,{"hidden-visually":e.hideDescription}],attrs:{id:n.descriptionId}},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),t("div",{class:[e.$style.formGroup__content,{[e.$style.formGroup__content_only]:n.hasContentOnly()}]},[e._t("default")],2)])},Ua=[];const Xa={$style:{"material-design-icon":"_material-design-icon_9p8a1_12",formGroup:"_formGroup_9p8a1_20",formGroup_noGap:"_formGroup_noGap_9p8a1_24",formGroup__label:"_formGroup__label_9p8a1_28",formGroup__description:"_formGroup__description_9p8a1_34",formGroup__content:"_formGroup__content_9p8a1_39",formGroup__content_only:"_formGroup__content_only_9p8a1_45"}};function $a(e){for(var t in Xa)this[t]=Xa[t]}const Ra=(0,ue.n)(za,Oa,Ua,!1,$a,null).exports;var Ma=i(98216),Ha={};Ha.styleTagTransform=L(),Ha.setAttributes=N(),Ha.insert=j().bind(null,"head"),Ha.domAPI=w(),Ha.insertStyleElement=P(),B()(Ma.A,Ha),Ma.A&&Ma.A.locals&&Ma.A.locals;const Wa={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Va=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Ya=[];(0,ue.n)(Wa,Va,Ya,!1,null,"528e9576").exports;var Qa=i(8633),Ka=i(97398),Za=i(51550),Ja=i(52495),ei={};ei.styleTagTransform=L(),ei.setAttributes=N(),ei.insert=j().bind(null,"head"),ei.domAPI=w(),ei.insertStyleElement=P(),B()(Ja.A,ei),Ja.A&&Ja.A.locals&&Ja.A.locals;var ti=i(44872),ni={};ni.styleTagTransform=L(),ni.setAttributes=N(),ni.insert=j().bind(null,"head"),ni.domAPI=w(),ni.insertStyleElement=P(),B()(ti.A,ni),ti.A&&ti.A.locals&&ti.A.locals;var ai=i(42413);(0,ce.r)();const ii=(0,s.pM)({__name:"NcKbd",props:{symbol:{default:void 0},mac:{type:[Boolean,null],default:ai.i}},setup(e){const t=e,n=(0,s.EW)(()=>({ArrowUp:"↑",ArrowDown:"↓",ArrowLeft:"←",ArrowRight:"→",Control:t.mac?"⌘":(0,ce.a)("Ctrl"),Alt:t.mac?"⌥":(0,ce.a)("Alt"),Shift:t.mac?"⇧":(0,ce.a)("Shift"),Enter:t.mac?"⏎":(0,ce.a)("Enter"),Tab:t.mac?"⇥":(0,ce.a)("Tab"),Delete:t.mac?"⌫":(0,ce.a)("Delete"),Escape:t.mac?"⎋":(0,ce.a)("Escape"),Space:(0,ce.a)("Space")})),a=(0,s.EW)(()=>t.symbol&&n.value[t.symbol]||t.symbol);return{__sfc:!0,props:t,labels:n,label:a}}});var ri=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("kbd",{class:e.$style.kbd},[e._t("default",function(){return[e._v(" "+e._s(n.label)+" ")]})],2)},oi=[];const si={$style:{"material-design-icon":"_material-design-icon_lf0a1_12",kbd:"_kbd_lf0a1_20"}};function li(e){for(var t in si)this[t]=si[t]}const ci=(0,ue.n)(ii,ri,oi,!1,li,null).exports,di=(0,s.pM)({__name:"NcHotkey",props:{label:{default:void 0},hotkey:{default:void 0}},setup(e){const t=e,n=(0,s.EW)(()=>t.hotkey?.split(/\s+/).map(e=>e.trim()));return{__sfc:!0,props:t,symbols:n,NO_LABEL_WARNING:"⚠️ NcHotKey must have a label or slot content",NcKbd:ci}}});var ui=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("li",{class:e.$style.hotkey},[t("span",{class:e.$style.hotkey__keys,attrs:{role:"term"}},[e._t("hotkey",function(){return e._l(n.symbols,function(e,a){return t(n.NcKbd,{key:a,attrs:{symbol:e}})})})],2),t("span",{class:e.$style.hotkey__label,attrs:{role:"definition"}},[e._t("default",function(){return[e._v(" "+e._s(e.label||n.NO_LABEL_WARNING)+" ")]})],2)])},Ai=[];const pi={$style:{"material-design-icon":"_material-design-icon_1s86g_12",hotkey:"_hotkey_1s86g_20",hotkey__label:"_hotkey__label_1s86g_27",hotkey__keys:"_hotkey__keys_1s86g_28"}};function mi(e){for(var t in pi)this[t]=pi[t]}(0,ue.n)(di,ui,Ai,!1,mi,null).exports;var gi=i(25143),hi={};hi.styleTagTransform=L(),hi.setAttributes=N(),hi.insert=j().bind(null,"head"),hi.domAPI=w(),hi.insertStyleElement=P(),B()(gi.A,hi),gi.A&&gi.A.locals&&gi.A.locals,(0,ce.r)();const vi=(0,s.pM)({__name:"NcHotkeyList",props:{label:{default:void 0}},setup:e=>({__sfc:!0,labelId:`NcHotkeyList_${(0,Lt.c)()}`,t:ce.a})});var fi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:e.$style.hotkeyList},[t("div",{class:[e.$style.hotkeyList__heading,{"hidden-visually":!e.label}],attrs:{id:n.labelId}},[e._v(" "+e._s(e.label||n.t("Keyboard shortcuts"))+" ")]),t("ul",{attrs:{"aria-labelledby":n.labelId}},[e._t("default")],2)])},Ci=[];const bi={$style:{hotkeyList:"_hotkeyList_pf97p_2",hotkeyList__heading:"_hotkeyList__heading_pf97p_6"}};function _i(e){for(var t in bi)this[t]=bi[t]}(0,ue.n)(vi,fi,Ci,!1,_i,null).exports;var yi=i(15441),xi=i(96839),Ei=i(67256),Bi=i(42486),ki=i(371),wi=i(23617),Si=i(35290),ji=i(37427),Di={};Di.styleTagTransform=L(),Di.setAttributes=N(),Di.insert=j().bind(null,"head"),Di.domAPI=w(),Di.insertStyleElement=P(),B()(ji.A,Di),ji.A&&ji.A.locals&&ji.A.locals;var Ni=i(45106);const Ii=(0,s.pM)({model:{prop:"modelValue",event:"update:modelValue"},__name:"NcRadioGroup",props:{label:null,labelHidden:{type:Boolean},hideLabel:{type:Boolean},description:null,modelValue:null},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,s.KR)();function i(e){void 0!==a.value&&a.value!==e&&s.Ay.util.warn("[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!"),a.value=e}function r(e){t("update:modelValue",e)}return(0,s.Gt)(Ni.I,(0,s.EW)(()=>({modelValue:n.modelValue,onUpdate:r,register:i}))),{__sfc:!0,props:n,emit:t,buttonVariant:a,register:i,onUpdate:r,NcFormBox:sa,NcFormGroup:Ra}}});var Pi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcFormGroup,{attrs:{label:e.label,description:e.description,"hide-label":e.labelHidden||e.hideLabel}},[n.buttonVariant?t(n.NcFormBox,{attrs:{row:""}},[e._t("default")],2):t("span",{class:e.$style.radioGroup_checkboxRadioContainer},[e._t("default")],2)],1)},Gi=[];const Li={$style:{"material-design-icon":"_material-design-icon_14z4o_12",radioGroup_checkboxRadioContainer:"_radioGroup_checkboxRadioContainer_14z4o_20"}};function Fi(e){for(var t in Li)this[t]=Li[t]}(0,ue.n)(Ii,Pi,Gi,!1,Fi,null).exports;var Ti=i(93841),qi={};qi.styleTagTransform=L(),qi.setAttributes=N(),qi.insert=j().bind(null,"head"),qi.domAPI=w(),qi.insertStyleElement=P(),B()(Ti.A,qi),Ti.A&&Ti.A.locals&&Ti.A.locals;const zi=(0,s.pM)({__name:"NcRadioGroupButton",props:{ariaLabel:null,label:null,value:null},setup(e){const t=e,n=(0,Lt.c)(),a=(0,Ni.u)(),{formBoxItemClass:i}=ta();(0,s.sV)(()=>a.value.register(!0));const r=(0,s.EW)(()=>a?.value.modelValue===t.value);return{__sfc:!0,props:t,labelId:n,radioGroup:a,formBoxItemClass:i,isChecked:r,onUpdate:function(){a.value.onUpdate(t.value)}}}});var Oi=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[{[e.$style.radioGroupButton_active]:n.isChecked},e.$style.radioGroupButton,n.formBoxItemClass],on:{click:n.onUpdate}},[e.$scopedSlots.icon?t("div",{class:e.$style.radioGroupButton__icon},[e._t("icon")],2):e._e(),e.label?t("div",{class:e.$style.radioGroupButton__label,attrs:{id:n.labelId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("input",{staticClass:"hidden-visually",attrs:{"aria-labelledby":e.label?n.labelId:void 0,"aria-label":e.label?void 0:e.ariaLabel,type:"radio"},domProps:{checked:n.isChecked,value:e.value},on:{input:n.onUpdate}})])},Ui=[];const Xi={$style:{"material-design-icon":"_material-design-icon_1euqq_12",radioGroupButton:"_radioGroupButton_1euqq_20",radioGroupButton__label:"_radioGroupButton__label_1euqq_46",radioGroupButton__icon:"_radioGroupButton__icon_1euqq_49",radioGroupButton_active:"_radioGroupButton_active_1euqq_62"}};function $i(e){for(var t in Xi)this[t]=Xi[t]}(0,ue.n)(zi,Oi,Ui,!1,$i,null).exports;var Ri=i(9555),Mi={};Mi.styleTagTransform=L(),Mi.setAttributes=N(),Mi.insert=j().bind(null,"head"),Mi.domAPI=w(),Mi.insertStyleElement=P(),B()(Ri.A,Mi),Ri.A&&Ri.A.locals&&Ri.A.locals;var Hi=i(63814),Wi=i(44111),Vi=i(87485),Yi=i(47266),Qi=i(29365);(0,ce.r)(ce.P);const Ki={name:"NcResource",components:{NcButton:ct.N},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,ce.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,Wi.g)(this.$router,this.url)}},methods:{t:ce.a}};var Zi=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,to:e.route,href:e.route?null:e.url,variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Ji=[];const er=(0,ue.n)(Ki,Zi,Ji,!1,null,"9f864ea4").exports,tr={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nr=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ar=[];const ir=(0,ue.n)(tr,nr,ar,!1,null,null).exports,rr={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var or=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sr=[];const lr=(0,ue.n)(rr,or,sr,!1,null,null).exports;(0,ce.r)(ce.Q);const cr=(0,Vi.F)()?.circles?.teamResourceProviders??[],dr={name:"NcTeamResources",components:{AccountGroup:ir,ChevronDown:Yi.C,ChevronUp:Qi.C,OpenInNew:lr,NcButton:ct.N,NcIconSvgWrapper:Pe.N},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null}},data:()=>({appEnabled:void 0!==OC?.appswebroots?.circles&&(OC.config.version.split(".")[0]??0)>=29,loading:!1,teamResources:null,teamOpen:[]}),computed:{isVisible(){return!this.loading&&this.teamResources?.length>0},teamProviders(){return e=>{const t=this.teamResources.find(t=>t.teamId===e);return t.resources?.reduce((e,t)=>(t.provider.id===this.providerId&&t.id===String(this.itemId)||(e[t.provider.id]||(e[t.provider.id]=t.provider,e[t.provider.id].resources=[]),t.provider.id===this.providerId&&t.id===String(this.itemId)||e[t.provider.id].resources.push(t)),e),{})}},open(){return e=>-1!==this.teamOpen.indexOf(e)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:ce.a,async fetchTeamResources(){if(cr.includes(this.providerId))try{this.loading=!0;const e=await At.Ay.get((0,Hi.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=e.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(e){this.teamResources=null,pt.l.error("Could not fetch Teams resources",{error:e})}finally{this.loading=!1}},toggleOpen(e,t){t?this.teamOpen.push(e):this.teamOpen.splice(this.teamOpen.indexOf(e),1)}}};var ur=function(){var e=this,t=e._self._c;return e.appEnabled&&e.isVisible?t("div",{staticClass:"team-resources"},[t("h5",{staticClass:"team-resources__header"},[e._v(" "+e._s(e.t("Related team resources"))+" ")]),e._l(e.teamResources,function(n){return t("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:e.open(n.teamId)},on:{toggle:t=>e.toggleOpen(n.teamId,t.target.open)}},[t("summary",{staticClass:"related-team__header"},[t("h5",{staticClass:"related-team__name"},[t("AccountGroup",{attrs:{size:20}}),e._v(" "+e._s(n.displayName)+" ")],1),t("NcButton",{attrs:{"aria-label":e.t("View team"),href:n.link,title:e.t("View team"),variant:"tertiary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),e.open(n.teamId)?t("ChevronUp",{attrs:{size:20}}):t("ChevronDown",{attrs:{size:20}})],1),t("div",e._l(e.teamProviders(n.teamId),function(n){return t("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?t("h6",[e._v(" "+e._s(n.name)+" ")]):e._e(),t("ul",e._l(n.resources,function(n){return t("li",{key:n.url,staticClass:"related-team-resource"},[t("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?t("span",{staticClass:"resource__icon"},[e._v(" "+e._s(n.iconEmoji)+" ")]):n.iconSvg?t("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?t("span",{staticClass:"resource__icon"},[t("img",{attrs:{src:n.iconURL,alt:""}})]):e._e(),t("span",{staticClass:"resource__name"},[e._v(" "+e._s(n.label)+" ")])],1)])}),0)])}),0)])})],2):e._e()},Ar=[];const pr=(0,ue.n)(dr,ur,Ar,!1,null,"e224f6ac").exports;(0,ce.r)(ce.R);const mr={name:"NcRelatedResourcesPanel",components:{NcResource:er,NcTeamResources:pr},props:{providerId:{type:String,default:null},itemId:{type:[String,Number],default:null},resourceType:{type:String,default:""},limit:{type:Number,default:0},fileInfo:{type:Object,default:null},header:{type:String,default:(0,ce.a)("Related resources")},description:{type:String,default:(0,ce.a)("Anything shared with the same group of people will show up here")},primary:{type:Boolean,default:!1}},emits:["has-error","has-resources"],data:()=>({appEnabled:void 0!==OC?.appswebroots?.related_resources,loading:!1,error:null,resources:[]}),computed:{isVisible(){return!this.loading&&(this.error??this.resources.length>0)},subline(){return this.error?(0,ce.a)("Error getting related resources. Please contact your system administrator if you have any questions."):this.description},hasResourceInfo(){return null!==this.providerId&&null!==this.itemId||null!==this.fileInfo},isFiles(){return void 0!==this.fileInfo?.id},url(){let e=null,t=null;return this.isFiles?(e="files",t=this.fileInfo.id):(e=this.providerId,t=this.itemId),(0,Hi.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:e,itemId:t,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(e){this.$emit("has-error",Boolean(e))},resources(e){this.$emit("has-resources",e.length>0)}},created(){this.fetchRelatedResources()},methods:{t:ce.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const e=await At.Ay.get(this.url);this.resources=e.data.ocs?.data}catch(t){this.error=e,pt.l.error("Could not fetch related resources",{error:t})}finally{this.loading=!1}}}}};var gr=function(){var e=this,t=e._self._c;return t("div",[t("NcTeamResources",{attrs:{"provider-id":e.providerId,"item-id":e.itemId}}),e.appEnabled&&e.isVisible?t("div",{staticClass:"related-resources"},[t("div",{staticClass:"related-resources__header"},[t("h5",[e._v(e._s(e.header))]),t("p",[e._v(e._s(e.subline))])]),e._l(e.resources,function(e){return t("NcResource",{key:e.itemId,staticClass:"related-resources__entry",attrs:{icon:e.icon,name:e.title,url:e.url}})})],2):e._e()],1)},hr=[];(0,ue.n)(mr,gr,hr,!1,null,"eaa109ec").exports;var vr=i(36079),fr=i(88587),Cr=(i(5120),i(52781),i(54818)),br=i(75004);const _r=(0,s.pM)({name:"NcSavingIndicatorIcon",props:{size:{type:Number,default:20},name:{type:String,default:""},saving:{type:Boolean,default:!1,required:!1},error:{type:Boolean,default:!1,required:!1}},emits:["click"],computed:{indicatorColor(){return this.error?"var(--color-text-error, var(--color-error))":this.saving?"var(--color-primary-element)":"none"}}});var yr=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("span",{staticClass:"material-design-icon",attrs:{"aria-label":e.name,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.indicatorColor,d:"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z"}}),t("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},xr=[];(0,ue.n)(_r,yr,xr,!1,null,null).exports;var Er=i(76533),Br=i(53120),kr={};kr.styleTagTransform=L(),kr.setAttributes=N(),kr.insert=j().bind(null,"head"),kr.domAPI=w(),kr.insertStyleElement=P(),B()(Br.A,kr),Br.A&&Br.A.locals&&Br.A.locals,(0,ce.r)(ce.h,ce.k);const wr={model:{prop:"modelValue",event:"update:modelValue"}},Sr=Object.assign(wr,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,ce.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,ce.a)("Options")},ariaLabelDeselectOption:{type:Function,default:e=>(0,ce.a)("Deselect {option}",{option:e})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,de.G)()},inputLabel:{type:String,default:(0,ce.a)("Select account")},labelOutside:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},required:{type:Boolean,default:!1},modelValue:{type:Object,default:null}},emits:["search","update:modelValue"],setup(e,{emit:t}){const n=e,a=(0,s.KR)("");(0,s.wB)(a,()=>{t("search",a.value)});const i=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),r=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline"));return{__sfc:!0,props:n,emit:t,search:a,clickableArea:i,gridBaseLine:r,avatarSize:i-2*r,localFilterBy:function(e,t,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=e.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${t} ${e.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Ei.N,NcSelect:br.N}}});var jr=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcSelect,e._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(e){n.search=e},"update:model-value":function(t){return e.$emit("update:modelValue",t)}},scopedSlots:e._u([{key:"option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[t(n.NcListItemIcon,e._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",e.$props,!1))},Dr=[];(0,ue.n)(Sr,jr,Dr,!1,null,"e5d43b0e").exports;var Nr=i(67503),Ir={};Ir.styleTagTransform=L(),Ir.setAttributes=N(),Ir.insert=j().bind(null,"head"),Ir.domAPI=w(),Ir.insertStyleElement=P(),B()(Nr.A,Ir),Nr.A&&Nr.A.locals&&Nr.A.locals,(0,ce.r)(ce.j);const Pr={name:"NcSettingsInputText",model:{prop:"value",event:"update:value"},props:{label:{type:String,required:!0},hint:{type:String,default:""},value:{type:String,default:void 0},modelValue:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:()=>"settings-input-text-"+(0,de.G)(),validator:e=>""!==e.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,_e.u)("value","update:value")}),data:()=>({submitTranslated:(0,ce.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(e){this.$emit("input",e),this.model=e.target.value},onSubmit(e){this.disabled||this.$emit("submit",e)},onChange(e){this.$emit("change",e)}}};var Gr=function(){var e=this,t=e._self._c;return t("form",{ref:"form",attrs:{disabled:e.disabled},on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"input-wrapper"},[t("label",{staticClass:"action-input__label",attrs:{for:e.id}},[e._v(e._s(e.label))]),t("input",{attrs:{id:e.id,type:"text",disabled:e.disabled},domProps:{value:e.model},on:{input:e.onInput,change:e.onChange}}),t("input",{staticClass:"action-input__submit",attrs:{id:e.idSubmit,type:"submit"},domProps:{value:e.submitTranslated}}),e.hint?t("p",{staticClass:"hint"},[e._v(" "+e._s(e.hint)+" ")]):e._e()])])},Lr=[];(0,ue.n)(Pr,Gr,Lr,!1,null,"9938ac79").exports;var Fr=i(71178),Tr=i(48776),qr=i(33520),zr=i(23245);const Or={__name:"NcThemeProvider",props:{dark:{type:Boolean,default:!1},light:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,s.EW)(()=>t.dark?"dark":t.light?"light":"");return(0,s.Gt)(zr.I,n),{__sfc:!0,props:t,theme:n}}};var Ur=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",e._b({},"div",e._d({},[`data-theme-${n.theme}`,n.theme])),[e._t("default")],2)},Xr=[];(0,ue.n)(Or,Ur,Xr,!1,null,null).exports;var $r=i(82863),Rr=i(52228),Mr=i(71795),Hr=i(23610),Wr=i(55581),Vr=(i(94205),i(23739),i(18547),i(42892)),Yr=i(73596),Qr=i(95243),Kr={};Kr.styleTagTransform=L(),Kr.setAttributes=N(),Kr.insert=j().bind(null,"head"),Kr.domAPI=w(),Kr.insertStyleElement=P(),B()(Qr.A,Kr),Qr.A&&Qr.A.locals&&Qr.A.locals;var Zr=i(2508);Zr.fF.themes.tooltip.html=!1,Zr.fF.themes.tooltip.delay={show:500,hide:200},Zr.fF.themes.tooltip.distance=10,Zr.fF.themes.tooltip["arrow-padding"]=3,oe.N,ge.A,he.N,ve.N,fe.A,Be.A,we.A,Se.A,ke.N,Te.N,Re.N,Me.N,Ke.N,Ze.A,Je.N,rt.N,ft.A,Ct.N,bt.N,St.N,jt.N,Dt.A,fr.N,en.N,vn.N,fn.N,ct.N,Cn.N,bn.N,_n.N,yn.N,xn.N,En.N,Bn.N,kn.N,wn.default,Sn.A,jn.N,Dn.N,Nn.A,A.A,Qa.N,Ka.N,Za.N,Pe.N,yi.N,xi.N,Ei.N,m.A,vr.N,Bi.A,ki.A,wi.N,On.N,Si.N,fr.a,Cr.N,br.N,Er.N,Fr.N,Tr.N,qr.N,Un.N,$r.N,Rr.N,Mr.N,Hr.A,Symbol.toStringTag,Vr.A,Yr.A,Zr.yw,Symbol.toStringTag;const Jr={props:{user:{type:Object,required:!0},settings:{type:Object,default:()=>({})},quotaOptions:{type:Array,default:()=>[]},languages:{type:Array,required:!0},externalActions:{type:Array,default:()=>[]}},setup(e){const{formattedFullTime:t}=(0,Wr.m7)(1e3*e.user.firstLoginTimestamp,{relativeTime:!1,format:{timeStyle:"short",dateStyle:"short"}});return{formattedFullTime:t}},computed:{showConfig(){return this.$store.getters.getShowConfig},usedSpace(){const e=this.user.quota.used>0?this.user.quota.used:0;return t("settings","{size} used",{size:(0,g.v7)(e,!0)})},usedQuota(){let e=this.user.quota.quota;return e=e>0?Math.min(100,Math.round(this.user.quota.used/e*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(e)?0:e},userQuota(){if(this.user.quota.quota>=0){const e=(0,g.v7)(this.user.quota.quota);return this.quotaOptions.find(t=>t.id===e)||{id:e,label:e}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage(){const e=this.languages[0].languages.concat(this.languages[1].languages).find(e=>e.code===this.user.language);return"object"!=typeof e&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&e},userFirstLogin(){return this.user.firstLoginTimestamp>0?this.formattedFullTime:this.user.firstLoginTimestamp<0?t("settings","Unknown"):t("settings","Never")},userLastLoginTooltip(){return this.user.lastLoginTimestamp>0?OC.Util.formatDate(1e3*this.user.lastLoginTimestamp):""},userLastLogin(){return this.user.lastLoginTimestamp>0?OC.Util.relativeModifiedDate(1e3*this.user.lastLoginTimestamp):t("settings","Never")},userGroups(){const e=this.$store.getters.getGroups;return this.user.groups.map(t=>e.find(e=>e.id===t)).filter(e=>void 0!==e)},userSubAdminGroups(){const e=this.$store.getters.getGroups;return this.user.subadmin.map(t=>e.find(e=>e.id===t)).filter(e=>void 0!==e)}}};var eo=i(34954);const to=window.OC.theme.productName,no={name:"UserRow",components:{NcAvatar:K.A,NcLoadingIcon:m.A,NcProgressBar:Z.A,NcSelect:C.default,NcTextField:b.A,UserRowActions:re},mixins:[Jr],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,eo.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(e=>"__nc_internal_recent"!==e.id&&"disabled"!==e.id)},availableSubAdminGroups(){return this.availableGroups.filter(e=>"admin"!==e.id)},userGroupsLabels(){return this.userGroups.map(e=>{const t=this.availableGroups.find(t=>t.id===e.id);return t?.name??e.name??e.id}).join(", ")},userSubAdminGroupsLabels(){return this.userSubAdminGroups.map(e=>{const t=this.availableSubAdminGroups.find(t=>t.id===e.id);return t?.name??e.name??e.id}).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,g.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,g.v7)(0)})},canEdit(){return(0,Y.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,g.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,g.v7)(e):(0,g.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!==eo.SA.id&&(0,g.lT)(this.settings.defaultQuota,!0)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:eo.SA},set(e){this.selectedQuota=e}},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,Q.C5)(),OC.dialogs.confirmDestructive(t("settings","In case of lost device or exiting the organization, this can remotely wipe the {productName} data from all devices associated with {userid}. Only works if the devices are connected to the internet.",{userid:e,productName:to}),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")},n=>{n&&(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(e){return e.filter(e=>e.id!==this.user.id)},async initManager(e){await this.$store.dispatch("getUser",e).then(e=>{this.currentManager=e?.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 e=await(0,y.Iu)({userId:this.user.id});for(const t of e)this.$store.commit("addGroup",t)}catch(e){_.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 e=await(0,y.FF)({userId:this.user.id});for(const t of e)this.$store.commit("addGroup",t)}catch(e){_.A.error(t("settings","Failed to load sub admin groups with details"),{error:e})}this.loading.subadmins=!1,this.loading.subAdminGroupsDetails=!1},async searchGroups(e,n){if(""!==e){this.promise&&this.promise.cancel(),n(!0);try{this.promise=await(0,y.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){_.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,n(!1)}},async searchUserManager(e){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:e}).then(e=>{const t=e?.data?this.filterManagers(Object.values(e?.data.ocs.data.users)):[];t.length>0&&(this.possibleManagers=t)})},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(n){(0,d.Qg)(t("settings","Failed to update line manager")),_.A.error("Failed to update manager:",{error:n}),this.currentManager=e}finally{this.loading.manager=!1}},async deleteUser(){const e=this.user.id;await(0,Q.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 e=this.user.id,t=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:e,enabled:t}).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({name:e}){this.loading.groups=!0;try{await this.$store.dispatch("addGroup",e);const t=this.user.id;await this.$store.dispatch("addUserGroup",{userid:t,gid:e})}catch(e){_.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addUserGroup(e){if(e.isCreating)return;const t=this.user.id,n=e.id;if(!1!==e.canAdd){this.loading.groups=!0;try{await this.$store.dispatch("addUserGroup",{userid:t,gid:n})}catch(e){_.A.error(e)}this.loading.groups=!1}},async removeUserGroup(e){if(!1===e.canRemove)return!1;this.loading.groups=!0;const t=this.user.id,n=e.id;try{await this.$store.dispatch("removeUserGroup",{userid:t,gid:n}),this.loading.groups=!1,this.$route.params.selectedGroup===n&&this.$store.commit("deleteUser",t)}catch{this.loading.groups=!1}},async addUserSubAdmin(e){this.loading.subadmins=!0;const t=this.user.id,n=e.id;try{await this.$store.dispatch("addUserSubAdmin",{userid:t,gid:n})}catch(e){_.A.error(e)}this.loading.subadmins=!1},async removeUserSubAdmin(e){this.loading.subadmins=!0;const t=this.user.id,n=e.id;try{await this.$store.dispatch("removeUserSubAdmin",{userid:t,gid:n})}catch(e){_.A.error(e)}finally{this.loading.subadmins=!1}},async setUserQuota(e="none"){"none"===e&&(e=eo.SA),this.loading.quota=!0,e=e.id?e.id:e;try{const t=((0,g.lT)(e,!0)||e).toString();await this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:t})}catch(e){_.A.error(e)}finally{this.loading.quota=!1}return e},validateQuota:e=>("object"==typeof e&&(e=e?.id||e.label),null===(0,g.lT)(e,!0)?eo.SA:{id:e=(0,g.v7)((0,g.lT)(e,!0)),label:e}),async setUserLanguage(e){this.loading.languages=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:e.code}),this.loading.languages=!1}catch(e){_.A.error(e)}return e},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 ao=i(66695),io={};io.styleTagTransform=L(),io.setAttributes=N(),io.insert=j().bind(null,"head"),io.domAPI=w(),io.insertStyleElement=P(),B()(ao.A,io),ao.A&&ao.A.locals&&ao.A.locals;var ro=(0,q.A)(no,function(){var e=this,t=e._self._c;return t("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":e.user.id}},[t("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[e.isLoadingUser?t("NcLoadingIcon",{attrs:{name:e.t("settings","Loading account …"),size:32}}):e.visible?t("NcAvatar",{attrs:{"disable-menu":"","hide-status":"",user:e.user.id}}):e._e()],1),e._v(" "),t("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[e.editing&&e.user.backendCapabilities.setDisplayName?[t("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":e.loading.displayName},attrs:{"data-cy-user-list-input-displayname":"","data-loading":e.loading.displayName||void 0,"trailing-button-label":e.t("settings","Submit"),"show-trailing-button":!0,disabled:e.loading.displayName||e.isLoadingField,label:e.t("settings","Change display name"),"trailing-button-icon":"arrowEnd",autocapitalize:"off",autocomplete:"off",spellcheck:"false"},on:{"trailing-button-click":e.updateDisplayName},model:{value:e.editedDisplayName,callback:function(t){e.editedDisplayName=t},expression:"editedDisplayName"}})]:e.isObfuscated?e._e():t("strong",{attrs:{title:e.user.displayname?.length>20?e.user.displayname:null}},[e._v("\n\t\t\t"+e._s(e.user.displayname)+"\n\t\t")])],2),e._v(" "),t("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[t("span",{staticClass:"row__subtitle"},[e._v(e._s(e.user.id))])]),e._v(" "),t("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":e.hasObfuscated},attrs:{"data-cy-user-list-cell-password":""}},[e.editing&&e.settings.canChangePassword&&e.user.backendCapabilities.setPassword?[t("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":e.loading.password},attrs:{"data-cy-user-list-input-password":"","data-loading":e.loading.password||void 0,"trailing-button-label":e.t("settings","Submit"),"show-trailing-button":!0,disabled:e.loading.password||e.isLoadingField,minlength:e.minPasswordLength,maxlength:"469",label:e.t("settings","Set new password"),"trailing-button-icon":"arrowEnd",autocapitalize:"off",autocomplete:"new-password",required:"",spellcheck:"false",type:"password"},on:{"trailing-button-click":e.updatePassword},model:{value:e.editedPassword,callback:function(t){e.editedPassword=t},expression:"editedPassword"}})]:e.isObfuscated?t("span",[e._v("\n\t\t\t"+e._s(e.t("settings","You do not have permissions to see the details of this account"))+"\n\t\t")]):e._e()],2),e._v(" "),t("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[e.editing?[t("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":e.loading.mailAddress},attrs:{"data-cy-user-list-input-email":"","data-loading":e.loading.mailAddress||void 0,"show-trailing-button":!0,"trailing-button-label":e.t("settings","Submit"),label:e.t("settings","Set new email address"),disabled:e.loading.mailAddress||e.isLoadingField,"trailing-button-icon":"arrowEnd",autocapitalize:"off",autocomplete:"email",spellcheck:"false",type:"email"},on:{"trailing-button-click":e.updateEmail},model:{value:e.editedMail,callback:function(t){e.editedMail=t},expression:"editedMail"}})]:e.isObfuscated?e._e():t("span",{attrs:{title:e.user.email?.length>20?e.user.email:null}},[e._v("\n\t\t\t"+e._s(e.user.email)+"\n\t\t")])],2),e._v(" "),t("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"groups"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Add account to group"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{"data-cy-user-list-input-groups":"","data-loading":e.loading.groups||void 0,"input-id":"groups"+e.uniqueId,"keep-open":"",disabled:e.isLoadingField||e.loading.groupsDetails,loading:e.loading.groups,multiple:!0,"append-to-body":!1,options:e.availableGroups,placeholder:e.t("settings","Add account to group"),taggable:e.settings.isAdmin||e.settings.isDelegatedAdmin,"model-value":e.userGroups,label:"name","no-wrap":!0,"create-option":e=>({id:e,name:e,isCreating:!0})},on:{search:e.searchGroups,"option:created":e.createGroup,"option:selected":t=>e.addUserGroup(t.at(-1)),"option:deselected":e.removeUserGroup}})]:e.isObfuscated?e._e():t("span",{attrs:{title:e.userGroupsLabels?.length>40?e.userGroupsLabels:null}},[e._v("\n\t\t\t"+e._s(e.userGroupsLabels)+"\n\t\t")])],2),e._v(" "),e.settings.isAdmin||e.settings.isDelegatedAdmin?t("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[e.editing&&(e.settings.isAdmin||e.settings.isDelegatedAdmin)?[t("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Set account as admin for"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{"data-cy-user-list-input-subadmins":"","data-loading":e.loading.subadmins||void 0,"input-id":"subadmins"+e.uniqueId,"keep-open":"",disabled:e.isLoadingField||e.loading.subAdminGroupsDetails,loading:e.loading.subadmins,label:"name","append-to-body":!1,multiple:!0,"no-wrap":!0,options:e.availableSubAdminGroups,placeholder:e.t("settings","Set account as admin for"),"model-value":e.userSubAdminGroups},on:{search:e.searchGroups,"option:deselected":e.removeUserSubAdmin,"option:selected":t=>e.addUserSubAdmin(t.at(-1))}})]:e.isObfuscated?e._e():t("span",{attrs:{title:e.userSubAdminGroupsLabels?.length>40?e.userSubAdminGroupsLabels:null}},[e._v("\n\t\t\t"+e._s(e.userSubAdminGroupsLabels)+"\n\t\t")])],2):e._e(),e._v(" "),t("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"quota"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Select account quota"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{"create-option":e.validateQuota,"data-cy-user-list-input-quota":"","data-loading":e.loading.quota||void 0,disabled:e.isLoadingField,loading:e.loading.quota,"append-to-body":!1,clearable:!1,"input-id":"quota"+e.uniqueId,options:e.quotaOptions,placeholder:e.t("settings","Select account quota"),taggable:!0},on:{"option:selected":e.setUserQuota},model:{value:e.editedUserQuota,callback:function(t){e.editedUserQuota=t},expression:"editedUserQuota"}})]:e.isObfuscated?e._e():[t("span",{attrs:{id:"quota-progress"+e.uniqueId}},[e._v(e._s(e.userQuota)+" ("+e._s(e.usedSpace)+")")]),e._v(" "),t("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":e.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+e.uniqueId,value:e.usedQuota}})]],2),e._v(" "),e.showConfig.showLanguages?t("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"language"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Set the language"))+"\n\t\t\t")]),e._v(" "),t("NcSelect",{attrs:{id:"language"+e.uniqueId,"data-cy-user-list-input-language":"","data-loading":e.loading.languages||void 0,"allow-empty":!1,disabled:e.isLoadingField,loading:e.loading.languages,clearable:!1,"append-to-body":!1,options:e.availableLanguages,placeholder:e.t("settings","No language set"),"model-value":e.userLanguage,label:"name"},on:{input:e.setUserLanguage}})]:e.isObfuscated?e._e():t("span",[e._v("\n\t\t\t"+e._s(e.userLanguage.name)+"\n\t\t")])],2):e._e(),e._v(" "),e.showConfig.showUserBackend||e.showConfig.showStoragePath?t("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[e.isObfuscated?e._e():[e.showConfig.showUserBackend?t("span",[e._v(e._s(e.user.backend))]):e._e(),e._v(" "),e.showConfig.showStoragePath?t("span",{staticClass:"row__subtitle",attrs:{title:e.user.storageLocation}},[e._v("\n\t\t\t\t"+e._s(e.user.storageLocation)+"\n\t\t\t")]):e._e()]],2):e._e(),e._v(" "),e.showConfig.showFirstLogin?t("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-first-login":""}},[e.isObfuscated?e._e():t("span",[e._v(e._s(e.userFirstLogin))])]):e._e(),e._v(" "),e.showConfig.showLastLogin?t("td",{staticClass:"row__cell",attrs:{title:e.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[e.isObfuscated?e._e():t("span",[e._v(e._s(e.userLastLogin))])]):e._e(),e._v(" "),t("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[e.editing?[t("label",{staticClass:"hidden-visually",attrs:{for:"manager"+e.uniqueId}},[e._v("\n\t\t\t\t"+e._s(e.managerLabel)+"\n\t\t\t")]),e._v(" "),t("NcSelect",{staticClass:"select--fill",attrs:{"data-cy-user-list-input-manager":"","data-loading":e.loading.manager||void 0,"input-id":"manager"+e.uniqueId,disabled:e.isLoadingField,loading:e.loadingPossibleManagers||e.loading.manager,options:e.possibleManagers,placeholder:e.managerLabel,label:"displayname",filterable:!1,"internal-search":!1,clearable:!0},on:{open:e.searchInitialUserManager,search:e.searchUserManager,"update:model-value":e.updateUserManager},model:{value:e.currentManager,callback:function(t){e.currentManager=t},expression:"currentManager"}})]:e.isObfuscated?e._e():t("span",[e._v("\n\t\t\t"+e._s(e.user.manager)+"\n\t\t")])],2),e._v(" "),t("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[e.visible&&!e.isObfuscated&&e.canEdit&&!e.loading.all?t("UserRowActions",{attrs:{actions:e.userActions,disabled:e.isLoadingField,edit:e.editing,user:e.user},on:{"update:edit":e.toggleEdit}}):e._e()],1)])},[],!1,null,"3a3a078a",null);const oo=ro.exports;var so=i(46855);s.Ay.directive("elementVisibility",lt.Zx);const lo=s.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 e=this.startIndex+this.shownItems>this.dataSources.length,t=this.dataSources.length-this.startIndex-this.shownItems,n=Math.min(this.dataSources.length-this.startIndex,t);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:e?0:n*this.itemHeight+"px"}}},mounted(){const e=this.$el,t=this.$refs?.tfoot,n=this.$refs?.thead;this.resizeObserver=new ResizeObserver((0,so.A)(()=>{this.headerHeight=n?.clientHeight??0,this.tableHeight=e?.clientHeight??0,_.A.debug("VirtualList resizeObserver updated"),this.onScroll()},100)),this.resizeObserver.observe(e),this.resizeObserver.observe(t),this.resizeObserver.observe(n),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(e){e&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var co=i(91744),uo={};uo.styleTagTransform=L(),uo.setAttributes=N(),uo.insert=j().bind(null,"head"),uo.domAPI=w(),uo.insertStyleElement=P(),B()(co.A,uo),co.A&&co.A.locals&&co.A.locals;const Ao=(0,q.A)(lo,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("table",{staticClass:"user-list"},[e._t("before"),e._v(" "),t("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[e._t("header")],2),e._v(" "),t("tbody",{staticClass:"user-list__body",style:e.tbodyStyle},e._l(e.renderedItems,function(n,a){return t(e.dataComponent,e._b({key:n[e.dataKey],tag:"component",attrs:{user:n,visible:(a>=e.bufferItems||e.index<=e.bufferItems)&&a[]}},setup:()=>({mdiAccountGroupOutline:c.dgQ,rowHeight:55,UserRow:oo}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...po},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(e=>(0,eo.HK)(e))},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter(e=>!1===e.enabled):this.users.filter(e=>!1!==e.enabled)},groups(){return this.$store.getters.getSortedGroups.filter(e=>"__nc_internal_recent"!==e.id&&"disabled"!==e.id)},quotaOptions(){const e=this.settings.quotaPreset.reduce((e,t)=>e.concat({id:t,label:t}),[]);return this.settings.allowUnlimitedQuota&&e.unshift(eo.SA),e.unshift(eo.MY),e},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(e){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(e)},filteredUsers(e){_.A.debug(`${e.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,r.B1)("nextcloud:unified-search.search",this.search),(0,r.B1)("nextcloud:unified-search.reset",this.resetSearch),await this.redirectIfDisabled()},beforeDestroy(){(0,r.al)("nextcloud:unified-search.search",this.search),(0,r.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}),_.A.debug(`${this.users.length} total user(s) loaded`)}catch(e){_.A.error("Failed to load accounts",{error:e}),(0,d.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.dispatch("setShowConfig",{key:"showNewUserForm",value:!1})},async search({query:e}){this.searchQuery=e,this.$store.commit("resetUsers"),await this.loadUsers()},resetSearch(){this.search({query:""})},resetForm(){this.newUser={...po},this.settings.defaultLanguage&&s.Ay.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(e){if(!e&&!this.settings.isAdmin&&!this.settings.isDelegatedAdmin){const e=this.$store.getters.getSubAdminGroups;return void(1===e.length&&(this.newUser.groups=[...e]))}if(e){const t=this.groups.find(t=>t.id===e);if(t)return void(this.newUser.groups=[t])}this.newUser.groups=[]},async redirectIfDisabled(){const e=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&e.findIndex(e=>"disabled"===e.id&&0===e.usercount)>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var go=i(82768),ho={};ho.styleTagTransform=L(),ho.setAttributes=N(),ho.insert=j().bind(null,"head"),ho.domAPI=w(),ho.insertStyleElement=P(),B()(go.A,ho),go.A&&go.A.locals&&go.A.locals;const vo=(0,q.A)(mo,function(){var e=this,t=e._self._c;return t("Fragment",[e.showConfig.showNewUserForm?t("NewUserDialog",{attrs:{loading:e.loading,"new-user":e.newUser,"quota-options":e.quotaOptions},on:{reset:e.resetForm,closing:e.closeDialog}}):e._e(),e._v(" "),0===e.filteredUsers.length?t("NcEmptyContent",{staticClass:"empty",attrs:{name:e.isInitialLoad&&e.loading.users?null:e.t("settings","No accounts")},scopedSlots:e._u([{key:"icon",fn:function(){return[e.isInitialLoad&&e.loading.users?t("NcLoadingIcon",{attrs:{name:e.t("settings","Loading accounts …"),size:64}}):t("NcIconSvgWrapper",{attrs:{path:e.mdiAccountGroupOutline,size:64}})]},proxy:!0}],null,!1,1085698719)}):t("VirtualList",{style:e.style,attrs:{"data-component":e.UserRow,"data-sources":e.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":e.rowHeight,"extra-props":{users:e.users,settings:e.settings,hasObfuscated:e.hasObfuscated,quotaOptions:e.quotaOptions,languages:e.languages,externalActions:e.externalActions}},on:{"scroll-end":e.handleScrollEnd},scopedSlots:e._u([{key:"before",fn:function(){return[t("caption",{staticClass:"hidden-visually"},[e._v("\n\t\t\t\t"+e._s(e.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[t("UserListHeader",{attrs:{"has-obfuscated":e.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[t("UserListFooter",{attrs:{loading:e.loading.users,"filtered-users":e.filteredUsers}})]},proxy:!0}])})],1)},[],!1,null,"93724d8a",null).exports,fo=(0,s.pM)({name:"UserManagement",components:{NcAppContent:l.A,UserList:vo},data:()=>({externalActions:[]}),computed:{pageHeading(){return null===this.selectedGroupDecoded?(0,o.Tl)("settings","All accounts"):{admin:(0,o.Tl)("settings","Admins"),disabled:(0,o.Tl)("settings","Disabled accounts")}[this.selectedGroupDecoded]??(0,o.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,r.Ic)("settings:user-management:loaded")},methods:{t:o.Tl,registerAction(e,t,n,a){return this.externalActions.push({icon:e,text:t,action:n,enabled:a}),this.externalActions}}});var Co=i(17130),bo={};bo.styleTagTransform=L(),bo.setAttributes=N(),bo.insert=j().bind(null,"head"),bo.domAPI=w(),bo.insertStyleElement=P(),B()(Co.A,bo),Co.A&&Co.A.locals&&Co.A.locals;const _o=(0,q.A)(fo,function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcAppContent",{attrs:{"page-heading":e.pageHeading}},[t("UserList",{attrs:{"selected-group":e.selectedGroupDecoded,"external-actions":e.externalActions}})],1)},[],!1,null,"6c72a095",null).exports},11930(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-df568544] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-df568544] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-df568544] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-df568544] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-df568544] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-df568544] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-df568544] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-df568544] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-df568544] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-df568544] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}"],sourceRoot:""}]);const s=o},14693(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018dbbe8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-018dbbe8],\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-018dbbe8],\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-018dbbe8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):disabled,\ninput[data-v-018dbbe8]:not([type=range]):disabled,\ntextarea[data-v-018dbbe8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):required,\ninput[data-v-018dbbe8]:not([type=range]):required,\ntextarea[data-v-018dbbe8]:required {\n box-shadow: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):invalid,\ninput[data-v-018dbbe8]:not([type=range]):invalid,\ntextarea[data-v-018dbbe8]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8],\ninput:not([type=range]).primary[data-v-018dbbe8],\ntextarea.primary[data-v-018dbbe8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):hover,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):focus,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:disabled,\ninput:not([type=range]).primary[data-v-018dbbe8]:disabled,\ntextarea.primary[data-v-018dbbe8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-018dbbe8]:hover, li.action.active[data-v-018dbbe8] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-018dbbe8]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-018dbbe8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-018dbbe8]:hover, .action--disabled[data-v-018dbbe8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-018dbbe8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-018dbbe8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-018dbbe8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-018dbbe8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-018dbbe8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-018dbbe8] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-018dbbe8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-018dbbe8], .action-text-editable__label *[data-v-018dbbe8] {\n cursor: pointer;\n}\n.action-text-editable[data-v-018dbbe8] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-018dbbe8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-018dbbe8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-018dbbe8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-018dbbe8] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-018dbbe8] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BCmDMuUg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018dbbe8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-018dbbe8],\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-018dbbe8],\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-018dbbe8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):disabled,\ninput[data-v-018dbbe8]:not([type=range]):disabled,\ntextarea[data-v-018dbbe8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):required,\ninput[data-v-018dbbe8]:not([type=range]):required,\ntextarea[data-v-018dbbe8]:required {\n box-shadow: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):invalid,\ninput[data-v-018dbbe8]:not([type=range]):invalid,\ntextarea[data-v-018dbbe8]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8],\ninput:not([type=range]).primary[data-v-018dbbe8],\ntextarea.primary[data-v-018dbbe8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):hover,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):focus,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:disabled,\ninput:not([type=range]).primary[data-v-018dbbe8]:disabled,\ntextarea.primary[data-v-018dbbe8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-018dbbe8]:hover, li.action.active[data-v-018dbbe8] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-018dbbe8]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-018dbbe8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-018dbbe8]:hover, .action--disabled[data-v-018dbbe8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-018dbbe8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-018dbbe8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-018dbbe8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-018dbbe8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-018dbbe8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-018dbbe8] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-018dbbe8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-018dbbe8], .action-text-editable__label *[data-v-018dbbe8] {\n cursor: pointer;\n}\n.action-text-editable[data-v-018dbbe8] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-018dbbe8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-018dbbe8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-018dbbe8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-018dbbe8] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-018dbbe8] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}"],sourceRoot:""}]);const s=o},15604(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(86795),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},16343(e,t,n){n.d(t,{a:()=>c,e:()=>l,g:()=>d,s:()=>u});var a=n(80474),i=n(43850),r=n(24715);const o=(0,a.c0)("nextcloud-vue").persist(!0).build();let s;function l(e,t=10){s||(s=new i.EmojiIndex(r));const n=d();let a;return e?(a=s.search(`:${e}`,t),a.lengths.emoji(e))||[],a.map(e=>e.getSkin(n))}function c(e){i.frequently.add(e)}function d(){const e=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(e,1),6)}function u(e){e=Math.min(Math.max(e,1),6),o.setItem("NcEmojiPicker::currentSkinTone",e.toString())}},17130(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".app-content[data-v-6c72a095]{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 s=o},17433(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14egw_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsSectionShortcuts_14egw_20 {\n display: flex;\n flex-direction: column;\n gap: calc(4 * var(--default-grid-baseline));\n box-sizing: border-box;\n}\n._appSettingsSectionShortcuts_14egw_20 * {\n box-sizing: border-box;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-BuI-s4kd.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;EAC3C,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14egw_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsSectionShortcuts_14egw_20 {\n display: flex;\n flex-direction: column;\n gap: calc(4 * var(--default-grid-baseline));\n box-sizing: border-box;\n}\n._appSettingsSectionShortcuts_14egw_20 * {\n box-sizing: border-box;\n}"],sourceRoot:""}]);const s=o},19978(e,t,n){n.d(t,{FF:()=>c,Iu:()=>l,N_:()=>s});var a=n(19051),i=n(63814),r=n(36117);function o(e){return{id:e.id,name:e.displayname,usercount:e.usercount,disabled:e.disabled,canAdd:e.canAdd,canRemove:e.canRemove}}function s({search:e,offset:t,limit:n}){const s=new AbortController;return new r.CancelablePromise(async(r,l,c)=>{c(()=>s.abort());try{const{data:l}=await a.Ay.get((0,i.KT)("/cloud/groups/details?search={search}&offset={offset}&limit={limit}",{search:e,offset:t,limit:n}),{signal:s.signal});r((l.ocs?.data?.groups??[]).map(o))}catch(e){l(e)}})}async function l({userId:e}){const t=(0,i.KT)("/cloud/users/{userId}/groups/details",{userId:e}),{data:n}=await a.Ay.get(t);return(n.ocs?.data?.groups??[]).map(o)}async function c({userId:e}){const t=(0,i.KT)("/cloud/users/{userId}/subadmins/details",{userId:e}),{data:n}=await a.Ay.get(t);return(n.ocs?.data?.groups??[]).map(o)}},20265(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8fb21c8b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-8fb21c8b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-8fb21c8b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] {\n padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] .button-vue__text {\n font-weight: normal !important;\n}\n#app-settings__content[data-v-8fb21c8b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-8fb21c8b],\n.slide-up-enter-active[data-v-8fb21c8b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-8fb21c8b],\n.slide-up-leave-to[data-v-8fb21c8b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-2Wh1E3Hq.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,6EAA6E;AAC/E;AACA;EACE,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8fb21c8b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-8fb21c8b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-8fb21c8b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] {\n padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] .button-vue__text {\n font-weight: normal !important;\n}\n#app-settings__content[data-v-8fb21c8b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-8fb21c8b],\n.slide-up-enter-active[data-v-8fb21c8b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-8fb21c8b],\n.slide-up-leave-to[data-v-8fb21c8b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}"],sourceRoot:""}]);const s=o},22092(e,t,n){n.d(t,{N:()=>p}),n(9771);var a=n(97786),i=n(85471),r=n(89916),o=n(15441),s=n(6202),l=n(51431);(0,s.r)(s.q,s.p);const c={name:"NcAppNavigationSearch",model:{event:"update:modelValue",prop:"modelValue"}},d=Object.assign(c,{props:{modelValue:{type:String,default:""},label:{type:String,default:(0,s.a)("Search …")},placeholder:{type:String,default:null}},emits:["update:modelValue"],setup(e,{emit:t}){const n=(0,i.Ht)(),l=(0,i.KR)(),{focused:c}=(0,a.RbW)(l),d=Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue("--animation-quick"))||100,u=(0,i.KR)(),A=()=>!!n.actions,p=(0,i.KR)(!0),m=(0,i.KR)(),g=(0,i.KR)(!1);return(0,i.wB)(c,()=>{p.value=!c.value}),(0,i.wB)(p,e=>{window.clearTimeout(m.value),e?g.value=!1:window.setTimeout(()=>{g.value=!e},d)}),{__sfc:!0,emit:t,slots:n,inputElement:l,inputHasFocus:c,transitionTimeout:d,actionsContainer:u,hasActions:A,showActions:p,timeoutId:m,hideActions:g,onCloseSearch:function(){t("update:modelValue",""),A()&&(p.value=!0,(0,i.dY)(()=>u.value.querySelector("button")?.focus()))},IconClose:r.C,NcInputField:o.N,t:s.a}}});var u=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{staticClass:"app-navigation-search",class:{"app-navigation-search--has-actions":n.hasActions()}},[t(n.NcInputField,{ref:"inputElement",staticClass:"app-navigation-search__input",attrs:{"aria-label":e.label,"label-outside":"",placeholder:e.placeholder??e.label,"show-trailing-button":"","trailing-button-label":n.t("Clear search"),type:"search",value:e.modelValue},on:{"update:value":function(t){return e.$emit("update:modelValue",t)},"trailing-button-click":n.onCloseSearch},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[t(n.IconClose,{attrs:{size:20}})]},proxy:!0}])}),n.hasActions()?t("div",{ref:"actionsContainer",staticClass:"app-navigation-search__actions",class:{"app-navigation-search__actions--hidden":!n.showActions,"hidden-visually":n.hideActions}},[e._t("actions")],2):e._e()],1)},A=[];const p=(0,l.n)(d,u,A,!1,null,"df568544").exports},25143(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._hotkeyList_pf97p_2 {\n\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._hotkeyList__heading_pf97p_6 {\n\tfont-weight: bold;\n\tmargin-inline: var(--form-element-label-offset);\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-gAZN0WIu.css"],names:[],mappings:";AACA;CACC,8FAA8F;AAC/F;AACA;CACC,iBAAiB;CACjB,+CAA+C;AAChD",sourcesContent:["\n._hotkeyList_pf97p_2 {\n\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._hotkeyList__heading_pf97p_6 {\n\tfont-weight: bold;\n\tmargin-inline: var(--form-element-label-offset);\n}\n"],sourceRoot:""}]);const s=o},26582(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9ee34172] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-9ee34172]:hover, li.action.active[data-v-9ee34172] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-9ee34172]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-9ee34172] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-9ee34172]:hover, .action--disabled[data-v-9ee34172]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-9ee34172] {\n opacity: 1 !important;\n}\n.action-radio[data-v-9ee34172] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-9ee34172] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-9ee34172] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-9ee34172]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-9ee34172],\n.action-radio--disabled .action-radio__label[data-v-9ee34172] {\n cursor: pointer;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLIRNp3t.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9ee34172] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-9ee34172]:hover, li.action.active[data-v-9ee34172] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-9ee34172]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-9ee34172] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-9ee34172]:hover, .action--disabled[data-v-9ee34172]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-9ee34172] {\n opacity: 1 !important;\n}\n.action-radio[data-v-9ee34172] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-9ee34172] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-9ee34172] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-9ee34172]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-9ee34172],\n.action-radio--disabled .action-radio__label[data-v-9ee34172] {\n cursor: pointer;\n}"],sourceRoot:""}]);const s=o},27514(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M18.4%207.4L17%206l-6%206%206%206%201.4-1.4-4.6-4.6%204.6-4.6m-6%200L11%206l-6%206%206%206%201.4-1.4L7.8%2012l4.6-4.6z%27/%3e%3c/svg%3e"},27518(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M15.4%2016.6L10.8%2012l4.6-4.6L14%206l-6%206%206%206%201.4-1.4z%27/%3e%3c/svg%3e"},29121(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(32368),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},32368(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq4io_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsDialogVersion_pq4io_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n color: var(--color-text-maxcontrast);\n margin-block-end: calc(8 * var(--default-grid-baseline));\n margin-inline: var(--form-element-label-offset);\n}\n._appSettingsDialogVersion__legacy_pq4io_27 {\n margin-inline: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-329ac599] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings[data-v-329ac599] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n.app-settings[data-v-329ac599] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.app-settings[data-v-329ac599] .app-settings__content.app-settings__non-legacy * {\n box-sizing: border-box;\n}\n.navigation-list[data-v-329ac599] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-329ac599] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-329ac599]:hover, .navigation-list__link[data-v-329ac599]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-329ac599] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-329ac599] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-329ac599] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-329ac599] .dialog__name {\n padding-inline-start: 16px;\n}\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-p8V4OFR1.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oCAAoC;EACpC,wDAAwD;EACxD,+CAA+C;AACjD;AACA;EACE,gBAAgB;AAClB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq4io_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsDialogVersion_pq4io_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n color: var(--color-text-maxcontrast);\n margin-block-end: calc(8 * var(--default-grid-baseline));\n margin-inline: var(--form-element-label-offset);\n}\n._appSettingsDialogVersion__legacy_pq4io_27 {\n margin-inline: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-329ac599] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings[data-v-329ac599] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n.app-settings[data-v-329ac599] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.app-settings[data-v-329ac599] .app-settings__content.app-settings__non-legacy * {\n box-sizing: border-box;\n}\n.navigation-list[data-v-329ac599] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-329ac599] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-329ac599]:hover, .navigation-list__link[data-v-329ac599]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-329ac599] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-329ac599] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-329ac599] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-329ac599] .dialog__name {\n padding-inline-start: 16px;\n}\n}"],sourceRoot:""}]);const s=o},33954(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}"],sourceRoot:""}]);const s=o},34954(e,t,n){n.d(t,{HK:()=>o,MY:()=>r,SA:()=>i});var a=n(53334);const i={id:"none",label:(0,a.Tl)("settings","Unlimited")},r={id:"default",label:(0,a.Tl)("settings","Default quota")};function o(e){const t=Object.keys(e);return 1===t.length&&"id"===t.at(0)}},36054(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}"],sourceRoot:""}]);const s=o},37427(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14z4o_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_14z4o_20 .checkbox-content {\n max-width: unset !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-1zpSX8V5.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14z4o_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_14z4o_20 .checkbox-content {\n max-width: unset !important;\n}"],sourceRoot:""}]);const s=o},44872(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_lf0a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._kbd_lf0a1_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\n border: 2px solid var(--color-primary-element-light);\n border-block-end-width: 4px;\n border-radius: var(--border-radius-element);\n box-shadow: none; /* Override server styles */\n font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\n line-height: 1;\n white-space: nowrap;\n}\n._kbd_lf0a1_20 + ._kbd_lf0a1_20 {\n margin-inline-start: calc(1 * var(--default-grid-baseline));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcKbd-BGW1_Jb7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,wCAAwC;EACxC,qCAAqC;EACrC,6FAA6F;EAC7F,oDAAoD;EACpD,2BAA2B;EAC3B,2CAA2C;EAC3C,gBAAgB,EAAE,iCAAiC;EACnD,+BAA+B,EAAE,wEAAwE;EACzG,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,2DAA2D;AAC7D",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_lf0a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._kbd_lf0a1_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\n border: 2px solid var(--color-primary-element-light);\n border-block-end-width: 4px;\n border-radius: var(--border-radius-element);\n box-shadow: none; /* Override server styles */\n font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\n line-height: 1;\n white-space: nowrap;\n}\n._kbd_lf0a1_20 + ._kbd_lf0a1_20 {\n margin-inline-start: calc(1 * var(--default-grid-baseline));\n}"],sourceRoot:""}]);const s=o},45847(e,t,n){n.d(t,{A:()=>r,a:()=>i,u:()=>o});var a=n(85471);const i=Symbol.for("NcAppSettingsDialog:registration"),r=Symbol.for("NcAppSettingsDialog:legacy");function o(){return(0,a.WQ)(i)}},50811(e,t,n){var a=n(85072),i=n.n(a),r=n(97825),o=n.n(r),s=n(77659),l=n.n(s),c=n(55056),d=n.n(c),u=n(10540),A=n.n(u),p=n(41113),m=n.n(p),g=n(82044),h={};h.styleTagTransform=m(),h.setAttributes=d(),h.insert=l().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=A(),i()(g.A,h),g.A&&g.A.locals&&g.A.locals},51619(e,n,a){a.r(n),a.d(n,{default:()=>he});var i=a(85471),r=a(9165),o=a(53334),s=a(24387),l=a(42530),c=a(52439),d=a(27345),u=a(91658),A=a(74095),p=a(85947),m=a(6695),g=a(85168),h=a(97786),v=a(54914),f=a(44131),C=a(71711),b=a(69707),_=a(22092),y=a(88289),x=a(57505),E=a(42486),B=a(371),k=a(31922),w=a(16502),S=a(37793);const j={name:"GroupListItem",components:{AccountGroup:k.A,Delete:S.A,Fragment:v.F,NcActionButton:x.A,NcActionInput:f.A,NcAppNavigationItem:c.A,NcButton:A.A,NcCounterBubble:p.A,NcModal:E.A,NcNoteCard:B.A,Pencil:w.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(e){if(""===e.trim())return;const t=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==t.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:e.trim(),displayName:t.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{(0,g.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var D=a(85072),N=a.n(D),I=a(97825),P=a.n(I),G=a(77659),L=a.n(G),F=a(55056),T=a.n(F),q=a(10540),z=a.n(q),O=a(41113),U=a.n(O),X=a(89984),$={};$.styleTagTransform=U(),$.setAttributes=T(),$.insert=L().bind(null,"head"),$.domAPI=P(),$.insertStyleElement=z(),N()(X.A,$),X.A&&X.A.locals&&X.A.locals;var R=a(14486);const M=(0,R.A)(j,function(){var e=this,t=e._self._c;return t("Fragment",[e.showRemoveGroupModal?t("NcModal",{on:{close:function(t){e.showRemoveGroupModal=!1}}},[t("div",{staticClass:"modal__content"},[t("h2",{staticClass:"modal__header"},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),e._v(" "),t("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[e._v("\n\t\t\t\t"+e._s(e.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:e.name}))+"\n\t\t\t")]),e._v(" "),t("div",{staticClass:"modal__button-row"},[t("NcButton",{attrs:{variant:"secondary"},on:{click:function(t){e.showRemoveGroupModal=!1}}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Cancel"))+"\n\t\t\t\t")]),e._v(" "),t("NcButton",{attrs:{variant:"primary"},on:{click:e.removeGroup}},[e._v("\n\t\t\t\t\t"+e._s(e.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):e._e(),e._v(" "),t("NcAppNavigationItem",{key:e.id,ref:"listItem",attrs:{exact:!0,name:e.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(e.id)}},loading:e.loadingRenameGroup,"menu-open":e.openGroupMenu},on:{"update:menuOpen":e.handleGroupMenuOpen},scopedSlots:e._u([{key:"icon",fn:function(){return[t("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[e.count?t("NcCounterBubble",{attrs:{type:e.active?"highlighted":void 0}},[e._v("\n\t\t\t\t"+e._s(e.count)+"\n\t\t\t")]):e._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==e.id&&"disabled"!==e.id&&(e.settings.isAdmin||e.settings.isDelegatedAdmin)?t("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":e.t("settings","Submit"),type:"text","model-value":e.name,label:e.t("settings","Rename group")},on:{submit:function(t){return e.renameGroup(e.id)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):e._e(),e._v(" "),"admin"!==e.id&&"disabled"!==e.id&&(e.settings.isAdmin||e.settings.isDelegatedAdmin)?t("NcActionButton",{on:{click:function(t){e.showRemoveGroupModal=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[e._v("\n\t\t\t\t"+e._s(e.t("settings","Delete group"))+"\n\t\t\t")]):e._e()]},proxy:!0}])})],1)},[],!1,null,"30743619",null).exports;function H(e){return void 0===e?null:{id:e.id,title:e.name,usercount:e.usercount??0,count:Math.max(0,(e.usercount??0)-(e.disabled??0))}}function W(e){const t=(0,i.EW)(()=>e.value.filter(e=>"disabled"!==e.id&&"__nc_internal_recent"!==e.id&&"admin"!==e.id).map(e=>H(e)).filter(e=>null!==e)),n=(0,i.EW)(()=>H(e.value.find(e=>"admin"===e.id))),a=(0,i.EW)(()=>H(e.value.find(e=>"disabled"===e.id)));return{adminGroup:n,recentGroup:(0,i.EW)(()=>H(e.value.find(e=>"__nc_internal_recent"===e.id))),disabledGroup:a,userGroups:t}}var V=a(21106),Y=a(19978),Q=a(36347);const K=(0,i.pM)({__name:"AppNavigationGroupList",setup(e){const t=(0,Q.P)(),n=(0,s.lq)(),a=(0,s.rd)();(0,i.KC)(async()=>{await F()});const l=(0,i.EW)(()=>n.params?.selectedGroup),c=(0,i.EW)(()=>l.value?decodeURIComponent(l.value):null),u=(0,i.EW)(()=>t.getters.getServerData),A=(0,i.EW)(()=>u.value.isAdmin||u.value.isDelegatedAdmin),p=(0,i.EW)(()=>A.value?t.getters.getSortedGroups:t.getters.getSubAdminGroups),{userGroups:x}=W(p),E=(0,i.KR)(!1),B=(0,i.KR)(!1),k=(0,i.KR)(!1),w=(0,i.KR)(""),S=(0,i.KR)(!1),j=(0,i.KR)(0),D=(0,i.KR)(""),N=(0,i.EW)(()=>{if(A.value)return x.value;const e=D.value.toLowerCase();return x.value.filter(t=>-1!==t.id.toLowerCase().search(e)||-1!==t.title.toLowerCase().search(e))}),I=(0,i.KR)([]),P=(0,i.EW)(()=>I.value.findLast(e=>e?.$vnode?.key===x.value?.at(-1)?.id)?.$refs?.listItem?.$el),G=(0,h.ITo)(P);(0,i.wB)(G,async()=>{G.value&&await F()}),(0,i.wB)(D,async()=>{t.commit("resetGroups"),j.value=0,await F()});const L=(0,i.KR)();async function F(){if(A.value){L.value&&L.value.cancel(),S.value=!0;try{L.value=(0,Y.N_)({search:D.value,offset:j.value,limit:25});const e=await L.value;e.length>0&&(j.value+=25);for(const n of e)t.commit("addGroup",n)}catch(e){V.A.error((0,o.t)("settings","Failed to load groups"),{error:e})}L.value=void 0,S.value=!1}}return{__sfc:!0,store:t,route:n,router:a,selectedGroup:l,selectedGroupDecoded:c,settings:u,isAdminOrDelegatedAdmin:A,groups:p,userGroups:x,isAddGroupOpen:E,loadingAddGroup:B,hasAddGroupError:k,newGroupName:w,loadingGroups:S,offset:j,groupsSearchQuery:D,filteredGroups:N,groupListItems:I,lastGroupListItem:P,isLastGroupVisible:G,promise:L,loadGroups:F,createGroup:async function(){k.value=!1;const e=w.value.trim();if(""!==e){E.value=!1,B.value=!0;try{await t.dispatch("addGroup",e),await a.push({name:"group",params:{selectedGroup:encodeURIComponent(e)}});const n=I.value.findLast(t=>t?.$vnode?.key===e);n?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),w.value=""}catch{(0,g.Qg)((0,o.t)("settings","Failed to create group"))}B.value=!1}else k.value=!0},mdiAccountGroupOutline:r.dgQ,mdiPlus:r.biz,t:o.t,Fragment:v.F,NcActionInput:f.A,NcActionText:C.A,NcAppNavigationCaption:b.N,NcAppNavigationList:d.A,NcAppNavigationSearch:_.N,NcIconSvgWrapper:m.A,NcLoadingIcon:y.A,GroupListItem:M}}}),Z=(0,R.A)(K,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.Fragment,[t(n.NcAppNavigationCaption,{attrs:{name:n.t("settings","Groups"),disabled:n.loadingAddGroup,"aria-label":n.loadingAddGroup?n.t("settings","Creating group…"):n.t("settings","Create group"),"force-menu":"","is-heading":"",open:n.isAddGroupOpen},on:{"update:open":function(e){n.isAddGroupOpen=e}},scopedSlots:e._u([n.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[n.loadingAddGroup?t(n.NcLoadingIcon):t(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}:null,n.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[t(n.NcActionText,{scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountGroupOutline}})]},proxy:!0}],null,!1,4071362859)},[e._v("\n\t\t\t\t"+e._s(n.t("settings","Create group"))+"\n\t\t\t")]),e._v(" "),t(n.NcActionInput,{attrs:{label:n.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:n.loadingAddGroup,error:n.hasAddGroupError,"helper-text":n.hasAddGroupError?n.t("settings","Please enter a valid group name"):""},on:{submit:n.createGroup},model:{value:n.newGroupName,callback:function(e){n.newGroupName=e},expression:"newGroupName"}})]},proxy:!0}:null],null,!0)}),e._v(" "),t(n.NcAppNavigationSearch,{attrs:{label:n.t("settings","Search groups…")},model:{value:n.groupsSearchQuery,callback:function(e){n.groupsSearchQuery=e},expression:"groupsSearchQuery"}}),e._v(" "),t("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[e._v("\n\t\t"+e._s(n.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")]),e._v(" "),t(n.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[e._l(n.filteredGroups,function(e){return t(n.GroupListItem,{key:e.id,ref:"groupListItems",refInFor:!0,attrs:{id:e.id,active:n.selectedGroupDecoded===e.id,name:e.title,count:e.count}})}),e._v(" "),n.loadingGroups?t("div",{attrs:{role:"note"}},[t(n.NcLoadingIcon,{attrs:{name:n.t("settings","Loading groups…")}})],1):e._e()],2)],1)},[],!1,null,null,null).exports;var J=a(19051),ee=a(35810),te=a(63814),ne=a(93945),ae=a(770),ie=a(32073),re=a(67607),oe=a(54162),se=a(34954);const le={name:"UserSettingsDialog",components:{NcAppSettingsDialog:ne.N,NcAppSettingsSection:ae.N,NcCheckboxRadioSwitch:ie.A,NcNoteCard:B.A,NcSelect:re.default},props:{open:{type:Boolean,required:!0}},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===oe.q.GroupName?"name":"member-count"},set(e){this.$store.commit("setGroupSorting","name"===e?oe.q.GroupName:oe.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(e){this.$emit("update:open",e)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(e){this.setShowConfig("showLanguages",e)}},showFirstLogin:{get(){return this.showConfig.showFirstLogin},set(e){this.setShowConfig("showFirstLogin",e)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(e){this.setShowConfig("showLastLogin",e)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(e){this.setShowConfig("showUserBackend",e)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(e){this.setShowConfig("showStoragePath",e)}},quotaOptions(){const e=this.settings.quotaPreset.reduce((e,t)=>e.concat({id:t,label:t}),[]);return this.settings.allowUnlimitedQuota&&e.unshift(se.SA),e},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==se.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:se.SA},set(e){this.selectedQuota=e}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(e){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:e}),await J.Ay.post((0,te.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:e?"yes":"no"})}catch(e){V.A.error("Could not update newUser.sendEmail preference",{error:e})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(e,t,n){const a=n.toLocaleLowerCase().replaceAll(/\s/g,"");return(t||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(a)>-1},setShowConfig(e,t){this.$store.dispatch("setShowConfig",{key:e,value:t})},validateQuota(e){"object"==typeof e&&(e=e?.id||e.label);const t=(0,ee.lT)(e,!0);return null===t?se.SA:{id:e=(0,ee.v7)(t),label:e}},setDefaultQuota(e="none"){"none"===e&&(e=se.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:e.id?e.id:e}).then(()=>{"object"!=typeof e&&(e={id:e,label:e}),this.defaultQuota=e})}}};var ce=a(8813),de={};de.styleTagTransform=U(),de.setAttributes=T(),de.insert=L().bind(null,"head"),de.domAPI=P(),de.insertStyleElement=z(),N()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;const ue=(0,R.A)(le,function(){var e=this,t=e._self._c;return t("NcAppSettingsDialog",{attrs:{open:e.isModalOpen,"show-navigation":!0,name:e.t("settings","Account management settings")},on:{"update:open":function(t){e.isModalOpen=t}}},[t("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:e.t("settings","Visibility")}},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages"},model:{value:e.showLanguages,callback:function(t){e.showLanguages=t},expression:"showLanguages"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show language"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend"},model:{value:e.showUserBackend,callback:function(t){e.showUserBackend=t},expression:"showUserBackend"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show account backend"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath"},model:{value:e.showStoragePath,callback:function(t){e.showStoragePath=t},expression:"showStoragePath"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show storage path"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showFirstLogin"},model:{value:e.showFirstLogin,callback:function(t){e.showFirstLogin=t},expression:"showFirstLogin"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show first login"))+"\n\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin"},model:{value:e.showLastLogin,callback:function(t){e.showLastLogin=t},expression:"showLastLogin"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Show last login"))+"\n\t\t")])],1),e._v(" "),t("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:e.t("settings","Sorting")}},[e.isGroupSortingEnforced?t("NcNoteCard",{attrs:{type:"warning"}},[e._v("\n\t\t\t"+e._s(e.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):e._e(),e._v(" "),t("fieldset",[t("legend",[e._v(e._s(e.t("settings","Group list sorting")))]),e._v(" "),t("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:e.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.")}}),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"radio","data-test":"sortGroupsByMemberCount",disabled:e.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},model:{value:e.groupSorting,callback:function(t){e.groupSorting=t},expression:"groupSorting"}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","By member count"))+"\n\t\t\t")]),e._v(" "),t("NcCheckboxRadioSwitch",{attrs:{type:"radio","data-test":"sortGroupsByName",disabled:e.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},model:{value:e.groupSorting,callback:function(t){e.groupSorting=t},expression:"groupSorting"}},[e._v("\n\t\t\t\t"+e._s(e.t("settings","By name"))+"\n\t\t\t")])],1)],1),e._v(" "),t("NcAppSettingsSection",{attrs:{id:"email-settings",name:e.t("settings","Send email")}},[t("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",disabled:e.loadingSendMail},model:{value:e.sendWelcomeMail,callback:function(t){e.sendWelcomeMail=t},expression:"sendWelcomeMail"}},[e._v("\n\t\t\t"+e._s(e.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),e._v(" "),t("NcAppSettingsSection",{attrs:{id:"default-settings",name:e.t("settings","Defaults")}},[t("NcSelect",{attrs:{clearable:!1,"create-option":e.validateQuota,"filter-by":e.filterQuotas,"input-label":e.t("settings","Default quota"),options:e.quotaOptions,placement:"top",placeholder:e.t("settings","Select default quota"),taggable:""},on:{"option:selected":e.setDefaultQuota},model:{value:e.defaultQuota,callback:function(t){e.defaultQuota=t},expression:"defaultQuota"}})],1)],1)},[],!1,null,"391062db",null).exports,Ae=(0,i.pM)({__name:"UserManagementNavigation",setup(e){const t=(0,s.lq)(),n=(0,Q.P)(),a=(0,i.KR)(!1),g=(0,i.EW)(()=>t.params?.selectedGroup),h=(0,i.EW)(()=>g.value?decodeURIComponent(g.value):null),v=(0,i.EW)(()=>n.getters.getUserCount),f=(0,i.EW)(()=>n.getters.getSortedGroups),{adminGroup:C,recentGroup:b,disabledGroup:_}=W(f),y=(0,i.EW)(()=>n.getters.getServerData),x=(0,i.EW)(()=>y.value.isAdmin||y.value.isDelegatedAdmin);return{__sfc:!0,route:t,store:n,isDialogOpen:a,selectedGroup:g,selectedGroupDecoded:h,userCount:v,groups:f,adminGroup:C,recentGroup:b,disabledGroup:_,settings:y,isAdminOrDelegatedAdmin:x,showNewUserMenu:function(){n.dispatch("setShowConfig",{key:"showNewUserForm",value:!0})},mdiAccountOffOutline:r.Zfz,mdiAccountOutline:r.EzL,mdiCogOutline:r.ED,mdiHistory:r.LP2,mdiPlus:r.biz,mdiShieldAccountOutline:r.J0H,t:o.Tl,NcAppNavigation:l.A,NcAppNavigationItem:c.A,NcAppNavigationList:d.A,NcAppNavigationNew:u.N,NcButton:A.A,NcCounterBubble:p.A,NcIconSvgWrapper:m.A,AppNavigationGroupList:Z,UserSettingsDialog:ue}}});var pe=a(60677),me={};me.styleTagTransform=U(),me.setAttributes=T(),me.insert=L().bind(null,"head"),me.domAPI=P(),me.insertStyleElement=z(),N()(pe.A,me),pe.A&&pe.A.locals&&pe.A.locals;var ge=(0,R.A)(Ae,function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":n.t("settings","Account management")},scopedSlots:e._u([{key:"footer",fn:function(){return[t(n.NcButton,{staticClass:"account-management__settings-toggle",attrs:{variant:"tertiary"},on:{click:function(e){n.isDialogOpen=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiCogOutline}})]},proxy:!0}])},[e._v("\n\t\t\t"+e._s(n.t("settings","Account management settings"))+"\n\t\t")]),e._v(" "),t(n.UserSettingsDialog,{attrs:{open:n.isDialogOpen},on:{"update:open":function(e){n.isDialogOpen=e}}})]},proxy:!0}])},[t(n.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:n.t("settings","New account")},on:{click:n.showNewUserMenu,keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:n.showNewUserMenu.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:n.showNewUserMenu.apply(null,arguments)}]},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}])}),e._v(" "),t(n.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[t(n.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:n.t("settings","All accounts"),to:{name:"users"}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.userCount?t(n.NcCounterBubble,{attrs:{type:n.selectedGroupDecoded?void 0:"highlighted"}},[e._v("\n\t\t\t\t\t"+e._s(n.userCount)+"\n\t\t\t\t")]):e._e()]},proxy:!0}])}),e._v(" "),n.settings.isAdmin?t(n.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:n.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiShieldAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.adminGroup&&n.adminGroup.count>0?t(n.NcCounterBubble,{attrs:{type:"admin"===n.selectedGroupDecoded?"highlighted":void 0}},[e._v("\n\t\t\t\t\t"+e._s(n.adminGroup.count)+"\n\t\t\t\t")]):e._e()]},proxy:!0}],null,!1,3779933833)}):e._e(),e._v(" "),n.isAdminOrDelegatedAdmin?t(n.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:n.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[n.recentGroup?.usercount?t(n.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===n.selectedGroupDecoded?"highlighted":void 0}},[e._v("\n\t\t\t\t\t"+e._s(n.recentGroup.usercount)+"\n\t\t\t\t")]):e._e()]},proxy:!0}],null,!1,2299424282)}):e._e(),e._v(" "),n.disabledGroup&&(n.disabledGroup.usercount>0||-1===n.disabledGroup.usercount)?t(n.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:n.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOffOutline}})]},proxy:!0},n.disabledGroup.usercount>0?{key:"counter",fn:function(){return[t(n.NcCounterBubble,{attrs:{type:"disabled"===n.selectedGroupDecoded?"highlighted":void 0}},[e._v("\n\t\t\t\t\t"+e._s(n.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):e._e()],1),e._v(" "),t(n.AppNavigationGroupList)],1)},[],!1,null,"2e886d81",null);const he=ge.exports},52495(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1s86g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._hotkey_1s86g_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n display: flex;\n flex-direction: row-reverse;\n align-items: stretch;\n padding-inline: var(--form-element-label-offset);\n}\n._hotkey_1s86g_20:first-child ._hotkey__label_1s86g_27,\n._hotkey_1s86g_20:first-child ._hotkey__keys_1s86g_28 {\n border-block-start: none;\n}\n._hotkey__label_1s86g_27,\n._hotkey__keys_1s86g_28 {\n display: flex;\n align-items: center;\n padding-block: calc(2 * var(--default-grid-baseline));\n border-block-start: 1px solid var(--color-border);\n}\n._hotkey__label_1s86g_27 {\n flex: 1 1 200px;\n}\n._hotkey__keys_1s86g_28 {\n flex: 1 1 auto;\n flex-wrap: wrap;\n justify-content: end;\n row-gap: calc(1 * var(--default-grid-baseline));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkey-4yi1Hobg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,aAAa;EACb,2BAA2B;EAC3B,oBAAoB;EACpB,gDAAgD;AAClD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,qDAAqD;EACrD,iDAAiD;AACnD;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,eAAe;EACf,oBAAoB;EACpB,+CAA+C;AACjD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1s86g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._hotkey_1s86g_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n display: flex;\n flex-direction: row-reverse;\n align-items: stretch;\n padding-inline: var(--form-element-label-offset);\n}\n._hotkey_1s86g_20:first-child ._hotkey__label_1s86g_27,\n._hotkey_1s86g_20:first-child ._hotkey__keys_1s86g_28 {\n border-block-start: none;\n}\n._hotkey__label_1s86g_27,\n._hotkey__keys_1s86g_28 {\n display: flex;\n align-items: center;\n padding-block: calc(2 * var(--default-grid-baseline));\n border-block-start: 1px solid var(--color-border);\n}\n._hotkey__label_1s86g_27 {\n flex: 1 1 200px;\n}\n._hotkey__keys_1s86g_28 {\n flex: 1 1 auto;\n flex-wrap: wrap;\n justify-content: end;\n row-gap: calc(1 * var(--default-grid-baseline));\n}"],sourceRoot:""}]);const s=o},52781(e,t,n){n.d(t,{a:()=>i,b:()=>A,c:()=>c,d:()=>r,f:()=>u,g:()=>d,h:()=>s,i:()=>o,j:()=>l});var a=n(3168);function i(e,t){const{richObjectType:n,richObject:i,accessible:r,interactive:o}=t;"open-graph"!==n&&(window._vue_richtext_widgets[n]?window._vue_richtext_widgets[n].callback(e,{richObjectType:n,richObject:i,accessible:r,interactive:o}):a.l.error("Widget for rich object type "+n+" not registered"))}function r(e,t){"open-graph"!==e&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)}function o(e){return!!window._vue_richtext_widgets[e]}function s(e){return!!window._vue_richtext_widgets[e]?.hasInteractiveView}function l(e){return!!window._vue_richtext_widgets[e]?.fullWidth}function c(e){return!!window._vue_richtext_custom_picker_elements[e]}function d(e){const t=window._vue_richtext_custom_picker_elements[e]?.size;return["small","normal","large","full"].includes(t)?t:null}function u(e,t){const{providerId:n,accessible:i}=t;if(window._vue_richtext_custom_picker_elements[n])return window._vue_richtext_custom_picker_elements[n].callback(e,{providerId:n,accessible:i});a.l.error(`Custom reference picker element for reference provider ID ${n} not registered`)}function A(e,t,n){window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,n)}window._vue_richtext_widgets??={},window._registerWidget??=(e,t,n,i)=>{!function(e,t,n=()=>{},i){const r={hasInteractiveView:!0,fullWidth:!1,...i};window._vue_richtext_widgets[e]?a.l.error(`[ReferencePicker]: Widget for id ${e} already registered`):window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:n,...r}}(e,t,n,i)},window._vue_richtext_custom_picker_elements??={},window._registerCustomPickerElement??=function(e,t,n=()=>{},i="large"){window._vue_richtext_custom_picker_elements[e]?a.l.error(`Custom reference picker element for id ${e} already registered`):window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:n,size:i}}},53120(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css"],names:[],mappings:";AACA;CACC,gCAAgC;AACjC",sourcesContent:["\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n"],sourceRoot:""}]);const s=o},53622(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hjv1a_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_hjv1a_20 {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}\n._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-text-maxcontrast);\n}\ninput:checked + ._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-primary-element);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-BmyNQCbA.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,oCAAoC;EACpC,sEAAsE;EACtE,kBAAkB;EAClB,cAAc;EACd,kDAAkD;EAClD,WAAW;EACX,qBAAqB;EACrB,2BAA2B;EAC3B,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mCAAmC;AACrC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hjv1a_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_hjv1a_20 {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}\n._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-text-maxcontrast);\n}\ninput:checked + ._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-primary-element);\n}"],sourceRoot:""}]);const s=o},54818(e,t,n){n.d(t,{N:()=>an}),n(18465);var a=n(43819),i=n(86435),r=n(76643),o=n(87798),s=n(19998),l=n(3288),c=n(8019),d=n(85471),u=n(40173),A=n(72704),p=n(21777),m=n(19051),g=n(63814),h=n(32505),v=n(5120),f=n(3168),C=n(44111),b=n(51431),_=n(94294),y=n(48191),x=n(85603),E=n(88751),B=n(33239),k=n(47970),w=n(64546);const S={name:"NcReferenceList",components:{NcReferenceWidget:v.f},props:{text:{type:String,default:""},referenceData:{type:Array,default:null},limit:{type:Number,default:1},displayFallback:{type:Boolean,default:!1},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},data:()=>({references:null,loading:!0}),computed:{isVisible(){return this.loading||0!==this.displayedReferences.length},values(){return this.referenceData?this.referenceData:!this.displayFallback||this.loading||this.references?this.references?Object.values(this.references):[]:[this.fallbackReference]},firstReference(){return this.values[0]??null},displayedReferences(){return this.values.filter(Boolean).slice(0,this.limit)},fallbackReference(){return{accessible:!0,openGraphObject:{id:this.text,link:this.text,name:this.text},richObjectType:"open-graph"}}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){return this.loading=!0,this.referenceData?(this.references=null,void(this.loading=!1)):new RegExp(C.U).exec(this.text)?void this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1,this.$emit("loaded")}).catch(e=>{f.l.error("Failed to extract references",{error:e}),this.loading=!1,this.$emit("loaded")}):(this.references=null,void(this.loading=!1))},resolve(){const e=new RegExp(C.U).exec(this.text.trim()),t=null===(0,p.HW)();return 1===this.limit&&e?t?m.Ay.get((0,g.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(e[0])}&sharingToken=${(0,h.G)()}`):m.Ay.get((0,g.KT)("references/resolve")+`?reference=${encodeURIComponent(e[0])}`):t?m.Ay.post((0,g.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,h.G)()}):m.Ay.post((0,g.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var j=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(n){return t("NcReferenceWidget",{key:n.openGraphObject?.id,attrs:{reference:n,interactive:e.interactive,"interactive-opt-in":e.interactiveOptIn}})}),1):e._e()},D=[];const N=(0,b.n)(S,j,D,!1,null,"a50e616b").exports;function I(e,t){const n=String(e);if("string"!=typeof t)throw new TypeError("Expected character");let a=0,i=n.indexOf(t);for(;-1!==i;)a++,i=n.indexOf(t,i+t.length);return a}const P=O(/[A-Za-z]/),G=O(/[\dA-Za-z]/);function L(e){return null!==e&&e<-2}function F(e){return null!==e&&(e<0||32===e)}function T(e){return-2===e||-1===e||32===e}const q=O(new RegExp("\\p{P}|\\p{S}","u")),z=O(/\s/);function O(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}const U=function(e){if(null==e)return $;if("function"==typeof e)return X(e);if("object"==typeof e)return Array.isArray(e)?function(e){const t=[];let n=-1;for(;++n":"")+")"})}return s;function s(){let o,s,l,c=R;if(r(t,a,i[i.length-1]||void 0)&&(c=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:null==e?R:[e]}(n(t,i)),c[0]===M))return c;if("children"in t&&t.children){const n=t;if(n.children&&"skip"!==c[0])for(s=0,l=i.concat(n);s>-1&&s0?{type:"text",value:r}:void 0),!1===r?a.lastIndex=n+1:(s!==n&&d.push({type:"text",value:e.value.slice(s,n)}),Array.isArray(r)?d.push(...r):r&&d.push(r),s=n+u[0].length,c=!0),!a.global)break;u=a.exec(e.value)}return c?(s?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],a=n.indexOf(")");const i=I(e,"(");let r=I(e,")");for(;-1!==a&&i>r;)e+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[e,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:r+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function re(e,t,n,a){return!(!oe(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function oe(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||z(n)||q(n))&&(!t||47!==n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function le(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ce(){this.buffer()}function de(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function ue(e){this.exit(e)}function Ae(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function pe(){this.buffer()}function me(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=se(this.sliceSerialize(e)).toLowerCase()}function ge(e){this.exit(e)}function he(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),s(),o(),r+=i.move("]"),r}function ve(e,t,n,a){const i=n.createTracker(a);let r=i.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return r+=i.move(n.safe(n.associationId(e),{...i.current(),before:r,after:"]"})),s(),r+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(e,i.current()),fe)),o(),r}function fe(e,t,n){return 0===t?e:(n?"":" ")+e}he.peek=function(){return"["};const Ce=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function be(e){this.enter({type:"delete",children:[]},e)}function _e(e){this.exit(e)}function ye(e,t,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function xe(e){return null==e?"":String(e)}function Ee(e){return e.length}function Be(e){const t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}function ke(e,t,n){return">"+(n?"":" ")+e}function we(e,t){return Se(e,t.inConstruct,!0)&&!Se(e,t.notInConstruct,!1)}function Se(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let a=-1;for(;++a",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),c+=l.move(")"),o(),c}function ze(e,t,n,a){const i=e.referenceType,r=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("![");const c=n.safe(e.alt,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function Oe(e,t,n){let a=e.value||"",i="`",r=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(a);)i+="`";for(/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^`|`$/.test(a))&&(a=" "+a+" ");++r\u007F]/.test(e.url))}function Xe(e,t,n,a){const i=Ne(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let s,l;if(Ue(e,n)){const t=n.stack;n.stack=[],s=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(e,{before:a,after:">",...o.current()})),a+=o.move(">"),s(),n.stack=t,a}s=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(e,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(e.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(e.url,{before:c,after:e.title?" ":")",...o.current()}))),l(),e.title&&(l=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(e.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),s(),c}function $e(e,t,n,a){const i=e.referenceType,r=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...s.current()});l+=s.move(c+"]["),o();const d=n.stack;n.stack=[],o=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...s.current()});return o(),n.stack=d,r(),"full"!==i&&c&&c===u?"shortcut"===i?l=l.slice(0,-1):l+=s.move("]"):l+=s.move(u+"]"),l}function Re(e){const t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function Me(e){const t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}Te.peek=function(){return"<"},qe.peek=function(){return"!"},ze.peek=function(){return"!"},Oe.peek=function(){return"`"},Xe.peek=function(e,t,n){return Ue(e,n)?"<":"["},$e.peek=function(){return"["};const He=U(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function We(e,t,n,a){const i=function(e){const t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),r=n.enter("strong"),o=n.createTracker(a);let s=o.move(i+i);return s+=o.move(n.containerPhrasing(e,{before:s,after:i,...o.current()})),s+=o.move(i+i),r(),s}We.peek=function(e,t,n){return n.options.strong||"*"};const Ve={blockquote:function(e,t,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(e,r.current()),ke);return i(),o},break:je,code:function(e,t,n,a){const i=function(e){const t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),r=e.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(e,t){return Boolean(!1===t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}(e,n)){const e=n.enter("codeIndented"),t=n.indentLines(r,De);return e(),t}const s=n.createTracker(a),l=i.repeat(Math.max(function(e,t){const n=String(e);let a=n.indexOf(t),i=a,r=0,o=0;if("string"!=typeof t)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+t.length,a=n.indexOf(t,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=s.move(l);if(e.lang){const t=n.enter(`codeFencedLang${o}`);d+=s.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...s.current()})),t()}if(e.lang&&e.meta){const t=n.enter(`codeFencedMeta${o}`);d+=s.move(" "),d+=s.move(n.safe(e.meta,{before:d,after:"\n",encode:["`"],...s.current()})),t()}return d+=s.move("\n"),r&&(d+=s.move(r+"\n")),d+=s.move(l),c(),d},definition:function(e,t,n,a){const i=Ne(n),r='"'===i?"Quote":"Apostrophe",o=n.enter("definition");let s=n.enter("label");const l=n.createTracker(a);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":"\n",...l.current()}))),s(),e.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),o(),c},emphasis:Ie,hardBreak:je,heading:function(e,t,n,a){const i=Math.max(Math.min(6,e.depth||1),1),r=n.createTracker(a);if(function(e,t){let n=!1;return(0,k.YR)(e,function(e){if("value"in e&&/\r?\n|\r/.test(e.value)||"break"===e.type)return n=!0,w.dc}),Boolean((!e.depth||e.depth<3)&&Ge(e)&&(t.options.setext||n))}(e,n)){const t=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(e,{...r.current(),before:"\n",after:"\n"});return a(),t(),o+"\n"+(1===i?"=":"-").repeat(o.length-(Math.max(o.lastIndexOf("\r"),o.lastIndexOf("\n"))+1))}const o="#".repeat(i),s=n.enter("headingAtx"),l=n.enter("phrasing");r.move(o+" ");let c=n.containerPhrasing(e,{before:"# ",after:"\n",...r.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?o+" "+c:o,n.options.closeAtx&&(c+=" "+o),l(),s(),c},html:Te,image:qe,imageReference:ze,inlineCode:Oe,link:Xe,linkReference:$e,list:function(e,t,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=e.ordered?function(e){const t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}(n):Re(n);const s=e.ordered?"."===o?")":".":function(e){const t=Re(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let l=!(!t||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!e.ordered){const t=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!t||t.children&&t.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(l=!0),Me(n)===o&&t){let t=-1;for(;++t-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(t&&"list"===t.type&&t.spread||e.spread))&&(o=4*Math.ceil(o/4));const s=n.createTracker(a);s.move(r+" ".repeat(o-r.length)),s.shift(o);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),function(e,t,n){return t?(n?"":" ".repeat(o))+e:(n?r:r+" ".repeat(o-r.length))+e});return l(),c},paragraph:function(e,t,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(e,a);return r(),i(),o},root:function(e,t,n,a){return(e.children.some(function(e){return He(e)})?n.containerPhrasing:n.containerFlow).call(n,e,a)},strong:We,text:function(e,t,n,a){return n.safe(e.value,a)},thematicBreak:function(e,t,n){const a=(Me(n)+(n.options.ruleSpaces?" ":"")).repeat(function(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ye(e){const t=e._align;this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function Qe(e){this.exit(e),this.data.inTable=void 0}function Ke(e){this.enter({type:"tableRow",children:[]},e)}function Ze(e){this.exit(e)}function Je(e){this.enter({type:"tableCell",children:[]},e)}function et(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,tt));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function tt(e,t){return"|"===t?t:e}function nt(e){const t=e||{},n=t.tableCellPadding,a=t.tablePipeAlign,i=t.stringLength,r=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let a=Ve.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(e,t,n,a){return s(function(e,t,n){const a=e.children;let i=-1;const r=[],o=t.enter("table");for(;++il&&(l=e[c].length);++ds[d])&&(s[d]=e)}n.push(r)}r[c]=n,o[c]=i}let d=-1;if("object"==typeof n&&"length"in n)for(;++ds[d]&&(s[d]=r),A[d]=r),u[d]=o}r.splice(1,0,u),o.splice(1,0,A),c=-1;const p=[];for(;++ci?0:i+t:t>i?i:t,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);o0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function Bt(e){return null===e||F(e)||z(e)?1:q(e)?2:void 0}function kt(e,t,n){const a=[];let i=-1;for(;++i999||93===s&&!r||null===s||91===s||F(s))return n(s);if(93===s){e.exit("chunkString");const r=e.exit("gfmFootnoteCallString");return i.includes(se(a.sliceSerialize(r)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return F(s)||(r=!0),o++,e.consume(s),92===s?c:l}function c(t){return 91===t||92===t||93===t?(e.consume(t),o++,l):l(t)}}function Pt(e,t,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(t)}function c(t){if(s>999||93===t&&!o||null===t||91===t||F(t))return n(t);if(93===t){e.exit("chunkString");const n=e.exit("gfmFootnoteDefinitionLabelString");return r=se(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),u}return F(t)||(o=!0),s++,e.consume(t),92===t?d:c}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,c):c(t)}function u(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),i.includes(r)||i.push(r),wt(e,A,"gfmFootnoteDefinitionWhitespace")):n(t)}function A(e){return t(e)}}function Gt(e,t,n){return e.check(St,t,e.attempt(jt,t,n))}function Lt(e){e.exit("gfmFootnoteDefinition")}function Ft(e){let t=(e||{}).singleTilde;const n={tokenize:function(e,n,a){const i=this.previous,r=this.events;let o=0;return function(t){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(r){const l=Bt(i);if(126===r)return o>1?a(r):(e.consume(r),o++,s);if(o<2&&!t)return a(r);const c=e.exit("strikethroughSequenceTemporary"),d=Bt(r);return c._open=!d||2===d&&Boolean(l),c._close=!l||2===l&&Boolean(d),n(r)}},resolveAll:function(e,t){let n=-1;for(;++n0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push([...e]),e.length=0;let a=n.pop();for(;a;)e.push(...a),a=n.pop();this.map.length=0}}function qt(e,t){let n=!1;const a=[];for(;t-1;){const e=a.events[t][1].type;if("lineEnding"!==e&&"linePrefix"!==e)break;t--}const i=t>-1?a.events[t][1].type:null,r="tableHead"===i||"tableRow"===i?b:s;return r===b&&a.parser.lazy[a.now().line]?n(e):r(e)};function s(t){return e.enter("tableHead"),e.enter("tableRow"),function(e){return 124===e||(i=!0,o+=1),l(e)}(t)}function l(t){return null===t?n(t):L(t)?o>1?(o=0,a.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):n(t):T(t)?wt(e,l,"whitespace")(t):(o+=1,i&&(i=!1,r+=1),124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),i=!0,l):(e.enter("data"),c(t)))}function c(t){return null===t||124===t||F(t)?(e.exit("data"),l(t)):(e.consume(t),92===t?d:c)}function d(t){return 92===t||124===t?(e.consume(t),c):c(t)}function u(t){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(t):(e.enter("tableDelimiterRow"),i=!1,T(t)?wt(e,A,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):A(t))}function A(t){return 45===t||58===t?m(t):124===t?(i=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):C(t)}function p(t){return T(t)?wt(e,m,"whitespace")(t):m(t)}function m(t){return 58===t?(o+=1,i=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),g):45===t?(o+=1,g(t)):null===t||L(t)?f(t):C(t)}function g(t){return 45===t?(e.enter("tableDelimiterFiller"),h(t)):C(t)}function h(t){return 45===t?(e.consume(t),h):58===t?(i=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(t))}function v(t){return T(t)?wt(e,f,"whitespace")(t):f(t)}function f(n){return 124===n?A(n):(null===n||L(n))&&i&&r===o?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(n)):C(n)}function C(e){return n(e)}function b(t){return e.enter("tableRow"),_(t)}function _(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),_):null===n||L(n)?(e.exit("tableRow"),t(n)):T(n)?wt(e,_,"whitespace")(n):(e.enter("data"),y(n))}function y(t){return null===t||124===t||F(t)?(e.exit("data"),_(t)):(e.consume(t),92===t?x:y)}function x(t){return 92===t||124===t?(e.consume(t),y):y(t)}}function Ot(e,t){let n,a,i,r=-1,o=!0,s=0,l=[0,0,0,0],c=[0,0,0,0],d=!1,u=0;const A=new Tt;for(;++rn[2]+1){const t=n[2]+1,a=n[3]-n[2]-1;e.add(t,a,[])}}e.add(n[3]+1,0,[["exit",o,t]])}return void 0!==i&&(r.end=Object.assign({},$t(t.events,i)),e.add(i,0,[["exit",r,t]]),r=void 0),r}function Xt(e,t,n,a,i){const r=[],o=$t(t.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,t])),a.end=Object.assign({},o),r.push(["exit",a,t]),e.add(n+1,0,r)}function $t(e,t){const n=e[t],a="enter"===n[0]?"start":"end";return n[1][a]}const Rt={tokenize:function(e,t,n){const a=this;return function(t){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i):n(t)};function i(t){return F(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),r):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),r):n(t)}function r(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(t)}function o(a){return L(a)?t(a):T(a)?e.check({tokenize:Mt},t,n)(a):n(a)}}};function Mt(e,t,n){return wt(e,function(e){return null===e?n(e):t(e)},"whitespace")}const Ht={};function Wt(e){const t=e||Ht,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(e){return function(e){const t={};let n=-1;for(;++ndocument.getElementById(t.contentId).textContent);return{__sfc:!0,props:t,copy:n,icon:a,altText:i,NcButton:_.N,NcIconSvgWrapper:y.N}}});var Yt=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t(n.NcButton,{attrs:{variant:"tertiary",size:"small","aria-label":n.altText,title:n.altText},on:{click:n.copy},scopedSlots:e._u([{key:"icon",fn:function(){return[t(n.NcIconSvgWrapper,{attrs:{path:n.icon,inline:""}})]},proxy:!0}])})},Qt=[];const Kt=(0,b.n)(Vt,Yt,Qt,!1,null,null).exports;function Zt(){return function(e){(0,k.YR)(e,e=>"text"===e.type,function(e,t,n){const a=e.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(e=>{const t=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!t)return(0,B.u)("text",e);const[,n]=t;return(0,B.u)("element",{tagName:`#${n}`})});n.children.splice(t,1,...a)})}}function Jt(){return function(e){(0,k.YR)(e,e=>["text","code","inlineCode"].includes(e.type),(e,t,n)=>(n.children.splice(t,1,{...e,value:e.value.replace(/</gim,"<").replace(/>/gim,">")}),[w._Z,t+1]))}}const en=["http","https","mailto","tel"],tn=(0,d.KR)(null),nn={name:"NcRichText",components:{NcReferenceList:N},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},referenceInteractive:{type:Boolean,default:!0},referenceInteractiveOptIn:{type:Boolean,default:!1},references:{type:Array,default:null},useMarkdown:{type:Boolean,default:!1},useExtendedMarkdown:{type:Boolean,default:!1},interactive:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},emits:["interact-todo","interact:todo"],data:()=>({parentId:(0,E.G)(5)}),methods:{renderPlaintext(e){const t=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map(t=>{const n=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return function({h:e,context:t},n){return t.autolink&&(n=(0,C.p)(n)),Array.isArray(n)?n.map(t=>{if("string"==typeof t)return t;const{component:n,props:a}=t,i="NcLink"===n.name?void 0:"rich-text--component";return e(n,{props:a,class:i})}):n}({h:e,context:this},t);const a=n[1],i=this.arguments[a];if("object"==typeof i){const{component:t,props:n}=i;return e(t,{props:n,class:"rich-text--component"})}return i?e("span",{class:"rich-text--fallback"},i):t});return e("div",{class:"rich-text--wrapper"},[e("div",{},t.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(e){const t=(0,c.l)().use(o.A).use(C.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(Jt).use(this.useExtendedMarkdown?Wt:void 0).use(r.A).use(l.A,{except:en}).use(s.A,{handlers:{component:(e,t)=>e(t,t.component,{value:t.value})}}).use(this.useExtendedMarkdown?tn.value:void 0).use(Zt).use(a.A,{target:"_blank",rel:["noopener noreferrer"]}).use(i.A,{createElement:(t,a,i)=>{if(!t.startsWith("#")){if(["h1","h2","h3","h4","h5","h6"].includes(t)&&(t=`h${Math.min(+String(t)[1]+3,6)}`),this.useExtendedMarkdown){if("code"===t&&!tn.value&&a?.attrs?.class?.includes("language")&&async function(){const e=await n.e(5862).then(n.bind(n,75862));tn.value=e.default}(),"pre"===t&&Array.isArray(i)&&"code"===i[0].tag){const n=this.parentId+"-code-block-"+(0,E.G)(5);return e("p",{class:"rich-text__code-block"},[e(t,{attrs:{...a,id:n}},i),e(Kt,{props:{contentId:n},class:"rich-text__code-block-button"})])}let r=null;if("li"===t&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,s=o.findIndex(e=>["ul","ol","li","blockquote","pre"].includes(e.tag));-1!==s&&(r=o[s],o.splice(s));const l=this.parentId+"-markdown-input-"+(0,E.G)(5),c=e(A.N,{attrs:{...n.data.attrs,id:l,disabled:!this.interactive},on:{"update:checked":()=>{this.$emit("interact-todo",l),this.$emit("interact:todo",l)}}},o);return e(t,a,[c,r])}}if("a"===t){const t=(0,C.g)(this.$router,a.attrs.href);if(t)return delete a.attrs.href,delete a.attrs.target,e(u.Wk,{...a,props:{to:t}},i)}return e(t,a,i)}const r=this.arguments[t.slice(1)];return r?r.component?e(r.component,{attrs:a,props:r.props,class:"rich-text--component"},i):e("span",a,[r]):e("span",{attrs:a,class:"rich-text--fallback"},[`{${t.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,e=>e.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(e){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},an=(0,b.n)(nn,null,null,!1,null,"bbc291bc").exports},60677(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".account-management__navigation[data-v-2e886d81] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-2e886d81]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-2e886d81]{height:100% !important}.account-management__settings-toggle[data-v-2e886d81]{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 s=o},60743(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_9p8a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_9p8a1_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_9p8a1_20._formGroup_noGap_9p8a1_24 {\n --form-group-content-gap: 0;\n}\n._formGroup__label_9p8a1_28 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: bold;\n}\n._formGroup__description_9p8a1_34 {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_9p8a1_39 {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_9p8a1_39._formGroup__content_only_9p8a1_45 {\n margin-block-start: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormGroup-BrD0Scm7.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,gEAAgE;AAClE;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gDAAgD;EAChD,2BAA2B;EAC3B,iBAAiB;AACnB;AACA;EACE,gDAAgD;EAChD,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kCAAkC;EAClC,4DAA4D;AAC9D;AACA;EACE,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_9p8a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_9p8a1_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_9p8a1_20._formGroup_noGap_9p8a1_24 {\n --form-group-content-gap: 0;\n}\n._formGroup__label_9p8a1_28 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: bold;\n}\n._formGroup__description_9p8a1_34 {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_9p8a1_39 {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_9p8a1_39._formGroup__content_only_9p8a1_45 {\n margin-block-start: 0;\n}"],sourceRoot:""}]);const s=o},60833(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".dialog__form[data-v-013244a1]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-013244a1]{width:100%}.dialog__item[data-v-013244a1]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-013244a1]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-013244a1]{display:block;padding:4px 0}.dialog__select[data-v-013244a1]{width:100%}.dialog__managers[data-v-013244a1]{margin-bottom:12px}.dialog__submit[data-v-013244a1]{margin-top:4px;margin-bottom:8px}.dialog[data-v-013244a1] .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 s=o},64505(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M8.6%2016.6l4.6-4.6-4.6-4.6L10%206l6%206-6%206-1.4-1.4z%27/%3e%3c/svg%3e"},65488(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_15jyc_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxButton_15jyc_20 {\n /* Reset default HTML button styles */\n background: unset;\n border: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n text-decoration: none;\n text-align: inherit;\n line-height: inherit;\n padding: 0;\n margin: 0;\n outline: none;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-C6EvdLK4.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,aAAa;AACf",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_15jyc_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxButton_15jyc_20 {\n /* Reset default HTML button styles */\n background: unset;\n border: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n text-decoration: none;\n text-align: inherit;\n line-height: inherit;\n padding: 0;\n margin: 0;\n outline: none;\n}"],sourceRoot:""}]);const s=o},66695(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".user-list__row[data-v-3a3a078a]{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-3a3a078a]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-3a3a078a]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-3a3a078a]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-3a3a078a]{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-3a3a078a],.row__cell span[data-v-3a3a078a],.row__cell label[data-v-3a3a078a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-3a3a078a],.row__cell--displayname[data-v-3a3a078a]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-3a3a078a]{inset-inline-start:0}.row__cell--displayname[data-v-3a3a078a]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-3a3a078a]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-3a3a078a]{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-3a3a078a]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-3a3a078a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-3a3a078a]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-3a3a078a]{min-width:400px;width:400px}.row__cell--fill[data-v-3a3a078a]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-3a3a078a]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.row__subtitle[data-v-3a3a078a]{color:var(--color-text-maxcontrast)}.row__cell[data-v-3a3a078a]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-3a3a078a] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-3a3a078a]{margin-top:4px}.row__progress--warn[data-v-3a3a078a]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-3a3a078a]::-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,oBAAA,CAGD,yCACC,2CAAA,CACA,+CAAA,CAAA,CAIF,sCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA",sourcesContent:["\n@use './shared/styles';\n\n.user-list__row {\n\t@include styles.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 styles.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\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: 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\tinset-inline-end: 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-inline-start: 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 s=o},67503(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}"],sourceRoot:""}]);const s=o},69707(e,t,n){n.d(t,{N:()=>l}),n(15604);var a=n(57090),i=n(51431);const r={name:"NcAppNavigationCaption",components:{NcActions:a.N},inheritAttrs:!1,props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2}," ":{}},computed:{wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"},hasActions(){return!!this.$slots.actions}}};var o=function(){var e=this,t=e._self._c;return t(e.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":e.isHeading}},[t(e.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:e.headingId}},[e._v(" "+e._s(e.name)+" ")]),e.hasActions?t("div",{staticClass:"app-navigation-caption__actions"},[t("NcActions",e._g(e._b({scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",e.$attrs,!1),e.$listeners),[e._t("actions")],2)],1):e._e()],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"fac69d4a").exports},71156(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_v5un7_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_v5un7_20 {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n transition-property: color, border-color, background-color;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_v5un7_20 * {\n cursor: inherit;\n}\n._formBoxItem_v5un7_20:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_v5un7_20:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_v5un7_20:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem_v5un7_20._formBoxItem_legacy_v5un7_60 {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__element_v5un7_64 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__description_v5un7_67 {\n color: inherit;\n}\n._formBoxItem__content_v5un7_71 {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_v5un7_64::after {\n content: "";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_v5un7_67 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_v5un7_89 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-BfXKp9xJ.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,8FAA8F;EAC9F,2GAA2G;EAC3G,qGAAqG;EACrG,iHAAiH;EACjH,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,8CAA8C;EAC9C,iDAAiD;EACjD,gEAAgE;EAChE,wBAAwB;EACxB,2CAA2C;EAC3C,0DAA0D;EAC1D,6BAA6B;EAC7B,0DAA0D;EAC1D,2CAA2C;EAC3C,kCAAkC;EAClC,yBAAyB;EACzB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,8CAA8C;EAC9C,gEAAgE;AAClE;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,oCAAoC;AACtC;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,aAAa;EACb,sBAAsB;EACtB,qDAAqD;EACrD,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_v5un7_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_v5un7_20 {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n transition-property: color, border-color, background-color;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_v5un7_20 * {\n cursor: inherit;\n}\n._formBoxItem_v5un7_20:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_v5un7_20:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_v5un7_20:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem_v5un7_20._formBoxItem_legacy_v5un7_60 {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__element_v5un7_64 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__description_v5un7_67 {\n color: inherit;\n}\n._formBoxItem__content_v5un7_71 {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_v5un7_64::after {\n content: "";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_v5un7_67 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_v5un7_89 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}'],sourceRoot:""}]);const s=o},74307(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css"],names:[],mappings:";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB",sourcesContent:["\n._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n"],sourceRoot:""}]);const s=o},77778(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".header[data-v-52b27dec]{border-bottom:1px solid var(--color-border);position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.header__cell[data-v-52b27dec]{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-52b27dec],.header__cell span[data-v-52b27dec],.header__cell label[data-v-52b27dec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-52b27dec],.header__cell--displayname[data-v-52b27dec]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-52b27dec]{inset-inline-start:0}.header__cell--displayname[data-v-52b27dec]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.header__cell--username[data-v-52b27dec]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-52b27dec]{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-52b27dec]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-52b27dec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-52b27dec]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-52b27dec]{min-width:400px;width:400px}.header__cell--fill[data-v-52b27dec]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-52b27dec]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.header__subtitle[data-v-52b27dec]{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,yBACC,2CAAA,CCEA,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,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA",sourcesContent:["\n@use './shared/styles';\n\n.header {\n\tborder-bottom: 1px solid var(--color-border);\n\n\t@include styles.row;\n\t@include styles.cell;\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\tinset-inline-start: 0;\n\t\t\t}\n\n\t\t\t&--displayname {\n\t\t\t\tinset-inline-start: var(--avatar-cell-width);\n\t\t\t\tborder-inline-end: 1px solid var(--color-border);\n\t\t\t}\n\t\t}\n\n\t\t&--username {\n\t\t\tpadding-inline-start: 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\tinset-inline-end: 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-inline-start: 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 s=o},79722(e){e.exports="data:image/svg+xml,%3c%21--%20-%20SPDX-FileCopyrightText:%202020%20Google%20Inc.%20-%20SPDX-License-Identifier:%20Apache-2.0%20--%3e%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2724%27%20height=%2724%27%20fill=%27%23222%27%3e%3cpath%20d=%27M5.6%207.4L7%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6m6%200L13%206l6%206-6%206-1.4-1.4%204.6-4.6-4.6-4.6z%27/%3e%3c/svg%3e"},81611(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wHAAwH;EACxH,+EAA+E;EAC/E,mGAAmG;EACnG,2CAA2C;EAC3C,qCAAqC;EACrC,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,+BAA+B;EAC/B,kIAAkI;AACpI;AACA;;EAEE,uBAAuB;AACzB;AACA;EACE,mEAAmE;EACnE,qEAAqE;EACrE,qEAAqE;EACrE,uBAAuB;AACzB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,+CAA+C;EAC/C,6BAA6B;EAC7B,qBAAqB;AACvB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1xe1x_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantButton_1xe1x_20 {\n --assistant-button-color: var(--color-element-assistant, linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n --assistant-button-background-color: var(--color-background-assistant, #F6F5FF);\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-element);\n height: var(--default-clickable-area);\n width: fit-content;\n padding-inline: 1px;\n padding-block: 1px 2px;\n}\n._assistantButton_disabled_1xe1x_30 {\n filter: saturate(0.5);\n opacity: 0.5;\n}\n._assistantButton_primary_1xe1x_34 {\n --assistant-button-color: white;\n --assistant-button-background-color: var(--color-element-assistant,linear-gradient(238deg, #A569D3 12%, #00679E 39%, #422083 86%));\n}\n._assistantButton_primary_1xe1x_34 ._assistantButton__icon_1xe1x_38,\n._assistantButton_primary_1xe1x_34 ._assistantButton__text_1xe1x_39 {\n color: white !important;\n}\n._assistantButton__button_1xe1x_42 {\n --button-size: calc(var(--default-clickable-area) - 3px) !important;\n background-color: var(--assistant-button-background-color) !important;\n background-image: var(--assistant-button-background-color) !important;\n border: none !important;\n}\n._assistantButton__button_1xe1x_42:hover {\n filter: brightness(120%);\n}\n._assistantButton__text_1xe1x_39 {\n background-image: var(--assistant-button-color);\n color: transparent !important;\n background-clip: text;\n}"],sourceRoot:""}]);const s=o},82044(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-06cd755d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-06cd755d] {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --app-settings-section-text-offset: var(--form-element-label-offset);\n --app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));\n margin-block-end: calc(8 * var(--default-grid-baseline));\n}\n.app-settings-section__name[data-v-06cd755d] {\n margin: 0;\n padding-inline: var(--app-settings-section-text-offset);\n padding-block: 0;\n font-size: 20px;\n font-weight: bold;\n}\n.app-settings-section__description[data-v-06cd755d] {\n padding-inline: var(--app-settings-section-text-offset);\n color: var(--color-text-maxcontrast);\n}\n.app-settings-section__content[data-v-06cd755d] {\n margin-block-start: calc(2 * var(--default-grid-baseline));\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n gap: var(--app-settings-section-content-gap);\n}\n.app-settings-section__legacy[data-v-06cd755d] {\n --app-settings-section-text-offset: 0;\n --app-settings-section-content-gap: 0;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Yg4NYCih.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oEAAoE;EACpE,0EAA0E;EAC1E,wDAAwD;AAC1D;AACA;EACE,SAAS;EACT,uDAAuD;EACvD,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,uDAAuD;EACvD,oCAAoC;AACtC;AACA;EACE,0DAA0D;EAC1D,aAAa;EACb,sBAAsB;EACtB,wBAAwB;EACxB,4CAA4C;AAC9C;AACA;EACE,qCAAqC;EACrC,qCAAqC;AACvC",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-06cd755d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings-section[data-v-06cd755d] {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --app-settings-section-text-offset: var(--form-element-label-offset);\n --app-settings-section-content-gap: calc(6 * var(--default-grid-baseline));\n margin-block-end: calc(8 * var(--default-grid-baseline));\n}\n.app-settings-section__name[data-v-06cd755d] {\n margin: 0;\n padding-inline: var(--app-settings-section-text-offset);\n padding-block: 0;\n font-size: 20px;\n font-weight: bold;\n}\n.app-settings-section__description[data-v-06cd755d] {\n padding-inline: var(--app-settings-section-text-offset);\n color: var(--color-text-maxcontrast);\n}\n.app-settings-section__content[data-v-06cd755d] {\n margin-block-start: calc(2 * var(--default-grid-baseline));\n display: flex;\n flex-direction: column;\n justify-content: stretch;\n gap: var(--app-settings-section-content-gap);\n}\n.app-settings-section__legacy[data-v-06cd755d] {\n --app-settings-section-text-offset: 0;\n --app-settings-section-content-gap: 0;\n}"],sourceRoot:""}]);const s=o},82768(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".empty[data-v-93724d8a] .icon-vue{width:64px;height:64px}.empty[data-v-93724d8a] .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@use './Users/shared/styles' as *;\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 s=o},85856(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,'/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a3ed576d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji span {\n display: inline-block;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-native {\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-apple {\n background-image: url("https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-facebook {\n background-image: url("https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-google {\n background-image: url("https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-twitter {\n background-image: url("https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected {\n color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n z-index: 0;\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji {\n left: 12px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-name {\n font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected:after {\n content: "";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] {\n /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}\n.search__wrapper[data-v-a3ed576d] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-a3ed576d], .row-selected span[data-v-a3ed576d] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-a3ed576d] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}',"",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;EACtB,iBAAiB;AACnB;AACA;EACE,4EAA4E;EAC5E,eAAe;EACf,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,cAAc;EACd,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;AACjB;AACA;EACE,2JAA2J;EAC3J,oBAAoB;AACtB;AACA;EACE,qFAAqF;EACrF;mBACiB;EACjB,sBAAsB;AACxB;AACA;EACE,oGAAoG;AACtG;AACA;EACE,0GAA0G;AAC5G;AACA;EACE,sGAAsG;AACxG;AACA;EACE,wGAAwG;AAC1G;AACA;EACE,uBAAuB;AACzB;AACA;EACE,wBAAwB;EACxB,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,8BAA8B;EAC9B,+BAA+B;AACjC;AACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,cAAc;EACd,cAAc;EACd,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;EAChB,+BAA+B;EAC/B,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;AAClB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,SAAS;AACX;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,OAAO;EACP,WAAW;EACX,WAAW;EACX,yBAAyB;AAC3B;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,kBAAkB;EAClB,OAAO;EACP,sBAAsB;EACtB,UAAU,EAAE,kEAAkE;EAC9E,sBAAsB,EAAE,iDAAiD;EACzE,iCAAiC;AACnC;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,eAAe;EACf,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;AACjB;AACA;;EAEE,UAAU;EACV,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,yBAAyB;EACzB,mBAAmB;EACnB,UAAU;AACZ;AACA;;EAEE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,MAAM;AACR;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,sBAAsB;EACtB,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;AACA;;;EAGE,kBAAkB;EAClB,QAAQ;EACR,2BAA2B;AAC7B;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,WAAW;EACX,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;;;EAGE,kBAAkB;AACpB;AACA;EACE,eAAe;EACf,WAAW;AACb;AACA;EACE,qBAAqB;EACrB,sBAAsB;AACxB;AACA;EACE,UAAU;AACZ;AACA;EACE,cAAc;EACd,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,cAAc;EACd,yBAAyB;EACzB,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,qBAAqB;EACrB,QAAQ;EACR,sBAAsB;EACtB,mCAAmC;EACnC,2BAA2B;EAC3B,oCAAoC;AACtC;AACA;EACE,oBAAoB;AACtB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,cAAc;AAChB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,UAAU;EACV,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,iCAAiC;AACnC;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,iBAAiB;EACjB,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,uDAAuD;AACzD;AACA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,sBAAsB;AACxB;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,aAAa;EACb,kBAAkB;AACpB;AACA;EACE,yDAAyD;EACzD,SAAS;EACT,wCAAwC;AAC1C;AACA;EACE,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;AACpB;AACA;;;;;;;;EAQE,wCAAwC;EACxC,4CAA4C;EAC5C,yBAAyB;AAC3B;AACA;EACE,gBAAgB;EAChB,sDAAsD;AACxD;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mCAAmC;EACnC,sCAAsC;AACxC;AACA;EACE,+CAA+C;AACjD;AACA;EACE,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,qBAAqB;AACvB;AACA;EACE,sDAAsD;EACtD,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,qCAAqC;EACrC,sBAAsB;AACxB;AACA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,+CAA+C;AACjD;AACA;EACE,sCAAsC;AACxC;AACA;EACE,mBAAmB;EACnB,qBAAqB;AACvB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;EACrC,SAAS;EACT,sDAAsD;EACtD,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;AACvB;AACA;EACE,0DAA0D;EAC1D,YAAY;EACZ,sEAAsE;EACtE,2BAA2B;EAC3B,0DAA0D;EAC1D,oBAAoB;AACtB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;AACjB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iCAAiC;EACjC,gBAAgB;EAChB,2CAA2C;EAC3C,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,gBAAgB;AAClB",sourcesContent:['/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a3ed576d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart * {\n box-sizing: border-box;\n line-height: 1.15;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;\n font-size: 16px;\n /* display: inline-block; */\n display: flex;\n flex-direction: column;\n height: 420px;\n color: #222427;\n border: 1px solid #d9d9d9;\n border-radius: 5px;\n background: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n padding: 6px;\n position: relative;\n display: inline-block;\n font-size: 0;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji span {\n display: inline-block;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji .emoji-mart-emoji span {\n width: 38px;\n height: 38px;\n font-size: 32px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-native {\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n word-break: keep-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image {\n /* Emoji sheet has 56 columns, see also utils/emoji-data.js, SHEET_COLUMNS variable */\n /* Here we use (56+1) * 100% to avoid visible edges of nearby icons when scaling for different\n * screen sizes */\n background-size: 6100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-apple {\n background-image: url("https://unpkg.com/emoji-datasource-apple@15.0.1/img/apple/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-facebook {\n background-image: url("https://unpkg.com/emoji-datasource-facebook@15.0.1/img/facebook/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-google {\n background-image: url("https://unpkg.com/emoji-datasource-google@15.0.1/img/google/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-type-image.emoji-set-twitter {\n background-image: url("https://unpkg.com/emoji-datasource-twitter@15.0.1/img/twitter/sheets-256/64.png");\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar {\n border: 0 solid #d9d9d9;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:first-child {\n border-bottom-width: 1px;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-bar:last-child {\n border-top-width: 1px;\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-scroll {\n position: relative;\n overflow-y: scroll;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0 6px;\n color: #858585;\n line-height: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor {\n position: relative;\n display: block;\n flex: 1 1 auto;\n text-align: center;\n padding: 12px 4px;\n overflow: hidden;\n transition: color 0.1s ease-out;\n border: none;\n background: none;\n box-shadow: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor:hover,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected {\n color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-selected .emoji-mart-anchor-bar {\n bottom: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchor-bar {\n position: absolute;\n bottom: -3px;\n left: 0;\n width: 100%;\n height: 3px;\n background-color: #464646;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors i {\n display: inline-block;\n width: 100%;\n max-width: 22px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-anchors svg {\n fill: currentColor;\n max-height: 18px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .scroller {\n height: 250px;\n position: relative;\n flex: 1;\n padding: 0 6px 6px 6px;\n z-index: 0; /* Fix for rendering sticky positioned category labels on Chrome */\n will-change: transform; /* avoids "repaints on scroll" in mobile Chrome */\n -webkit-overflow-scrolling: touch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search {\n margin-top: 6px;\n padding: 0 6px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search input {\n font-size: 16px;\n display: block;\n width: 100%;\n padding: 0.2em 0.6em;\n border-radius: 25px;\n border: 1px solid #d9d9d9;\n outline: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search-results {\n height: 250px;\n overflow-y: scroll;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji span {\n z-index: 1;\n position: relative;\n text-align: center;\n cursor: default;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n z-index: 0;\n content: "";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: #f4f4f4;\n border-radius: 100%;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category .emoji-mart-emoji:hover:before,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji-selected:before {\n opacity: 1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label {\n position: sticky;\n top: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-static .emoji-mart-category-label {\n z-index: 2;\n position: relative;\n /* position: sticky; */\n /* position: -webkit-sticky; */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-category-label h3 {\n display: block;\n font-size: 16px;\n width: 100%;\n font-weight: 500;\n padding: 5px 6px;\n background-color: #fff;\n background-color: rgba(255, 255, 255, 0.95);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-emoji {\n position: relative;\n display: inline-block;\n font-size: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results {\n font-size: 14px;\n text-align: center;\n padding-top: 70px;\n color: #858585;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-category-label {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-no-results-label {\n margin-top: 0.2em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-no-results .emoji-mart-emoji:hover:before {\n content: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview {\n position: relative;\n height: 70px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoji {\n left: 12px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-data {\n left: 68px;\n right: 12px;\n word-break: break-all;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-skins {\n right: 30px;\n text-align: right;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-name {\n font-size: 14px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname {\n font-size: 12px;\n color: #888;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-shortname,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-shortname + .emoji-mart-preview-emoticon,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon + .emoji-mart-preview-emoticon {\n margin-left: 0.5em;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-preview-emoticon {\n font-size: 11px;\n color: #bbb;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title span {\n display: inline-block;\n vertical-align: middle;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title .emoji-mart-emoji {\n padding: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-title-label {\n color: #999a9c;\n font-size: 21px;\n font-weight: 300;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches {\n font-size: 0;\n padding: 2px 0;\n border: 1px solid #d9d9d9;\n border-radius: 12px;\n background-color: #fff;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch {\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatches-opened .emoji-mart-skin-swatch-selected:after {\n opacity: 0.75;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch {\n display: inline-block;\n width: 0;\n vertical-align: middle;\n transition-property: width, padding;\n transition-duration: 0.125s;\n transition-timing-function: ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(1) {\n transition-delay: 0s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(2) {\n transition-delay: 0.03s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(3) {\n transition-delay: 0.06s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(4) {\n transition-delay: 0.09s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(5) {\n transition-delay: 0.12s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch:nth-child(6) {\n transition-delay: 0.15s;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected {\n position: relative;\n width: 16px;\n padding: 0 2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-swatch-selected:after {\n content: "";\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4px;\n height: 4px;\n margin: -2px 0 0 -2px;\n background-color: #fff;\n border-radius: 100%;\n pointer-events: none;\n opacity: 0;\n transition: opacity 0.2s ease-out;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin {\n display: inline-block;\n width: 100%;\n padding-top: 100%;\n max-width: 12px;\n border-radius: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-1 {\n background-color: #ffc93a;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-2 {\n background-color: #fadcbc;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-3 {\n background-color: #e0bb95;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-4 {\n background-color: #bf8f68;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-5 {\n background-color: #9b643d;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-skin-tone-6 {\n background-color: #594539;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] {\n /* vue-virtual-scroller/dist/vue-virtual-scroller.css */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller {\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical:not(.page-mode) {\n overflow-y: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal:not(.page-mode) {\n overflow-x: auto;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal {\n display: flex;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__slot {\n flex: auto 0 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller__item-wrapper {\n flex: 1;\n box-sizing: border-box;\n overflow: hidden;\n position: relative;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready .vue-recycle-scroller__item-view {\n position: absolute;\n top: 0;\n left: 0;\n will-change: transform;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view {\n width: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view {\n height: 100%;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .resize-observer[data-v-b329ee4c] object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart-search .hidden {\n display: none;\n visibility: hidden;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n background-color: var(--color-main-background) !important;\n border: 0;\n color: var(--color-main-text) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart button {\n border: none;\n background: transparent;\n font-size: inherit;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-bar,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-search input,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category-label span,\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-skin-swatches {\n background-color: transparent !important;\n border-color: var(--color-border) !important;\n color: inherit !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchors {\n padding-block: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor {\n border-radius: 0;\n margin: 0 !important;\n padding: 0 !important;\n height: var(--clickable-area-small);\n min-width: var(--clickable-area-small);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:hover {\n background-color: var(--color-background-hover);\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor:focus-visible {\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-anchor div {\n display: grid;\n place-content: center;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-scroll {\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0 calc(2 * var(--default-grid-baseline));\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category {\n display: grid;\n grid-template-columns: repeat(8, 1fr);\n justify-items: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-category.emoji-mart-no-results {\n grid-template-columns: 1fr;\n font-size: inherit;\n color: var(--color-text-maxcontrast) !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* Label element in the section grid */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart div.emoji-mart-category-label {\n grid-column: span 8;\n justify-self: stretch;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart {\n /* An actual heading inside the element */\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart h3.emoji-mart-category-label {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n margin: 0;\n padding-inline: calc(2 * var(--default-grid-baseline));\n padding-block: 0;\n user-select: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji {\n aspect-ratio: 1/1;\n text-align: center;\n margin: 0 !important;\n padding: 0 !important;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:hover, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji:focus-visible, .nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji.emoji-mart-emoji-selected {\n background-color: var(--color-background-hover) !important;\n border: none;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n box-shadow: none !important;\n outline: 2px solid var(--color-primary-element) !important;\n outline-offset: -2px;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji::before {\n display: none;\n}\n.nc-emoji-picker-container[data-v-a3ed576d] .emoji-mart .emoji-mart-emoji span {\n cursor: pointer;\n}\n.search__wrapper[data-v-a3ed576d] {\n display: flex;\n flex-direction: row;\n gap: var(--default-grid-baseline);\n align-items: end;\n padding-block: var(--default-grid-baseline);\n padding-inline: calc(2 * var(--default-grid-baseline));\n}\n.row-selected button[data-v-a3ed576d], .row-selected span[data-v-a3ed576d] {\n vertical-align: middle;\n}\n.emoji-delete[data-v-a3ed576d] {\n vertical-align: top;\n margin-left: -21px;\n margin-top: -3px;\n}'],sourceRoot:""}]);const s=o},86795(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,iBAAiB;EACjB,6BAA6B;EAC7B,mCAAmC;EACnC,0CAA0C;EAC1C,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,2BAA2B;EAC3B,cAAc;EACd,gBAAgB;EAChB,6DAA6D;EAC7D,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE,uCAAuC;AACzC;AACA;EACE,mDAAmD;AACrD",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fac69d4a] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-caption[data-v-fac69d4a] {\n display: flex;\n justify-content: space-between;\n}\n.app-navigation-caption--heading[data-v-fac69d4a] {\n padding: var(--app-navigation-padding);\n}\n.app-navigation-caption--heading[data-v-fac69d4a]:not(:first-child):not(:last-child) {\n padding: 0 var(--app-navigation-padding);\n}\n.app-navigation-caption__name[data-v-fac69d4a] {\n font-weight: bold;\n color: var(--color-main-text);\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n box-shadow: none !important;\n flex-shrink: 1;\n padding-block: 0;\n padding-inline: calc(var(--default-grid-baseline, 4px) * 2) 0;\n margin-top: 0px;\n margin-bottom: var(--default-grid-baseline);\n}\n.app-navigation-caption__actions[data-v-fac69d4a] {\n flex: 0 0 var(--default-clickable-area);\n}\n.app-navigation-caption[data-v-fac69d4a]:not(:first-child) {\n margin-top: calc(var(--default-clickable-area) / 2);\n}"],sourceRoot:""}]);const s=o},89973(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1u9di_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncFormBox_1u9di_20 {\n display: flex;\n flex-direction: column;\n gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_1u9di_20._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox__item_1u9di_29 {\n border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_1u9di_33 {\n flex-direction: column;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:last-child {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29 {\n flex: 1 1;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:last-child {\n border-end-end-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBox-D-kcijXp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;AAC7C;AACA;EACE,mBAAmB;AACrB;AACA;EACE,oDAAoD;AACtD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;AACA;EACE,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,kEAAkE;EAClE,gEAAgE;AAClE;AACA;EACE,8DAA8D;EAC9D,gEAAgE;AAClE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1u9di_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._ncFormBox_1u9di_20 {\n display: flex;\n flex-direction: column;\n gap: calc(1 * var(--default-grid-baseline));\n}\n._ncFormBox_1u9di_20._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox__item_1u9di_29 {\n border-radius: var(--border-radius-small) !important;\n}\n._ncFormBox_col_1u9di_33 {\n flex-direction: column;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_col_1u9di_33 ._ncFormBox__item_1u9di_29:last-child {\n border-end-start-radius: var(--border-radius-element) !important;\n border-end-end-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 {\n flex-direction: row;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29 {\n flex: 1 1;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:first-child {\n border-start-start-radius: var(--border-radius-element) !important;\n border-end-start-radius: var(--border-radius-element) !important;\n}\n._ncFormBox_row_1u9di_25 ._ncFormBox__item_1u9di_29:last-child {\n border-end-end-radius: var(--border-radius-element) !important;\n border-start-end-radius: var(--border-radius-element) !important;\n}"],sourceRoot:""}]);const s=o},89984(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".modal__header[data-v-30743619]{margin:0}.modal__content[data-v-30743619]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-30743619]{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 s=o},91658(e,t,n){n.d(t,{N:()=>l}),n(9465);var a=n(94294),i=n(51431);const r={components:{NcButton:a.N},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},type:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)},variant:{type:String,default:"primary",validator:e=>-1!==["primary","secondary","tertiary"].indexOf(e)}},emits:["click"]};var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"app-navigation-new"},[t("NcButton",{attrs:{id:e.buttonId,disabled:e.disabled,variant:"primary"!==e.type?e.type:e.variant},on:{click:function(t){return e.$emit("click")}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.text)+" ")])],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"6f255eb3").exports},91744(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,".user-list[data-v-e5e8e51e]{--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-e5e8e51e],.user-list__footer[data-v-e5e8e51e]{position:sticky;display:block}.user-list__header[data-v-e5e8e51e]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-e5e8e51e]{inset-inline-start:0}.user-list__body[data-v-e5e8e51e]{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,oBAAA,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\tinset-inline-start: 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 s=o},93595(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,mGAAmG;EACnG,6CAA6C;EAC7C,YAAY;AACd;AACA;EACE,4DAA4D;EAC5D,yDAAyD;EACzD,6BAA6B;EAC7B,mDAAmD;EACnD,YAAY;EACZ,WAAW;AACb",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_ri18g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantContent_ri18g_20 {\n background-image: var(--color-border-assistant, linear-gradient(125deg, #7398FE 50%, #6104A4 125%));\n border-radius: var(--border-radius-container);\n padding: 2px;\n}\n._assistantContent__inner_ri18g_25 {\n background-color: var(--color-background-assistant, #F6F5FF);\n border-radius: calc(var(--border-radius-container) - 1px);\n color: var(--color-main-text);\n padding: calc(var(--border-radius-container) - 1px);\n height: 100%;\n width: 100%;\n}"],sourceRoot:""}]);const s=o},93841(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1euqq_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1euqq_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n text-align: center;\n min-height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20 * {\n cursor: pointer;\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__label_1euqq_46) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__icon_1euqq_49) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1euqq_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_1euqq_62 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1euqq_46 {\n font-weight: bold;\n}\n._radioGroupButton__icon_1euqq_49 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1euqq_49 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-DRZ1_-yY.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,+DAA+D;EAC/D,uCAAuC;EACvC,oEAAoE;EACpE,0EAA0E;EAC1E,sFAAsF;EACtF,kCAAkC;EAClC,eAAe;EACf,uCAAuC;EACvC,6DAA6D;EAC7D,mDAAmD;EACnD,uGAAuG;EACvG,wBAAwB;EACxB,uDAAuD;EACvD,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,yCAAyC;EACzC,mDAAmD;EACnD,kDAAkD;AACpD;AACA;EACE,eAAe;AACjB;AACA;EACE,uFAAuF;AACzF;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,mEAAmE;AACrE;AACA;EACE,uCAAuC;EACvC,kCAAkC;EAClC,uFAAuF;EACvF,4EAA4E;AAC9E;AACA;EACE,8DAA8D;EAC9D,oEAAoE;EACpE,gFAAgF;AAClF;AACA;EACE,iBAAiB;AACnB;AACA;EACE,0EAA0E;EAC1E,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,YAAY;EACZ,2CAA2C;AAC7C;AACA;EACE,8DAA8D;AAChE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1euqq_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroupButton_1euqq_20 {\n --radio-group-button--border-radius: var(--border-radius-small);\n --radio-group-button--border-width: 1px;\n --radio-group-button--color: var(--color-primary-element-light-text);\n --radio-group-button--background-color: var(--color-primary-element-light);\n --radio-group-button--background-color-hover: var(--color-primary-element-light-hover);\n --radio-group-button--padding: 1px;\n cursor: pointer;\n color: var(--radio-group-button--color);\n background-color: var(--radio-group-button--background-color);\n transition: var(--animation-quick) background-color;\n border: var(--radio-group-button--border-width) solid var(--radio-group-button--background-color-hover);\n border-bottom-width: 2px;\n border-radius: var(--radio-group-button--border-radius);\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n text-align: center;\n min-height: var(--default-clickable-area);\n padding-block: var(--radio-group-button--padding) 0;\n padding-inline: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20 * {\n cursor: pointer;\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__label_1euqq_46) {\n padding-inline: calc(var(--radio-group-button--padding) + var(--border-radius-element));\n}\n._radioGroupButton_1euqq_20:has(._radioGroupButton__icon_1euqq_49) {\n padding-inline-start: var(--radio-group-button--padding);\n}\n._radioGroupButton_1euqq_20:hover {\n background-color: var(--radio-group-button--background-color-hover);\n}\n._radioGroupButton_1euqq_20:focus-within {\n --radio-group-button--border-width: 2px;\n --radio-group-button--padding: 0px;\n border: var(--radio-group-button--border-width) solid var(--color-main-text) !important;\n outline: calc(var(--default-grid-baseline) / 2) var(--color-main-background);\n}\n._radioGroupButton_active_1euqq_62 {\n --radio-group-button--color: var(--color-primary-element-text);\n --radio-group-button--background-color: var(--color-primary-element);\n --radio-group-button--background-color-hover: var(--color-primary-element-hover);\n}\n._radioGroupButton__label_1euqq_46 {\n font-weight: bold;\n}\n._radioGroupButton__icon_1euqq_49 {\n --radio-group-button--icon-size: calc(var(--default-clickable-area) - 4px);\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: var(--radio-group-button--icon-size);\n}\n._radioGroupButton__icon_1euqq_49 * {\n --default-clickable-area: var(--radio-group-button--icon-size);\n}"],sourceRoot:""}]);const s=o},93945(e,t,n){n.d(t,{N:()=>x}),n(29121);var a=n(85471),i=n(97786),r=n(22720),o=n(84055),s=n(68982),l=n(23610),c=n(73198),d=n(45847),u=n(51431),A=n(53429),p=n(6202);const m=(0,a.pM)({__name:"NcAppSettingsDialogVersion",setup:e=>({__sfc:!0,legacy:(0,a.WQ)(d.A),localizedAppName:(0,c.g)(),APP_VERSION:c.A})});var g=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return t("div",{class:[e.$style.appSettingsDialogVersion,{[e.$style.appSettingsDialogVersion__legacy]:n.legacy}]},[e._v(" "+e._s(n.localizedAppName)+" "+e._s(n.APP_VERSION)+" ")])},h=[];const v={$style:{"material-design-icon":"_material-design-icon_pq4io_12",appSettingsDialogVersion:"_appSettingsDialogVersion_pq4io_20",appSettingsDialogVersion__legacy:"_appSettingsDialogVersion__legacy_pq4io_27"}};function f(e){for(var t in v)this[t]=v[t]}const C=(0,u.n)(m,g,h,!1,f,null).exports;(0,p.r)();const b=(0,a.pM)({__name:"NcAppSettingsDialog",props:{open:{type:Boolean},showNavigation:{type:Boolean},container:{default:"body"},name:{default:""},additionalTrapElements:{default:()=>[]},legacy:{type:Boolean,default:!0},noVersion:{type:Boolean,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,c=(0,i.hRP)(n,"open",t,{passive:!0});(0,a.Gt)(d.a,{registerSection:x,unregisterSection:E}),(0,a.Gt)(d.A,(0,r.lW)(()=>n.legacy));const u=(0,a.KR)(),m=(0,A.al)(),g=(0,a.KR)(""),h=(0,a.KR)(!1),v=(0,a.IJ)([]),f=(0,a.EW)(()=>!m.value&&n.showNavigation),b=(0,a.EW)(()=>v.value.some(({icon:e})=>!!e)),_=o(()=>{g.value="",document.activeElement?.className.includes("navigation-list__link")&&document.activeElement.blur()},300),y=new Map;function x(e,t,n,i){if(v.value.some(({id:t})=>e===t))throw new Error(`Duplicate section id found: ${e}. Settings navigation sections must have unique section ids.`);v.value.some(({name:e})=>t===e)&&a.Ay.util.warn(`Duplicate section name found: ${t}. Settings navigation sections must have unique section names.`),void 0!==n?y.set(e,n):y.has(e)?n=y.get(e):(n=Math.max(0,...y.values())+1,y.set(e,n)),v.value=[...v.value,{id:e,name:t,order:n,icon:i}].sort(({order:e},{order:t})=>e-t),1===v.value.length&&(g.value=e)}function E(e){v.value=v.value.filter(({id:t})=>e!==t),g.value===e&&(g.value=v.value[0]?.id??"")}return(0,a.xo)(()=>{y.clear()}),{__sfc:!0,props:n,emit:t,open:c,settingsScroller:u,isMobile:m,selectedSection:g,linkClicked:h,registeredSections:v,hasNavigation:f,hasNavigationIcons:b,unfocusNavigationItem:_,sectionsOrderMap:y,handleSettingsNavigationClick:function(e){h.value=!0,document.getElementById("settings-section_"+e).scrollIntoView({behavior:"smooth",inline:"nearest"}),g.value=e,setTimeout(()=>{h.value=!1},1e3)},handleCloseModal:function(e){e||(c.value=!1,u.value.scrollTop=0)},handleScroll:function(){c.value&&!h.value&&_()},registerSection:x,unregisterSection:E,NcDialog:s.N,NcVNodes:l.A,NcAppSettingsDialogVersion:C,t:p.a}}});var _=function(){var e=this,t=e._self._c,n=e._self._setupProxy;return n.open?t(n.NcDialog,{staticClass:"app-settings",attrs:{"content-classes":["app-settings__content",{"app-settings__non-legacy":!e.legacy}],"navigation-classes":"app-settings__navigation","additional-trap-elements":e.additionalTrapElements,container:e.container,"close-on-click-outside":"","navigation-aria-label":n.t("Settings navigation"),size:"large",name:e.name},on:{"update:open":n.handleCloseModal},scopedSlots:e._u([n.hasNavigation?{key:"navigation",fn:function({isCollapsed:a}){return[a?e._e():t("ul",{staticClass:"navigation-list"},e._l(n.registeredSections,function(a){return t("li",{key:a.id},[t("a",{staticClass:"navigation-list__link",class:{"navigation-list__link--active":a.id===n.selectedSection,"navigation-list__link--icon":n.hasNavigationIcons},attrs:{"aria-current":`${a.id===n.selectedSection}`,href:`#settings-section_${a.id}`,tabindex:"0"},on:{click:function(e){return e.preventDefault(),n.handleSettingsNavigationClick(a.id)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:n.handleSettingsNavigationClick(a.id)}}},[n.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[a.icon?t(n.NcVNodes,{attrs:{vnodes:a.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(a.name)+" ")])])])}),0)]}}:null],null,!0)},[t("div",{ref:"settingsScroller",on:{scroll:n.handleScroll}},[e._t("default"),e.noVersion?e._e():t(n.NcAppSettingsDialogVersion)],2)]):e._e()},y=[];const x=(0,u.n)(b,_,y,!1,null,"329ac599").exports},94067(e){var t=Object.prototype.hasOwnProperty,n="~";function a(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function r(e,t,a,r,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new i(a,r||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0===--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,i=[];if(0===this._eventsCount)return i;for(a in e=this._events)t.call(e,a)&&i.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var i=0,r=a.length,o=new Array(r);is});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;;;CAKC;AACD;EACE,kBAAkB;EAClB,eAAe;EACf,MAAM;EACN,kBAAkB;EAClB,cAAc;EACd,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,UAAU;EACV,gBAAgB;EAChB,gBAAgB;EAChB,uDAAuD;AACzD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,qDAAqD;AACvD;AACA;EACE,wBAAwB;EACxB,0BAA0B;EAC1B,uDAAuD;AACzD;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,yBAAyB;EACzB,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;EAClB,6BAA6B;EAC7B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n* SPDX-FileCopyrightText: 2011-2015 Twitter, Inc.\n* SPDX-FileCopyrightText: 2015-2016 Owncloud, Inc.\n* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors\n* SPDX-License-Identifier: MIT\n*/\n.v-popper--theme-tooltip.v-popper__popper {\n position: absolute;\n z-index: 100000;\n top: 0;\n inset-inline: auto;\n display: block;\n margin: 0;\n padding: 0;\n text-align: start;\n opacity: 0;\n line-height: 1.6;\n line-break: auto;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n inset-inline-end: 100%;\n border-inline-start-width: 0;\n border-inline-end-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n inset-inline-start: 100%;\n border-inline-end-width: 0;\n border-inline-start-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity 0.15s, visibility 0.15s;\n opacity: 0;\n}\n.v-popper--theme-tooltip.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity 0.15s;\n opacity: 1;\n}\n.v-popper--theme-tooltip .v-popper__inner {\n max-width: 350px;\n padding: 5px 8px;\n text-align: center;\n color: var(--color-main-text);\n border-radius: var(--border-radius);\n background-color: var(--color-main-background);\n}\n.v-popper--theme-tooltip .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n margin: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}"],sourceRoot:""}]);const s=o},98216(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,8CAA8C;EAC9C,YAAY;EACZ,yCAAyC;EACzC,4CAA4C;EAC5C,mBAAmB;EACnB,aAAa;EACb,iBAAiB;AACnB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,gBAAgB;EAChB,+DAA+D;AACjE",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-528e9576] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#guest-content-vue[data-v-528e9576] {\n color: var(--color-main-text);\n background-color: var(--color-main-background);\n min-width: 0;\n border-radius: var(--border-radius-large);\n box-shadow: 0 0 10px var(--color-box-shadow);\n height: fit-content;\n padding: 15px;\n margin: 20px auto;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#content.nc-guest-content {\n overflow: auto;\n margin-bottom: 0;\n height: calc(var(--body-height) + var(--body-container-margin));\n}"],sourceRoot:""}]);const s=o},98621(e,t,n){n.d(t,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([e.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,+DAA+D;AACjE;AACA;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,wCAAwC;EACxC,YAAY;EACZ,kBAAkB;AACpB",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-04a313f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-entry__icon-bullet[data-v-04a313f4] {\n display: block;\n padding: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n}\n.app-navigation-entry__icon-bullet div[data-v-04a313f4] {\n width: 14px;\n height: 14px;\n cursor: pointer;\n transition: background 100ms ease-in-out;\n border: none;\n border-radius: 50%;\n}"],sourceRoot:""}]);const s=o}}]); +//# sourceMappingURL=settings-users-3239.js.map?v=a20d0cfca4b4d05de734 \ No newline at end of file diff --git a/dist/settings-users-3239.js.map b/dist/settings-users-3239.js.map index 7da488dad73aa..7884543297c24 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=6dba4fa8858599a7f4b2","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsSection-Cq1VIzMR.mjs","webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=4412df46&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-eu8fU-gn.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=391062db&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CYSjj3pD.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css?8911","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BgMc8bue.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css?5c19","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BCmDMuUg.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css?ff24","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/emoji-BY_D0V5K.mjs","webpack:///nextcloud/apps/settings/src/views/UserManagement.vue?vue&type=style&index=0&id=6c72a095&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-BuI-s4kd.css","webpack:///nextcloud/apps/settings/src/service/groups.ts","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-2Wh1E3Hq.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSearch-CuqE2exX.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-gAZN0WIu.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLIRNp3t.css","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-p8V4OFR1.css?757c","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-p8V4OFR1.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css","webpack:///nextcloud/apps/settings/src/utils/userUtils.ts","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=2c22e41e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-1zpSX8V5.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcKbd-BGW1_Jb7.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useAppSettingsDialog-DbtEkXa4.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Yg4NYCih.css?5379","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.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?c571","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","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/components/Users/UserSettingsDialog.vue?824e","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?9e5b","webpack://nextcloud/./apps/settings/src/components/Users/UserSettingsDialog.vue?f361","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?49ca","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?28b6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcHotkey-4yi1Hobg.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/customPickerElements-DLFtgReB.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-BmyNQCbA.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRichText-C7k_8zuH.mjs","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=style&index=0&id=2e886d81&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormGroup-BrD0Scm7.css","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue?vue&type=style&index=0&id=013244a1&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-C6EvdLK4.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-D7mH8K7B.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-BfXKp9xJ.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css","webpack:///nextcloud/apps/settings/src/components/Users/UserListHeader.vue?vue&type=style&index=0&id=52b27dec&prod&lang=scss&scoped=true","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?4b28","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?b219","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?64c6","webpack://nextcloud/./apps/settings/src/components/Users/NewUserDialog.vue?dc2d","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?912b","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?d930","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","webpack:///nextcloud/apps/settings/src/components/Users/UserRowActions.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/settings/src/components/Users/UserRowActions.vue?3c2a","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css?f39f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionButtonGroup-D_ldp8Lw.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLIRNp3t.css?da02","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionRadio-BmVR-lhZ.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BCmDMuUg.css?e46f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcActionTextEditable-CNEW3Fav.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentDetails.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppContentList.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css?fba0","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAppNavigationIconBullet.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CYSjj3pD.css?f8ce","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNewItem-C96AER1b.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-2Wh1E3Hq.css?073f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-Ba8OcJxl.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-BuI-s4kd.css?8a99","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsShortcutsSection-BGMDhIXI.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css?7bca","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css?d6f9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantIcon-CKWZRzXg.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantButton-BPXX2mz6.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css?b13d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcAssistantContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css?9538","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Functions/preloadImage.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcBlurHash-DZmsBU0q.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css?7c26","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcEmojiPicker-DlizXqla.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBox-D-kcijXp.css?6a2b","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-DA9iwXWY.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBox-DL435pbV.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-C6EvdLK4.css?c08c","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-BfXKp9xJ.css?5e88","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxItem-BcNIAmpc.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxButton-DR_OMvmB.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxCopyButton-BQt4cqDo.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-BmyNQCbA.css?b9c8","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormBoxSwitch-BqbGsapa.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcFormGroup-BrD0Scm7.css?e693","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcFormGroup-BfsPo9aC.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css?7552","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHotkey-4yi1Hobg.css?f0bb","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcKbd-BGW1_Jb7.css?0721","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcKbd-ChdGXvZR.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHotkey-DcpG5Pla.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-gAZN0WIu.css?92c9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcHotkeyList-CV_FJXF8.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-1zpSX8V5.css?097d","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRadioGroup-D0rC63G8.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-DRZ1_-yY.css?a2b1","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRadioGroupButton-3Pu4Iqdf.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BgMc8bue.css?a9c9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-BbjG2Qvg.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSavingIndicatorIcon-U7AIamCl.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css?ca29","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSelectUsers-HmMuAP19.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css?4373","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-wFKkjw2t.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcThemeProvider-25ResoIv.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css?9084","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Directives/Tooltip.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/index.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Mixins/isFullscreen.mjs","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?ac62","webpack://nextcloud/./apps/settings/src/components/Users/UserRow.vue?eb6e","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?9045","webpack://nextcloud/./apps/settings/src/components/Users/VirtualList.vue?1915","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?c37f","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?8dc2","webpack://nextcloud/./apps/settings/src/views/UserManagement.vue?fd5a","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppSettingsSection-Yg4NYCih.css","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=93724d8a&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcEmojiPicker-B-iLLj37.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcFormBox-D-kcijXp.css","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=style&index=0&id=30743619&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNew-t3Rkrwjh.mjs","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=style&index=0&id=e5e8e51e&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcRadioGroupButton-DRZ1_-yY.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-PRGGDKCy.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/eventemitter3/index.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/Tooltip-C-QZMStp.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],"sourcesContent":["import '../assets/NcAppSettingsSection-Yg4NYCih.css';\nimport { defineComponent, useSlots, inject, computed, watch, onMounted, onBeforeUnmount } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { u as useAppSettingsDialog, A as APP_SETTINGS_LEGACY_DESIGN_KEY } from \"./useAppSettingsDialog-DbtEkXa4.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsSection\",\n props: {\n name: null,\n description: null,\n id: null,\n order: null\n },\n setup(__props) {\n const props = __props;\n const slots = useSlots();\n const { registerSection, unregisterSection } = useAppSettingsDialog();\n const legacy = inject(APP_SETTINGS_LEGACY_DESIGN_KEY);\n const htmlId = computed(() => \"settings-section_\" + props.id);\n watch(() => props.id, () => {\n if (!/^[a-z0-9\\-_]+$/.test(props.id)) {\n logger.warn(`Invalid id prop: ${props.id}. Only alphanumeric, dash and underscore are allowed.`);\n }\n }, { immediate: true });\n watch([() => props.id, () => props.name, () => props.order], ([newId, newName, newOrder], [oldId, ,]) => {\n unregisterSection(oldId);\n registerSection(newId, newName, newOrder, slots?.icon?.());\n });\n onMounted(() => {\n registerSection(props.id, props.name, props.order, slots?.icon?.());\n });\n onBeforeUnmount(() => {\n unregisterSection(props.id);\n });\n return { __sfc: true, props, slots, registerSection, unregisterSection, legacy, htmlId };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"section\", { staticClass: \"app-settings-section\", class: { \"app-settings-section__legacy\": _setup.legacy }, attrs: { \"id\": _setup.htmlId, \"aria-labelledby\": `${_setup.htmlId}--label` } }, [_c(\"h3\", { staticClass: \"app-settings-section__name\", attrs: { \"id\": `${_setup.htmlId}--label` } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"div\", { staticClass: \"app-settings-section__description\" }, [_vm._v(\" \" + _vm._s(_vm.description) + \" \")]), _c(\"div\", { staticClass: \"app-settings-section__content\" }, [_vm._t(\"default\")], 2), _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"06cd755d\"\n);\nconst NcAppSettingsSection = __component__.exports;\nexport {\n NcAppSettingsSection as N\n};\n//# sourceMappingURL=NcAppSettingsSection-Cq1VIzMR.mjs.map\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-4412df46]{position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.footer__cell[data-v-4412df46]{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-4412df46],.footer__cell span[data-v-4412df46],.footer__cell label[data-v-4412df46]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.footer__cell--avatar[data-v-4412df46],.footer__cell--displayname[data-v-4412df46]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.footer__cell--avatar[data-v-4412df46]{inset-inline-start:0}.footer__cell--displayname[data-v-4412df46]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.footer__cell--username[data-v-4412df46]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.footer__cell--avatar[data-v-4412df46]{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-4412df46]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.footer__cell--multiline span[data-v-4412df46]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.footer__cell--large[data-v-4412df46]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.footer__cell--obfuscated[data-v-4412df46]{min-width:400px;width:400px}.footer__cell--fill[data-v-4412df46]{min-width:var(--cell-width-large);width:100%}.footer__cell--actions[data-v-4412df46]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.footer__subtitle[data-v-4412df46]{color:var(--color-text-maxcontrast)}.footer__cell[data-v-4412df46]{position:sticky;color:var(--color-text-maxcontrast)}.footer__cell--loading[data-v-4412df46]{inset-inline-start:0;min-width:var(--avatar-cell-width);width:var(--avatar-cell-width);align-items:center;padding:0}.footer__cell--count[data-v-4412df46]{inset-inline-start: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,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA,CDpGD,+BACC,eAAA,CACA,mCAAA,CAEA,wCACC,oBAAA,CACA,kCAAA,CACA,8BAAA,CACA,kBAAA,CACA,SAAA,CAGD,sCACC,2CAAA,CACA,2BAAA,CACA,uBAAA\",\"sourcesContent\":[\"\\n@use './shared/styles';\\n\\n.footer {\\n\\t@include styles.row;\\n\\t@include styles.cell;\\n\\n\\t&__cell {\\n\\t\\tposition: sticky;\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\n\\t\\t&--loading {\\n\\t\\t\\tinset-inline-start: 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\\tinset-inline-start: 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\\tinset-inline-start: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tinset-inline-start: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-inline-end: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--username {\\n\\t\\t\\tpadding-inline-start: 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\\tinset-inline-end: 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-inline-start: 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","import '../assets/referencePickerModal-CGtNx7ew.css';\nimport Vue, { ref, nextTick } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { A as ArrowLeft } from \"./ArrowLeft-DuT2LZOm.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { d as destroyWidget, a as renderWidget, i as isWidgetRegistered, h as hasInteractiveView, j as hasFullWidth, f as renderCustomPickerElement, b as destroyCustomPickerElement, c as isCustomPickerElementRegistered, g as getCustomPickerElementSize } from \"./customPickerElements-DLFtgReB.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { imagePath, generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, U as t23, a as t, V as t8, W as t47, X as t41, Y as t24, w as t43, Z as t32, n as t18, _ as t12 } from \"./_l10n-D3tJt_gL.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport NcEmptyContent from \"../Components/NcEmptyContent.mjs\";\nimport { N as NcHighlight } from \"./index-CxTT94_h.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CkB50N9T.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcButton } from \"./NcButton-Dz2O6cSU.mjs\";\nimport { g as getRoute } from \"./autolink-D2pIbi92.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-CijJWC3h.mjs\";\nimport { D as DotsHorizontalIcon } from \"./NcActions-C-CwY6XQ.mjs\";\nimport NcModal from \"../Components/NcModal.mjs\";\nregister(t23);\nconst IDLE_TIMEOUT = 3 * 60 * 1e3;\nconst _sfc_main$8 = {\n name: \"NcReferenceWidget\",\n components: {\n NcButton\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n reference: {\n type: Object,\n required: true\n },\n interactive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n setup() {\n const isVisible = ref(false);\n const widgetRoot = ref();\n const { width } = useElementSize(widgetRoot);\n useIntersectionObserver(widgetRoot, ([entry]) => {\n nextTick(() => {\n isVisible.value = entry.isIntersecting;\n });\n });\n return {\n width,\n isVisible,\n widgetRoot\n };\n },\n data() {\n return {\n showInteractive: false,\n rendered: false,\n idleTimeout: null\n };\n },\n computed: {\n isInteractive() {\n return !this.interactiveOptIn && this.interactive || this.showInteractive;\n },\n hasFullWidth() {\n return hasFullWidth(this.reference.richObjectType);\n },\n hasCustomWidget() {\n return isWidgetRegistered(this.reference.richObjectType);\n },\n hasInteractiveView() {\n return isWidgetRegistered(this.reference.richObjectType) && hasInteractiveView(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.numberOfLines === 0) {\n return {\n display: \"none\"\n };\n }\n const lineClamp = this.numberOfLines;\n return {\n lineClamp,\n webkitLineClamp: lineClamp\n };\n },\n numberOfLines() {\n const lineCountOffsets = [450, 550, 650, Infinity];\n return lineCountOffsets.findIndex((max) => this.width < max);\n },\n compactLink() {\n const link = this.reference.openGraphObject.link;\n if (!link) {\n return \"\";\n }\n if (link.startsWith(\"https://\")) {\n return link.substring(8);\n }\n if (link.startsWith(\"http://\")) {\n return link.substring(7);\n }\n return link;\n },\n route() {\n return getRoute(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? RouterLink : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n watch: {\n isVisible: {\n handler(val) {\n if (!val) {\n this.idleTimeout = setTimeout(() => {\n if (!this.isVisible) {\n this.destroyWidget();\n }\n }, IDLE_TIMEOUT);\n return;\n }\n if (this.idleTimeout) {\n clearTimeout(this.idleTimeout);\n this.idleTimeout = null;\n }\n if (!this.rendered) {\n this.renderWidget();\n }\n },\n immediate: true\n }\n },\n beforeDestroy() {\n this.destroyWidget();\n },\n methods: {\n t,\n enableInteractive() {\n this.showInteractive = true;\n this.renderWidget();\n },\n renderWidget() {\n if (!this.$refs.customWidget) {\n return;\n }\n if (this?.reference?.richObjectType === \"open-graph\") {\n return;\n }\n this.$refs.customWidget.innerHTML = \"\";\n const widget = document.createElement(\"div\");\n widget.style = \"width: 100%;\";\n this.$refs.customWidget.appendChild(widget);\n this.$nextTick(() => {\n renderWidget(widget, {\n ...this.reference,\n interactive: this.isInteractive\n });\n this.rendered = true;\n });\n },\n destroyWidget() {\n if (this.rendered) {\n destroyWidget(this.reference.richObjectType, this.$el);\n this.rendered = false;\n }\n }\n }\n};\nvar _sfc_render$8 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"widgetRoot\", class: { \"toggle-interactive\": _vm.hasInteractiveView && !_vm.isInteractive } }, [_vm.reference && _vm.hasCustomWidget ? _c(\"div\", { ref: \"customWidget\", staticClass: \"widget-custom\", class: { \"full-width\": _vm.hasFullWidth } }) : !_vm.noAccess && _vm.reference && _vm.reference.openGraphObject && !_vm.hasCustomWidget ? _c(_vm.referenceWidgetLinkComponent, _vm._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { \"rel\": \"noopener noreferrer\" } }, \"component\", _vm.referenceWidgetLinkProps, false), [_vm.reference.openGraphObject.thumb ? _c(\"img\", { staticClass: \"widget-default--image\", attrs: { \"src\": _vm.reference.openGraphObject.thumb } }) : _vm._e(), _c(\"div\", { staticClass: \"widget-default--details\" }, [_c(\"p\", { staticClass: \"widget-default--name\" }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.name) + \" \")]), _c(\"p\", { staticClass: \"widget-default--description\", style: _vm.descriptionStyle }, [_vm._v(\" \" + _vm._s(_vm.reference.openGraphObject.description) + \" \")]), _c(\"p\", { staticClass: \"widget-default--link\" }, [_vm._v(\" \" + _vm._s(_vm.compactLink) + \" \")])])]) : _vm._e(), _vm.interactiveOptIn && _vm.hasInteractiveView && !_vm.isInteractive ? _c(\"NcButton\", { staticClass: \"toggle-interactive--button\", on: { \"click\": _vm.enableInteractive } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Enable interactive view\")) + \" \")]) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$8 = [];\nvar __component__$8 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$8,\n _sfc_render$8,\n _sfc_staticRenderFns$8,\n false,\n null,\n \"f05dd81b\"\n);\nconst NcReferenceWidget = __component__$8.exports;\nconst _sfc_main$7 = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: isCustomPickerElementRegistered(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n if (this.isRegistered) {\n this.renderElement();\n }\n },\n beforeDestroy() {\n if (this.isRegistered) {\n destroyCustomPickerElement(this.provider.id, this.$el, this.renderResult);\n }\n },\n methods: {\n renderElement() {\n if (this.$refs.domElement) {\n this.$refs.domElement.innerHTML = \"\";\n }\n const renderFunctionResult = renderCustomPickerElement(this.$refs.domElement, { providerId: this.provider.id, accessible: false });\n Promise.resolve(renderFunctionResult).then((result) => {\n this.renderResult = result;\n if (this.renderResult.object?._isVue && this.renderResult.object?.$on) {\n this.renderResult.object.$on(\"submit\", this.onSubmit);\n this.renderResult.object.$on(\"cancel\", this.onCancel);\n }\n this.renderResult.element.addEventListener(\"submit\", (e) => {\n this.onSubmit(e.detail);\n });\n this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(value) {\n this.$emit(\"submit\", value);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar _sfc_render$7 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { ref: \"domElement\" });\n};\nvar _sfc_staticRenderFns$7 = [];\nvar __component__$7 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$7,\n _sfc_render$7,\n _sfc_staticRenderFns$7,\n false,\n null,\n \"0547d92f\"\n);\nconst NcCustomPickerElement = __component__$7.exports;\nconst _sfc_main$6 = {\n name: \"LinkVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$6 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$6 = [];\nvar __component__$6 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$6,\n _sfc_render$6,\n _sfc_staticRenderFns$6,\n false,\n null,\n null\n);\nconst LinkVariantIcon = __component__$6.exports;\nregister(t8);\nconst anyLinkProviderId = \"any-link\";\nconst anyLinkProvider = {\n id: anyLinkProviderId,\n title: t(\"Any link\"),\n order: 0,\n icon_url: imagePath(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers ??= loadState(\"core\", \"reference-provider-list\", []);\nwindow._vue_richtext_reference_provider_timestamps ??= loadState(\"core\", \"reference-provider-timestamps\", {});\nfunction getProvider(providerId) {\n if (providerId === anyLinkProviderId) {\n return anyLinkProvider;\n }\n return getProviders().find((p) => p.id === providerId);\n}\nfunction getProviders() {\n return window._vue_richtext_reference_providers.filter((p) => {\n const keep = !!p.search_providers_ids && p.search_providers_ids.length > 0 || isCustomPickerElementRegistered(p.id);\n if (!keep) {\n logger.debug(`[smart picker] ${p.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`);\n }\n return keep;\n });\n}\nfunction sortProviders(providerList) {\n const timestamps = window._vue_richtext_reference_provider_timestamps;\n return providerList.sort((a, b) => {\n return a.order === b.order ? 0 : a.order > b.order ? 1 : -1;\n }).sort((a, b) => {\n const ta = timestamps[a.id];\n const tb = timestamps[b.id];\n return ta === tb ? 0 : tb === void 0 ? -1 : ta === void 0 ? 1 : ta > tb ? -1 : 1;\n });\n}\nfunction searchProvider(query, limit) {\n const providers = getProviders();\n const escapedQuery = query.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\");\n const regexp = new RegExp(escapedQuery, \"i\");\n const sortedProviders = sortProviders(providers);\n const filteredSortedProviders = sortedProviders.filter((p) => {\n return p.title.match(regexp);\n });\n const searchResult = limit ? filteredSortedProviders.slice(0, limit) : filteredSortedProviders;\n if (query === \"\" || searchResult.length === 0) {\n searchResult.push(anyLinkProvider);\n }\n return searchResult;\n}\nasync function touchProvider(providerId) {\n const timestamp = Math.floor(Date.now() / 1e3);\n const url = generateOcsUrl(\"references/provider/{providerId}\", { providerId });\n await axios.put(url, { timestamp });\n window._vue_richtext_reference_provider_timestamps[providerId] = timestamp;\n}\nregister(t41, t47);\nlet mytimer = 0;\nfunction delay(callback, ms) {\n return function() {\n const context = this;\n const args = arguments;\n clearTimeout(mytimer);\n mytimer = setTimeout(function() {\n callback.apply(context, args);\n }, ms);\n };\n}\nfunction isUrl(str) {\n try {\n return Boolean(new URL(str));\n } catch {\n return false;\n }\n}\nconst _sfc_main$5 = {\n name: \"NcProviderList\",\n components: {\n NcSelect,\n NcHighlight,\n NcEmptyContent,\n LinkVariantIcon\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: t(\"Select provider\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const result = [];\n if (this.query !== \"\" && isUrl(this.query)) {\n result.push({\n id: this.query,\n title: this.query,\n isLink: true\n });\n }\n result.push(...searchProvider(this.query));\n return result;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(p) {\n if (p !== null) {\n if (p.isLink) {\n this.$emit(\"submit\", p.title);\n } else {\n this.$emit(\"select-provider\", p);\n }\n this.selectedProvider = null;\n }\n },\n onSearch(query) {\n this.query = query;\n }\n }\n};\nvar _sfc_render$5 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"provider-list\" }, [_c(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", \"label\": \"title\", \"placeholder\": _vm.multiselectPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"clear-search-on-select\": true, \"clear-search-on-blur\": () => false, \"filterable\": false }, on: { \"search\": _vm.onSearch, \"input\": _vm.onProviderSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isLink ? _c(\"div\", { staticClass: \"provider\" }, [_c(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { \"size\": 20 } }), _c(\"span\", [_vm._v(_vm._s(option.title))])], 1) : _c(\"div\", { staticClass: \"provider\" }, [_c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": option.icon_url, \"alt\": _vm.providerIconAlt } }), _c(\"NcHighlight\", { staticClass: \"option-text\", attrs: { \"search\": _vm.query, \"text\": option.title } })], 1)];\n } }]), model: { value: _vm.selectedProvider, callback: function($$v) {\n _vm.selectedProvider = $$v;\n }, expression: \"selectedProvider\" } }), _c(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$5 = [];\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$5,\n _sfc_render$5,\n _sfc_staticRenderFns$5,\n false,\n null,\n \"f39d58d9\"\n);\nconst NcProviderList = __component__$5.exports;\nregister(t24);\nconst _sfc_main$4 = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon,\n NcEmptyContent,\n NcLoadingIcon,\n NcReferenceWidget,\n NcTextField\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: true\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: false,\n reference: null,\n abortController: null,\n inputPlaceholder: t(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return isUrl(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(e) {\n const value = e.target.value;\n if (this.isLinkValid) {\n this.$emit(\"submit\", value);\n }\n },\n onClear() {\n this.inputValue = \"\";\n this.reference = null;\n },\n onInput() {\n this.reference = null;\n if (this.abortController) {\n this.abortController.abort();\n }\n if (this.isLinkValid) {\n delay(() => {\n this.updateReference();\n }, 500)();\n }\n },\n updateReference() {\n this.loading = true;\n this.abortController = new AbortController();\n axios.get(generateOcsUrl(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((response) => {\n this.reference = response.data.ocs.data.references[this.inputValue];\n }).catch((error) => {\n logger.error(\"Could not update reference\", { error });\n }).then(() => {\n this.loading = false;\n });\n }\n }\n};\nvar _sfc_render$4 = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"raw-link\" }, [_c(\"div\", { staticClass: \"input-wrapper\" }, [_c(\"NcTextField\", { ref: \"url-input\", attrs: { \"value\": _vm.inputValue, \"show-trailing-button\": _vm.inputValue !== \"\", \"label\": _vm.inputPlaceholder }, on: { \"update:value\": [function($event) {\n _vm.inputValue = $event;\n }, _vm.onInput], \"trailing-button-click\": _vm.onClear }, nativeOn: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_vm.loading ? _c(\"NcLoadingIcon\", { attrs: { \"size\": 16 } }) : _c(\"LinkVariantIcon\", { attrs: { \"size\": 16 } })], 1)], 1), _vm.reference !== null ? _c(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { \"reference\": _vm.reference } }) : _c(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }]) })], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"be630586\"\n);\nconst NcRawLinkInput = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: true\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: true\n }\n }\n};\nvar _sfc_render$3 = function render6() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"result\" }, [_vm.entry.icon ? _c(\"div\", { staticClass: \"result--icon-class\", class: { [_vm.entry.icon]: true, rounded: _vm.entry.rounded } }) : _c(\"img\", { staticClass: \"result--image\", class: { rounded: _vm.entry.rounded }, attrs: { \"src\": _vm.entry.thumbnailUrl } }), _c(\"div\", { staticClass: \"result--content\" }, [_c(\"span\", { staticClass: \"result--content--name\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.title } })], 1), _c(\"span\", { staticClass: \"result--content--subline\" }, [_c(\"NcHighlight\", { attrs: { \"search\": _vm.query, \"text\": _vm.entry.subline } })], 1)])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n \"995c2758\"\n);\nconst NcSearchResult = __component__$3.exports;\nregister(t32, t41, t43);\nconst LIMIT = 5;\nconst _sfc_main$2 = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon,\n DotsHorizontalIcon,\n NcEmptyContent,\n NcSelect,\n NcSearchResult\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: true\n },\n showEmptyContent: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Placeholder of the search\n */\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: false,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: t(\"Start typing to search\"),\n providerIconAlt: t(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || t(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\") {\n return [];\n }\n const options = [];\n if (isUrl(this.searchQuery)) {\n options.push(this.rawLinkEntry);\n }\n options.push(...this.formattedSearchResults);\n return options;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: true\n };\n },\n formattedSearchResults() {\n const results = [];\n this.searchProviderIds.forEach((pid) => {\n if (this.resultsBySearchProvider[pid].entries.length > 0) {\n if (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[pid].entries.length > 1) {\n results.push({\n id: \"groupTitle-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isCustomGroupTitle: true,\n providerId: pid\n });\n }\n const providerEntriesWithId = this.resultsBySearchProvider[pid].entries.map((entry, index) => {\n return {\n id: \"provider-\" + pid + \"-entry-\" + index,\n ...entry\n };\n });\n results.push(...providerEntriesWithId);\n if (this.resultsBySearchProvider[pid].isPaginated) {\n results.push({\n id: \"moreOf-\" + pid,\n name: this.resultsBySearchProvider[pid].name,\n isMore: true,\n providerId: pid,\n isLoading: this.searchingMoreOf === pid\n });\n }\n }\n });\n return results;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t,\n resetResults() {\n const resultsBySearchProvider = {};\n this.searchProviderIds.forEach((pid) => {\n resultsBySearchProvider[pid] = {\n entries: []\n };\n });\n this.resultsBySearchProvider = resultsBySearchProvider;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n },\n onSearchInput(query) {\n this.searchQuery = query;\n delay(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(item) {\n if (item !== null) {\n if (item.resourceUrl) {\n this.cancelSearchRequests();\n this.$emit(\"submit\", item.resourceUrl);\n } else if (item.isMore) {\n this.searchMoreOf(item.providerId).then(() => {\n this.selectedResult = null;\n });\n }\n }\n },\n searchMoreOf(searchProviderId) {\n this.searchingMoreOf = searchProviderId;\n this.cancelSearchRequests();\n return this.searchProviders(searchProviderId);\n },\n updateSearch() {\n this.cancelSearchRequests();\n this.resetResults();\n if (this.searchQuery === \"\") {\n this.searching = false;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(searchProviderId = null) {\n this.abortController = new AbortController();\n this.searching = true;\n const searchPromises = searchProviderId === null ? [...this.searchProviderIds].map((pid) => {\n return this.searchOneProvider(pid);\n }) : [this.searchOneProvider(searchProviderId, this.resultsBySearchProvider[searchProviderId]?.cursor ?? null)];\n return Promise.allSettled(searchPromises).then((promises) => {\n const isOneCanceled = !!promises.find((p) => {\n return p.status === \"rejected\" && (p.reason.name === \"CanceledError\" || p.reason.code === \"ERR_CANCELED\");\n });\n if (!isOneCanceled) {\n this.searching = false;\n this.searchingMoreOf = null;\n }\n });\n },\n searchOneProvider(providerId, cursor = null) {\n const url = cursor === null ? generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId, term: this.searchQuery, limit: LIMIT }) : generateOcsUrl(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId, term: this.searchQuery, limit: LIMIT, cursor });\n return axios.get(url, {\n signal: this.abortController.signal\n }).then((response) => {\n const data = response.data.ocs.data;\n this.resultsBySearchProvider[providerId].name = data.name;\n this.resultsBySearchProvider[providerId].cursor = data.cursor;\n this.resultsBySearchProvider[providerId].isPaginated = data.isPaginated;\n this.resultsBySearchProvider[providerId].entries.push(...data.entries);\n });\n }\n }\n};\nvar _sfc_render$2 = function render7() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": _vm.showEmptyContent } }, [_c(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", \"label\": \"name\", \"placeholder\": _vm.mySearchPlaceholder, \"options\": _vm.options, \"append-to-body\": false, \"close-on-select\": false, \"clear-search-on-select\": false, \"clear-search-on-blur\": () => false, \"reset-focus-on-options-change\": false, \"filterable\": false, \"autoscroll\": true, \"reset-on-options-change\": false, \"loading\": _vm.searching }, on: { \"search\": _vm.onSearchInput, \"input\": _vm.onSelectResultSelected }, scopedSlots: _vm._u([{ key: \"option\", fn: function(option) {\n return [option.isRawLink ? _c(\"div\", { staticClass: \"custom-option\" }, [_c(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Raw link {options}\", { options: option.resourceUrl })) + \" \")])], 1) : option.resourceUrl ? _c(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { \"entry\": option, \"query\": _vm.searchQuery } }) : option.isCustomGroupTitle ? _c(\"span\", { staticClass: \"custom-option group-name\" }, [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { \"src\": _vm.provider.icon_url } }) : _vm._e(), _c(\"span\", { staticClass: \"option-text\" }, [_c(\"strong\", [_vm._v(_vm._s(option.name))])])]) : option.isMore ? _c(\"span\", { staticClass: \"custom-option\" }, [option.isLoading ? _c(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : _c(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { \"size\": 20 } }), _c(\"span\", { staticClass: \"option-text\" }, [_vm._v(\" \" + _vm._s(_vm.t('Load more \"{options}\"', { options: option.name })) + \" \")])], 1) : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.noOptionsText) + \" \")];\n }, proxy: true }]), model: { value: _vm.selectedResult, callback: function($$v) {\n _vm.selectedResult = $$v;\n }, expression: \"selectedResult\" } }), _vm.showEmptyContent ? _c(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.provider.icon_url ? _c(\"img\", { staticClass: \"provider-icon\", attrs: { \"alt\": _vm.providerIconAlt, \"src\": _vm.provider.icon_url } }) : _c(\"LinkVariantIcon\")];\n }, proxy: true }], null, false, 2922132592) }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"e61f71e3\"\n);\nconst NcSearch = __component__$2.exports;\nconst MODES = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n};\nconst _sfc_main$1 = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement,\n NcProviderList,\n NcRawLinkInput,\n NcSearch\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? MODES.providerList : isCustomPickerElementRegistered(this.selectedProvider.id) ? MODES.customElement : this.selectedProvider.search_providers_ids ? MODES.searchInput : MODES.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n if (this.focusOnCreate) {\n if (this.initialProvider) {\n setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300);\n } else {\n this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n });\n }\n }\n },\n methods: {\n onEscapePressed() {\n if (this.selectedProvider !== null) {\n this.deselectProvider();\n } else {\n this.cancelProviderSelection();\n }\n },\n onProviderSelected(provider) {\n this.selectedProvider = provider;\n this.$emit(\"provider-selected\", provider);\n this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title);\n this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(link) {\n if (this.selectedProvider !== null) {\n touchProvider(this.selectedProvider.id);\n }\n this.$emit(\"submit\", link);\n this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null;\n this.$emit(\"provider-selected\", null);\n setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar _sfc_render$1 = function render8() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"reference-picker\", style: _vm.pickerWrapperStyle, attrs: { \"tabindex\": \"-1\" }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) return null;\n $event.stopPropagation();\n $event.preventDefault();\n return _vm.onEscapePressed.apply(null, arguments);\n } } }, [_vm.mode === _vm.MODES.providerList ? _c(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": _vm.onProviderSelected, \"submit\": _vm.submitLink, \"cancel\": _vm.cancelProviderSelection } }) : _vm.mode === _vm.MODES.standardLinkInput ? _c(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelRawLinkInput } }) : _vm.mode === _vm.MODES.searchInput ? _c(\"NcSearch\", { ref: \"url-input\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"cancel\": _vm.cancelSearch, \"submit\": _vm.submitLink } }) : _vm.mode === _vm.MODES.customElement ? _c(\"div\", { staticClass: \"custom-element-wrapper\" }, [_c(\"NcCustomPickerElement\", { staticClass: \"custom-element\", attrs: { \"provider\": _vm.selectedProvider }, on: { \"submit\": _vm.submitLink, \"cancel\": _vm.cancelCustomElement } })], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"646d5538\"\n);\nconst NcReferencePicker = __component__$1.exports;\nregister(t12, t18);\nconst _sfc_main = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker,\n NcModal,\n NcButton,\n ArrowLeftIcon: ArrowLeft,\n CloseIcon: Close\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: true,\n selectedProvider: this.initialProvider,\n backButtonTitle: t(\"Back to provider selection\"),\n closeButtonTitle: t(\"Close\"),\n closeButtonLabel: t(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && isCustomPickerElementRegistered(this.selectedProvider.id) ? getCustomPickerElementSize(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !isCustomPickerElementRegistered(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : t(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const elem = this.$refs.modal_content;\n emit(\"viewer:trapElements:changed\", elem);\n }\n },\n methods: {\n onCancel() {\n this.show = false;\n this.$emit(\"cancel\");\n },\n onSubmit(value) {\n this.show = false;\n this.$emit(\"submit\", value);\n },\n onProviderSelect(provider) {\n this.selectedProvider = provider;\n if (provider === null && this.initialProvider !== null) {\n this.onCancel();\n }\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar _sfc_render = function render9() {\n var _vm = this, _c = _vm._self._c;\n return _vm.show ? _c(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { \"size\": _vm.modalSize, \"can-close\": true }, on: { \"close\": _vm.onCancel } }, [_c(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [_vm.showBackButton ? _c(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": _vm.backButtonTitle, \"title\": _vm.backButtonTitle }, on: { \"click\": _vm.onBackClicked }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"ArrowLeftIcon\")];\n }, proxy: true }], null, false, 3001860362) }) : _vm._e(), _c(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": _vm.closeButtonLabel, \"title\": _vm.closeButtonTitle, \"variant\": \"tertiary\" }, on: { \"click\": _vm.onCancel }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"CloseIcon\")];\n }, proxy: true }], null, false, 2491825086) }), _vm.showModalName ? _c(\"h2\", [_vm._v(\" \" + _vm._s(_vm.modalName) + \" \")]) : _vm._e(), _c(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": _vm.initialProvider, \"focus-on-create\": _vm.focusOnCreate }, on: { \"provider-selected\": _vm.onProviderSelect, \"submit\": _vm.onSubmit, \"cancel\": _vm.onCancel } })], 1)]) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"00990f2a\"\n);\nconst NcReferencePickerModal = __component__.exports;\nasync function getLinkWithPicker(providerId, isInsideViewer) {\n const modalId = \"referencePickerModal\";\n const modalElement = document.createElement(\"div\");\n modalElement.id = modalId;\n document.body.append(modalElement);\n const { promise, reject, resolve } = Promise.withResolvers();\n const initialProvider = providerId && getProvider(providerId) || null;\n const View = Vue.extend(NcReferencePickerModal);\n const view = new View({\n propsData: {\n initialProvider,\n isInsideViewer\n }\n }).$mount(modalElement);\n view.$on(\"cancel\", () => {\n view.$destroy();\n reject(new Error(\"User cancellation\"));\n });\n view.$on(\"submit\", (link) => {\n view.$destroy();\n resolve(link);\n });\n return promise;\n}\nexport {\n NcReferencePicker as N,\n anyLinkProviderId as a,\n getProvider as b,\n getProviders as c,\n sortProviders as d,\n NcReferencePickerModal as e,\n NcReferenceWidget as f,\n getLinkWithPicker as g,\n NcSearch as h,\n searchProvider as s\n};\n//# sourceMappingURL=referencePickerModal-eu8fU-gn.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-d81f7625] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-button-group-base > div[data-v-d81f7625] {\n text-align: center;\n color: var(--color-text-maxcontrast);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\n display: flex;\n gap: 4px;\n justify-content: space-between;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\n flex: 1 1;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\n padding: 0 !important;\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\n background-color: var(--color-primary-element);\n border-radius: var(--border-radius-large);\n color: var(--color-primary-element-text);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\n background-color: var(--color-primary-element-hover);\n}\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\n display: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,QAAQ;EACR,8BAA8B;AAChC;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,aAAa;EACb,uBAAuB;AACzB;AACA;EACE,8CAA8C;EAC9C,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-d81f7625] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-button-group-base > div[data-v-d81f7625] {\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] {\\n display: flex;\\n gap: 4px;\\n justify-content: space-between;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] li {\\n flex: 1 1;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button {\\n padding: 0 !important;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active {\\n background-color: var(--color-primary-element);\\n border-radius: var(--border-radius-large);\\n color: var(--color-primary-element-text);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:hover, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus, .nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button.action-button--active:focus-within {\\n background-color: var(--color-primary-element-hover);\\n}\\n.nc-button-group-base ul.nc-button-group-content[data-v-d81f7625] .action-button .action-button__pressed-icon {\\n display: none;\\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__note[data-v-391062db]{font-weight:normal}fieldset[data-v-391062db]{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 \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-258871fd] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.app-navigation-entry[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n min-height: var(--default-clickable-area);\n transition: background-color var(--animation-quick) ease-in-out;\n transition: background-color 200ms ease-in-out;\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n.app-navigation-entry-wrapper[data-v-258871fd] {\n position: relative;\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n box-sizing: border-box;\n width: 100%;\n}\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry.active[data-v-258871fd] {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry.active[data-v-258871fd]:hover {\n background-color: var(--color-primary-element-hover) !important;\n}\n.app-navigation-entry.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.active .app-navigation-entry-button[data-v-258871fd] {\n color: var(--color-primary-element-text) !important;\n}\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\n background-color: var(--color-background-hover);\n}\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\n background-color: var(--color-main-background);\n}\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-background-dark) !important;\n}\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\n background-color: var(--color-primary-element) !important;\n}\n.app-navigation-entry[data-v-258871fd] {\n /* hide deletion/collapse of subitems */\n}\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\n display: none;\n}\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\n z-index: 100; /* above the bullet to allow click*/\n display: flex;\n overflow: hidden;\n flex: 1 1 0;\n box-sizing: border-box;\n min-height: var(--default-clickable-area);\n padding: 0;\n white-space: nowrap;\n color: var(--color-main-text);\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px 16px;\n line-height: var(--default-clickable-area);\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\n display: flex;\n align-items: center;\n flex: 0 0 var(--default-clickable-area);\n justify-content: center;\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n background-size: 16px 16px;\n background-repeat: no-repeat;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n}\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\n box-shadow: 0 0 0 4px var(--color-main-background);\n outline: 2px solid var(--color-main-text);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n}\n\n/* Second level nesting for lists */\n.app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 10px;\n position: relative;\n display: flex;\n flex: 0 1 auto;\n flex-direction: column;\n width: 100%;\n gap: var(--default-grid-baseline, 4px);\n padding-inline-start: var(--app-navigation-item-child-offset);\n}\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\n display: inline-flex;\n flex-wrap: wrap;\n}\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\n --app-navigation-item-child-offset: 0;\n}\n\n/* Deleted entries */\n.app-navigation-entry__deleted[data-v-258871fd] {\n display: inline-flex;\n flex: 1 1 0;\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\n}\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\n position: relative;\n overflow: hidden;\n flex: 1 1 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n line-height: var(--default-clickable-area);\n}\n\n/* counter and actions */\n.app-navigation-entry__utils[data-v-258871fd] {\n display: flex;\n min-width: var(--default-clickable-area);\n align-items: center;\n flex: 0 1 auto;\n justify-content: flex-end;\n}\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: inline-block;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* counter */\n}\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\n display: flex;\n align-items: center;\n flex: 0 1 auto;\n}\n.app-navigation-entry__utils[data-v-258871fd] {\n /* actions */\n}\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\n display: none;\n}\n\n/* editing state */\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\n z-index: 250;\n opacity: 1;\n}\n\n/* deleted state */\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\n z-index: 250;\n transform: translateX(0);\n}\n\n/* pinned state */\n.app-navigation-entry--pinned[data-v-258871fd] {\n order: 2;\n margin-top: auto;\n}\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\n margin-top: 0;\n}\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\n background-color: var(--color-primary-element-light-hover) !important;\n}\n.app-navigation-new-item__name[data-v-258871fd] {\n overflow: hidden;\n max-width: 100%;\n white-space: nowrap;\n text-overflow: ellipsis;\n padding-inline-start: 7px;\n font-size: 14px;\n}\n.newItemContainer[data-v-258871fd] {\n width: calc(100% - var(--default-clickable-area));\n margin: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNewItem-CYSjj3pD.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;EACX,yCAAyC;EACzC,+DAA+D;EAC/D,8CAA8C;EAC9C,sEAAsE;AACxE;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,+DAA+D;AACjE;AACA;EACE,mDAAmD;AACrD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,qBAAqB;AACvB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,uCAAuC;AACzC;AACA;EACE,aAAa;AACf;AACA;EACE,oEAAoE;AACtE;AACA;EACE,YAAY,EAAE,mCAAmC;EACjD,aAAa;EACb,gBAAgB;EAChB,WAAW;EACX,sBAAsB;EACtB,yCAAyC;EACzC,UAAU;EACV,mBAAmB;EACnB,6BAA6B;EAC7B,4BAA4B;EAC5B,4EAA4E;EAC5E,0BAA0B;EAC1B,0CAA0C;AAC5C;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uCAAuC;EACvC,uBAAuB;EACvB,oCAAoC;EACpC,qCAAqC;EACrC,0BAA0B;EAC1B,4BAA4B;EAC5B,4EAA4E;AAC9E;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd;AACA;EACE,kDAAkD;EAClD,yCAAyC;EACzC,sEAAsE;AACxE;;AAEA,mCAAmC;AACnC;EACE,wCAAwC;EACxC,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,WAAW;EACX,sCAAsC;EACtC,6DAA6D;AAC/D;AACA;EACE,oBAAoB;EACpB,eAAe;AACjB;AACA;EACE,qCAAqC;AACvC;;AAEA,oBAAoB;AACpB;EACE,oBAAoB;EACpB,WAAW;EACX,iHAAiH;AACnH;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,WAAW;EACX,mBAAmB;EACnB,uBAAuB;EACvB,0CAA0C;AAC5C;;AAEA,wBAAwB;AACxB;EACE,aAAa;EACb,wCAAwC;EACxC,mBAAmB;EACnB,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qBAAqB;AACvB;AACA;EACE,YAAY;AACd;AACA;EACE,yDAAyD;EACzD,aAAa;EACb,mBAAmB;EACnB,cAAc;AAChB;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,UAAU;AACZ;;AAEA,kBAAkB;AAClB;EACE,YAAY;EACZ,wBAAwB;AAC1B;;AAEA,iBAAiB;AACjB;EACE,QAAQ;EACR,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,qEAAqE;AACvE;AACA;EACE,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,iDAAiD;EACjD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-258871fd] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.app-navigation-entry[data-v-258871fd] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n min-height: var(--default-clickable-area);\\n transition: background-color var(--animation-quick) ease-in-out;\\n transition: background-color 200ms ease-in-out;\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n.app-navigation-entry-wrapper[data-v-258871fd] {\\n position: relative;\\n display: flex;\\n flex-shrink: 0;\\n flex-wrap: wrap;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n.app-navigation-entry-wrapper.app-navigation-entry--collapsible:not(.app-navigation-entry--opened) > ul[data-v-258871fd] {\\n display: none;\\n}\\n.app-navigation-entry.active[data-v-258871fd] {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry.active[data-v-258871fd]:hover {\\n background-color: var(--color-primary-element-hover) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry.active .app-navigation-entry-button[data-v-258871fd] {\\n color: var(--color-primary-element-text) !important;\\n}\\n.app-navigation-entry[data-v-258871fd]:focus-within, .app-navigation-entry[data-v-258871fd]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.app-navigation-entry.active .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__children[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__children[data-v-258871fd] {\\n background-color: var(--color-main-background);\\n}\\n.app-navigation-entry.active .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry.app-navigation-entry--deleted .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:focus-within .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd], .app-navigation-entry:hover .app-navigation-entry__utils .app-navigation-entry__actions[data-v-258871fd] {\\n display: inline-block;\\n}\\n.app-navigation-entry .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\\n background-color: var(--color-background-dark) !important;\\n}\\n.app-navigation-entry.active .app-navigation-entry__actions[data-v-258871fd]:hover .button-vue {\\n background-color: var(--color-primary-element) !important;\\n}\\n.app-navigation-entry[data-v-258871fd] {\\n /* hide deletion/collapse of subitems */\\n}\\n.app-navigation-entry.app-navigation-entry--deleted > ul[data-v-258871fd] {\\n display: none;\\n}\\n.app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry:not(.app-navigation-entry--editing) .app-navigation-entry-button[data-v-258871fd] {\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button[data-v-258871fd] {\\n z-index: 100; /* above the bullet to allow click*/\\n display: flex;\\n overflow: hidden;\\n flex: 1 1 0;\\n box-sizing: border-box;\\n min-height: var(--default-clickable-area);\\n padding: 0;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px 16px;\\n line-height: var(--default-clickable-area);\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry-icon[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry-icon[data-v-258871fd] {\\n display: flex;\\n align-items: center;\\n flex: 0 0 var(--default-clickable-area);\\n justify-content: center;\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n background-size: 16px 16px;\\n background-repeat: no-repeat;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n}\\n.app-navigation-entry .app-navigation-entry-link .app-navigation-entry__name[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .app-navigation-entry__name[data-v-258871fd] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.app-navigation-entry .app-navigation-entry-link .editingContainer[data-v-258871fd], .app-navigation-entry .app-navigation-entry-button .editingContainer[data-v-258871fd] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\\n.app-navigation-entry .app-navigation-entry-link[data-v-258871fd]:focus-visible, .app-navigation-entry .app-navigation-entry-button[data-v-258871fd]:focus-visible {\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n outline: 2px solid var(--color-main-text);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n}\\n\\n/* Second level nesting for lists */\\n.app-navigation-entry__children[data-v-258871fd] {\\n --app-navigation-item-child-offset: 10px;\\n position: relative;\\n display: flex;\\n flex: 0 1 auto;\\n flex-direction: column;\\n width: 100%;\\n gap: var(--default-grid-baseline, 4px);\\n padding-inline-start: var(--app-navigation-item-child-offset);\\n}\\n.app-navigation-entry__children .app-navigation-entry[data-v-258871fd] {\\n display: inline-flex;\\n flex-wrap: wrap;\\n}\\n.app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children .app-navigation-entry__children[data-v-258871fd] {\\n --app-navigation-item-child-offset: 0;\\n}\\n\\n/* Deleted entries */\\n.app-navigation-entry__deleted[data-v-258871fd] {\\n display: inline-flex;\\n flex: 1 1 0;\\n padding-inline-start: calc(var(--default-clickable-area) - (var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.app-navigation-entry__deleted .app-navigation-entry__deleted-description[data-v-258871fd] {\\n position: relative;\\n overflow: hidden;\\n flex: 1 1 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n line-height: var(--default-clickable-area);\\n}\\n\\n/* counter and actions */\\n.app-navigation-entry__utils[data-v-258871fd] {\\n display: flex;\\n min-width: var(--default-clickable-area);\\n align-items: center;\\n flex: 0 1 auto;\\n justify-content: flex-end;\\n}\\n.app-navigation-entry__utils.app-navigation-entry__utils--display-actions .action-item.app-navigation-entry__actions[data-v-258871fd] {\\n display: inline-block;\\n}\\n.app-navigation-entry__utils[data-v-258871fd] {\\n /* counter */\\n}\\n.app-navigation-entry__utils .app-navigation-entry__counter-wrapper[data-v-258871fd] {\\n margin-inline-end: calc(var(--default-grid-baseline) * 2);\\n display: flex;\\n align-items: center;\\n flex: 0 1 auto;\\n}\\n.app-navigation-entry__utils[data-v-258871fd] {\\n /* actions */\\n}\\n.app-navigation-entry__utils .action-item.app-navigation-entry__actions[data-v-258871fd] {\\n display: none;\\n}\\n\\n/* editing state */\\n.app-navigation-entry--editing .app-navigation-entry-edit[data-v-258871fd] {\\n z-index: 250;\\n opacity: 1;\\n}\\n\\n/* deleted state */\\n.app-navigation-entry--deleted .app-navigation-entry-deleted[data-v-258871fd] {\\n z-index: 250;\\n transform: translateX(0);\\n}\\n\\n/* pinned state */\\n.app-navigation-entry--pinned[data-v-258871fd] {\\n order: 2;\\n margin-top: auto;\\n}\\n.app-navigation-entry--pinned ~ .app-navigation-entry--pinned[data-v-258871fd] {\\n margin-top: 0;\\n}\\n[data-themes*=highcontrast] .app-navigation-entry[data-v-258871fd]:active {\\n background-color: var(--color-primary-element-light-hover) !important;\\n}\\n.app-navigation-new-item__name[data-v-258871fd] {\\n overflow: hidden;\\n max-width: 100%;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n padding-inline-start: 7px;\\n font-size: 14px;\\n}\\n.newItemContainer[data-v-258871fd] {\\n width: calc(100% - var(--default-clickable-area));\\n margin: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-D8_2ab9R.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNew-D8_2ab9R.css\";\n export default content && content.locals ? content.locals : undefined;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9f864ea4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resource[data-v-9f864ea4] {\n display: flex;\n align-items: center;\n height: var(--default-clickable-area);\n}\n.resource__button[data-v-9f864ea4] {\n width: 100% !important;\n justify-content: flex-start !important;\n padding: 0 !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\n justify-content: flex-start !important;\n}\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\n font-weight: normal !important;\n margin-left: 2px !important;\n}\n.resource__icon[data-v-9f864ea4] {\n width: 32px;\n height: 32px;\n background-color: var(--color-text-maxcontrast);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.resource__icon img[data-v-9f864ea4] {\n width: 16px;\n height: 16px;\n filter: var(--background-invert-if-dark);\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e224f6ac] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.team-resources__header[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-team[data-v-e224f6ac] {\n border-radius: var(--border-radius-rounded);\n border: 2px solid var(--color-border-dark);\n margin-bottom: 6px;\n}\n.related-team__open[data-v-e224f6ac] {\n border-color: var(--color-primary-element);\n}\n.related-team__header[data-v-e224f6ac] {\n padding: 6px;\n padding-right: 24px;\n display: flex;\n gap: 12px;\n}\n.related-team__name[data-v-e224f6ac] {\n display: flex;\n flex-grow: 1;\n align-items: center;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n margin: 0;\n}\n.related-team .related-team-provider[data-v-e224f6ac] {\n padding: 6px 12px;\n}\n.related-team .related-team-provider__name[data-v-e224f6ac] {\n font-weight: bold;\n margin-bottom: 3px;\n}\n.related-team .related-team-provider__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n padding: 6px 12px;\n font-weight: bold;\n}\n.related-team .related-team-resource__link[data-v-e224f6ac] {\n display: flex;\n gap: 12px;\n height: var(--default-clickable-area);\n align-items: center;\n border-radius: var(--border-radius-large);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:hover {\n background-color: var(--color-background-hover);\n}\n.related-team .related-team-resource__link[data-v-e224f6ac]:focus {\n background-color: var(--color-background-hover);\n outline: 2px solid var(--color-primary-element);\n}\n.related-team .related-team-resource .resource__icon[data-v-e224f6ac] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n display: flex;\n align-items: center;\n justify-content: center;\n text-align: center;\n}\n.related-team .related-team-resource .resource__icon > img[data-v-e224f6ac] {\n border-radius: var(--border-radius-pill);\n overflow: hidden;\n width: 32px;\n height: 32px;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-eaa109ec] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.related-resources__header h5[data-v-eaa109ec] {\n font-weight: bold;\n margin-bottom: 6px;\n}\n.related-resources__header p[data-v-eaa109ec] {\n color: var(--color-text-maxcontrast);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BgMc8bue.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,qCAAqC;AACvC;AACA;EACE,sBAAsB;EACtB,sCAAsC;EACtC,qBAAqB;AACvB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,8BAA8B;EAC9B,2BAA2B;AAC7B;AACA;EACE,WAAW;EACX,YAAY;EACZ,+CAA+C;EAC/C,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,YAAY;EACZ,wCAAwC;AAC1C,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,0CAA0C;EAC1C,kBAAkB;AACpB;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,aAAa;EACb,SAAS;AACX;AACA;EACE,aAAa;EACb,YAAY;EACZ,mBAAmB;EACnB,SAAS;EACT,iBAAiB;EACjB,iBAAiB;EACjB,SAAS;AACX;AACA;EACE,iBAAiB;AACnB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,SAAS;EACT,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;EACb,SAAS;EACT,qCAAqC;EACrC,mBAAmB;EACnB,yCAAyC;AAC3C;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;AACpB;AACA;EACE,wCAAwC;EACxC,gBAAgB;EAChB,WAAW;EACX,YAAY;AACd,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,kBAAkB;AACpB;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9f864ea4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource[data-v-9f864ea4] {\\n display: flex;\\n align-items: center;\\n height: var(--default-clickable-area);\\n}\\n.resource__button[data-v-9f864ea4] {\\n width: 100% !important;\\n justify-content: flex-start !important;\\n padding: 0 !important;\\n}\\n.resource__button[data-v-9f864ea4] .button-vue__wrapper {\\n justify-content: flex-start !important;\\n}\\n.resource__button[data-v-9f864ea4] .button-vue__wrapper .button-vue__text {\\n font-weight: normal !important;\\n margin-left: 2px !important;\\n}\\n.resource__icon[data-v-9f864ea4] {\\n width: 32px;\\n height: 32px;\\n background-color: var(--color-text-maxcontrast);\\n border-radius: 50%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.resource__icon img[data-v-9f864ea4] {\\n width: 16px;\\n height: 16px;\\n filter: var(--background-invert-if-dark);\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e224f6ac] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.team-resources__header[data-v-e224f6ac] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-team[data-v-e224f6ac] {\\n border-radius: var(--border-radius-rounded);\\n border: 2px solid var(--color-border-dark);\\n margin-bottom: 6px;\\n}\\n.related-team__open[data-v-e224f6ac] {\\n border-color: var(--color-primary-element);\\n}\\n.related-team__header[data-v-e224f6ac] {\\n padding: 6px;\\n padding-right: 24px;\\n display: flex;\\n gap: 12px;\\n}\\n.related-team__name[data-v-e224f6ac] {\\n display: flex;\\n flex-grow: 1;\\n align-items: center;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n margin: 0;\\n}\\n.related-team .related-team-provider[data-v-e224f6ac] {\\n padding: 6px 12px;\\n}\\n.related-team .related-team-provider__name[data-v-e224f6ac] {\\n font-weight: bold;\\n margin-bottom: 3px;\\n}\\n.related-team .related-team-provider__link[data-v-e224f6ac] {\\n display: flex;\\n gap: 12px;\\n padding: 6px 12px;\\n font-weight: bold;\\n}\\n.related-team .related-team-resource__link[data-v-e224f6ac] {\\n display: flex;\\n gap: 12px;\\n height: var(--default-clickable-area);\\n align-items: center;\\n border-radius: var(--border-radius-large);\\n}\\n.related-team .related-team-resource__link[data-v-e224f6ac]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.related-team .related-team-resource__link[data-v-e224f6ac]:focus {\\n background-color: var(--color-background-hover);\\n outline: 2px solid var(--color-primary-element);\\n}\\n.related-team .related-team-resource .resource__icon[data-v-e224f6ac] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.related-team .related-team-resource .resource__icon > img[data-v-e224f6ac] {\\n border-radius: var(--border-radius-pill);\\n overflow: hidden;\\n width: 32px;\\n height: 32px;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-eaa109ec] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.related-resources__header h5[data-v-eaa109ec] {\\n font-weight: bold;\\n margin-bottom: 6px;\\n}\\n.related-resources__header p[data-v-eaa109ec] {\\n color: var(--color-text-maxcontrast);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSearch-DWhTZbjb.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSearch-DWhTZbjb.css\";\n export default content && content.locals ? content.locals : undefined;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-df568544] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-navigation-search[data-v-df568544] {\n display: flex;\n gap: var(--app-navigation-padding);\n padding: var(--app-navigation-padding);\n}\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\n flex-grow: 1;\n z-index: 3;\n}\n.app-navigation-search__actions[data-v-df568544] {\n display: flex;\n gap: var(--default-grid-baseline);\n margin-inline-start: 0;\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\n max-height: var(--default-clickable-area);\n transition: margin-inline-start var(--animation-quick);\n}\n.app-navigation-search__actions--hidden[data-v-df568544] {\n margin-inline-start: calc(-1 * var(--default-clickable-area));\n}\n.app-navigation-search__input[data-v-df568544] {\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSearch-DWhTZbjb.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,kCAAkC;EAClC,sCAAsC;AACxC;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,aAAa;EACb,iCAAiC;EACjC,sBAAsB;EACtB,iFAAiF;EACjF,yCAAyC;EACzC,sDAAsD;AACxD;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,yFAAyF;AAC3F\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-df568544] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-navigation-search[data-v-df568544] {\\n display: flex;\\n gap: var(--app-navigation-padding);\\n padding: var(--app-navigation-padding);\\n}\\n.app-navigation-search--has-actions .app-navigation-search__input[data-v-df568544] {\\n flex-grow: 1;\\n z-index: 3;\\n}\\n.app-navigation-search__actions[data-v-df568544] {\\n display: flex;\\n gap: var(--default-grid-baseline);\\n margin-inline-start: 0;\\n max-width: calc(2 * var(--default-clickable-area) + var(--default-grid-baseline));\\n max-height: var(--default-clickable-area);\\n transition: margin-inline-start var(--animation-quick);\\n}\\n.app-navigation-search__actions--hidden[data-v-df568544] {\\n margin-inline-start: calc(-1 * var(--default-clickable-area));\\n}\\n.app-navigation-search__input[data-v-df568544] {\\n --input-border-radius: var(--border-radius-element, var(--border-radius-pill)) !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-018dbbe8] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * color-text-lighter\t\tnormal state\n * color-text-lighter\t\tactive state\n * color-text-maxcontrast \tdisabled state\n */\n/* Default global values */\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n margin: 0;\n padding: 7px 6px;\n cursor: text;\n color: var(--color-text-lighter);\n border: 1px solid var(--color-border-dark);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--color-main-background);\n font-size: 13px;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-018dbbe8],\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):hover,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):focus,\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-018dbbe8],\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):hover,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):focus,\ntextarea:not(:disabled):not(.primary).active[data-v-018dbbe8] {\n /* active class used for multiselect */\n border-color: var(--color-primary-element);\n outline: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):active,\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):active,\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):active {\n color: var(--color-text-light);\n outline: none;\n background-color: var(--color-main-background);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):disabled,\ninput[data-v-018dbbe8]:not([type=range]):disabled,\ntextarea[data-v-018dbbe8]:disabled {\n cursor: default;\n opacity: 0.5;\n color: var(--color-text-maxcontrast);\n background-color: var(--color-background-dark);\n}\nbutton[data-v-018dbbe8]:not(.button-vue):required,\ninput[data-v-018dbbe8]:not([type=range]):required,\ntextarea[data-v-018dbbe8]:required {\n box-shadow: none;\n}\nbutton[data-v-018dbbe8]:not(.button-vue):invalid,\ninput[data-v-018dbbe8]:not([type=range]):invalid,\ntextarea[data-v-018dbbe8]:invalid {\n border-color: var(--color-border-error, var(--color-error));\n box-shadow: none !important;\n}\nbutton[data-v-018dbbe8]:not(.button-vue),\ninput[data-v-018dbbe8]:not([type=range]),\ntextarea[data-v-018dbbe8] {\n /* Primary action button, use sparingly */\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8],\ninput:not([type=range]).primary[data-v-018dbbe8],\ntextarea.primary[data-v-018dbbe8] {\n cursor: pointer;\n color: var(--color-primary-element-text);\n border-color: var(--color-primary-element);\n background-color: var(--color-primary-element);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):hover,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):focus,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):hover,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):focus,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\n color: var(--color-primary-element-text-dark);\n}\nbutton:not(.button-vue).primary[data-v-018dbbe8]:disabled,\ninput:not([type=range]).primary[data-v-018dbbe8]:disabled,\ntextarea.primary[data-v-018dbbe8]:disabled {\n cursor: default;\n color: var(--color-primary-element-text-dark);\n background-color: var(--color-primary-element);\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-018dbbe8]:hover, li.action.active[data-v-018dbbe8] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-018dbbe8]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-018dbbe8] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-018dbbe8]:hover, .action--disabled[data-v-018dbbe8]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-018dbbe8] {\n opacity: 1 !important;\n}\n.action-text-editable[data-v-018dbbe8] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n}\n.action-text-editable > span[data-v-018dbbe8] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text-editable__icon[data-v-018dbbe8] {\n min-width: 0; /* Overwrite icons*/\n min-height: 0;\n /* Keep padding to define the width to\n \tassure correct position of a possible text */\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text-editable[data-v-018dbbe8] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text-editable__form[data-v-018dbbe8] {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n position: relative;\n margin: 4px 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n}\n.action-text-editable__submit[data-v-018dbbe8] {\n position: absolute;\n inset-inline-start: 0;\n top: auto;\n width: 1px;\n height: 1px;\n overflow: hidden;\n z-index: -1;\n opacity: 0;\n}\n.action-text-editable__label[data-v-018dbbe8] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\n bottom: 1px;\n width: calc(var(--default-clickable-area) - 8px);\n height: calc(var(--default-clickable-area) - 8px);\n box-sizing: border-box;\n margin: 0;\n padding: 7px 6px;\n border: 0;\n border-radius: 50%;\n /* Avoid background under border */\n background-color: var(--color-main-background);\n background-clip: padding-box;\n}\n.action-text-editable__label[data-v-018dbbe8], .action-text-editable__label *[data-v-018dbbe8] {\n cursor: pointer;\n}\n.action-text-editable[data-v-018dbbe8] {\n /* Inputs inside popover supports text, submit & reset */\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n flex: 1 1 auto;\n color: inherit;\n border-color: var(--color-border-maxcontrast);\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\n min-width: calc(var(--default-clickable-area) * 4);\n width: 100% !important;\n margin: 0;\n}\n.action-text-editable__textarea[data-v-018dbbe8]:disabled {\n cursor: default;\n}\n.action-text-editable__textarea[data-v-018dbbe8] {\n /* only show confirm borders if input is not focused */\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-018dbbe8] {\n background-color: var(--color-error);\n}\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:focus {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-018dbbe8] {\n /* above previous input */\n z-index: 2;\n border-color: var(--color-primary-element);\n border-inline-start-color: transparent;\n}\nli:last-child > .action-text-editable[data-v-018dbbe8] {\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}\nli:first-child > .action-text-editable[data-v-018dbbe8] {\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionTextEditable-BCmDMuUg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;;;;EAIE;AACF,0BAA0B;AAC1B;;;EAGE,SAAS;EACT,gBAAgB;EAChB,YAAY;EACZ,gCAAgC;EAChC,0CAA0C;EAC1C,mCAAmC;EACnC,aAAa;EACb,8CAA8C;EAC9C,eAAe;AACjB;AACA;;;;;;;EAOE,sCAAsC;EACtC,0CAA0C;EAC1C,aAAa;AACf;AACA;;;EAGE,8BAA8B;EAC9B,aAAa;EACb,8CAA8C;AAChD;AACA;;;EAGE,eAAe;EACf,YAAY;EACZ,oCAAoC;EACpC,8CAA8C;AAChD;AACA;;;EAGE,gBAAgB;AAClB;AACA;;;EAGE,2DAA2D;EAC3D,2BAA2B;AAC7B;AACA;;;EAGE,yCAAyC;AAC3C;AACA;;;EAGE,eAAe;EACf,wCAAwC;EACxC,0CAA0C;EAC1C,8CAA8C;AAChD;AACA;;;;;;;EAOE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;;;EAGE,6CAA6C;AAC/C;AACA;;;EAGE,eAAe;EACf,6CAA6C;EAC7C,8CAA8C;AAChD;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,YAAY,EAAE,mBAAmB;EACjC,aAAa;EACb;+CAC6C;EAC7C,wHAAwH;EACxH,4EAA4E;EAC5E,qBAAqB;AACvB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,kBAAkB;EAClB,aAAa;EACb,oEAAoE;AACtE;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,SAAS;EACT,UAAU;EACV,WAAW;EACX,gBAAgB;EAChB,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,kBAAkB;EAClB,wEAAwE;EACxE,WAAW;EACX,gDAAgD;EAChD,iDAAiD;EACjD,sBAAsB;EACtB,SAAS;EACT,gBAAgB;EAChB,SAAS;EACT,kBAAkB;EAClB,kCAAkC;EAClC,8CAA8C;EAC9C,4BAA4B;AAC9B;AACA;EACE,eAAe;AACjB;AACA;EACE,wDAAwD;AAC1D;AACA;EACE,cAAc;EACd,cAAc;EACd,6CAA6C;EAC7C,yDAAyD,EAAE,+BAA+B;EAC1F,yDAAyD,EAAE,+BAA+B;EAC1F,kDAAkD;EAClD,sBAAsB;EACtB,SAAS;AACX;AACA;EACE,eAAe;AACjB;AACA;EACE,sDAAsD;AACxD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,yBAAyB;EACzB,UAAU;EACV,0CAA0C;EAC1C,sCAAsC;AACxC;AACA;EACE,qEAAqE;AACvE;AACA;EACE,kEAAkE;AACpE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-018dbbe8] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * color-text-lighter\\t\\tnormal state\\n * color-text-lighter\\t\\tactive state\\n * color-text-maxcontrast \\tdisabled state\\n */\\n/* Default global values */\\nbutton[data-v-018dbbe8]:not(.button-vue),\\ninput[data-v-018dbbe8]:not([type=range]),\\ntextarea[data-v-018dbbe8] {\\n margin: 0;\\n padding: 7px 6px;\\n cursor: text;\\n color: var(--color-text-lighter);\\n border: 1px solid var(--color-border-dark);\\n border-radius: var(--border-radius);\\n outline: none;\\n background-color: var(--color-main-background);\\n font-size: 13px;\\n}\\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):hover, button[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):focus, button:not(.button-vue):not(:disabled):not(.primary).active[data-v-018dbbe8],\\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):hover,\\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):focus,\\ninput:not([type=range]):not(:disabled):not(.primary).active[data-v-018dbbe8],\\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):hover,\\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):focus,\\ntextarea:not(:disabled):not(.primary).active[data-v-018dbbe8] {\\n /* active class used for multiselect */\\n border-color: var(--color-primary-element);\\n outline: none;\\n}\\nbutton[data-v-018dbbe8]:not(.button-vue):not(:disabled):not(.primary):active,\\ninput[data-v-018dbbe8]:not([type=range]):not(:disabled):not(.primary):active,\\ntextarea[data-v-018dbbe8]:not(:disabled):not(.primary):active {\\n color: var(--color-text-light);\\n outline: none;\\n background-color: var(--color-main-background);\\n}\\nbutton[data-v-018dbbe8]:not(.button-vue):disabled,\\ninput[data-v-018dbbe8]:not([type=range]):disabled,\\ntextarea[data-v-018dbbe8]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n color: var(--color-text-maxcontrast);\\n background-color: var(--color-background-dark);\\n}\\nbutton[data-v-018dbbe8]:not(.button-vue):required,\\ninput[data-v-018dbbe8]:not([type=range]):required,\\ntextarea[data-v-018dbbe8]:required {\\n box-shadow: none;\\n}\\nbutton[data-v-018dbbe8]:not(.button-vue):invalid,\\ninput[data-v-018dbbe8]:not([type=range]):invalid,\\ntextarea[data-v-018dbbe8]:invalid {\\n border-color: var(--color-border-error, var(--color-error));\\n box-shadow: none !important;\\n}\\nbutton[data-v-018dbbe8]:not(.button-vue),\\ninput[data-v-018dbbe8]:not([type=range]),\\ntextarea[data-v-018dbbe8] {\\n /* Primary action button, use sparingly */\\n}\\nbutton:not(.button-vue).primary[data-v-018dbbe8],\\ninput:not([type=range]).primary[data-v-018dbbe8],\\ntextarea.primary[data-v-018dbbe8] {\\n cursor: pointer;\\n color: var(--color-primary-element-text);\\n border-color: var(--color-primary-element);\\n background-color: var(--color-primary-element);\\n}\\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):hover, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):focus, button:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):hover,\\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):focus,\\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\\ntextarea.primary[data-v-018dbbe8]:not(:disabled):hover,\\ntextarea.primary[data-v-018dbbe8]:not(:disabled):focus,\\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\nbutton:not(.button-vue).primary[data-v-018dbbe8]:not(:disabled):active,\\ninput:not([type=range]).primary[data-v-018dbbe8]:not(:disabled):active,\\ntextarea.primary[data-v-018dbbe8]:not(:disabled):active {\\n color: var(--color-primary-element-text-dark);\\n}\\nbutton:not(.button-vue).primary[data-v-018dbbe8]:disabled,\\ninput:not([type=range]).primary[data-v-018dbbe8]:disabled,\\ntextarea.primary[data-v-018dbbe8]:disabled {\\n cursor: default;\\n color: var(--color-primary-element-text-dark);\\n background-color: var(--color-primary-element);\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-018dbbe8]:hover, li.action.active[data-v-018dbbe8] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-018dbbe8]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-018dbbe8] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-018dbbe8]:hover, .action--disabled[data-v-018dbbe8]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-018dbbe8] {\\n opacity: 1 !important;\\n}\\n.action-text-editable[data-v-018dbbe8] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n}\\n.action-text-editable > span[data-v-018dbbe8] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text-editable__icon[data-v-018dbbe8] {\\n min-width: 0; /* Overwrite icons*/\\n min-height: 0;\\n /* Keep padding to define the width to\\n \\tassure correct position of a possible text */\\n padding: calc(var(--default-clickable-area) / 2) 0 calc(var(--default-clickable-area) / 2) var(--default-clickable-area);\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n}\\n.action-text-editable[data-v-018dbbe8] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text-editable[data-v-018dbbe8] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text-editable__form[data-v-018dbbe8] {\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n position: relative;\\n margin: 4px 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n}\\n.action-text-editable__submit[data-v-018dbbe8] {\\n position: absolute;\\n inset-inline-start: 0;\\n top: auto;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-text-editable__label[data-v-018dbbe8] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n position: absolute;\\n inset-inline-end: calc((var(--default-clickable-area) - 16px) / 2 + 1px);\\n bottom: 1px;\\n width: calc(var(--default-clickable-area) - 8px);\\n height: calc(var(--default-clickable-area) - 8px);\\n box-sizing: border-box;\\n margin: 0;\\n padding: 7px 6px;\\n border: 0;\\n border-radius: 50%;\\n /* Avoid background under border */\\n background-color: var(--color-main-background);\\n background-clip: padding-box;\\n}\\n.action-text-editable__label[data-v-018dbbe8], .action-text-editable__label *[data-v-018dbbe8] {\\n cursor: pointer;\\n}\\n.action-text-editable[data-v-018dbbe8] {\\n /* Inputs inside popover supports text, submit & reset */\\n}\\n.action-text-editable__textarea[data-v-018dbbe8] {\\n flex: 1 1 auto;\\n color: inherit;\\n border-color: var(--color-border-maxcontrast);\\n min-height: calc(var(--default-clickable-area) * 2 - 8px); /* twice the element margin-y */\\n max-height: calc(var(--default-clickable-area) * 3 - 8px); /* twice the element margin-y */\\n min-width: calc(var(--default-clickable-area) * 4);\\n width: 100% !important;\\n margin: 0;\\n}\\n.action-text-editable__textarea[data-v-018dbbe8]:disabled {\\n cursor: default;\\n}\\n.action-text-editable__textarea[data-v-018dbbe8] {\\n /* only show confirm borders if input is not focused */\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):invalid + .action-text-editable__label[data-v-018dbbe8] {\\n background-color: var(--color-error);\\n}\\n.action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:active, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:hover, .action-text-editable__textarea:not(:active):not(:hover):not(:focus):not(:disabled) + .action-text-editable__label[data-v-018dbbe8]:focus {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.action-text-editable__textarea:active:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:hover:not(:disabled) + .action-text-editable__label[data-v-018dbbe8], .action-text-editable__textarea:focus:not(:disabled) + .action-text-editable__label[data-v-018dbbe8] {\\n /* above previous input */\\n z-index: 2;\\n border-color: var(--color-primary-element);\\n border-inline-start-color: transparent;\\n}\\nli:last-child > .action-text-editable[data-v-018dbbe8] {\\n margin-bottom: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\\nli:first-child > .action-text-editable[data-v-018dbbe8] {\\n margin-top: calc((var(--default-clickable-area) - 16px) / 2 - 4px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-C7GtQb_y.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationCaption-C7GtQb_y.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { getBuilder } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex, frequently } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nconst storage = getBuilder(\"nextcloud-vue\").persist(true).build();\nlet emojiIndex;\nvar EmojiSkinTone = /* @__PURE__ */ ((EmojiSkinTone2) => {\n EmojiSkinTone2[EmojiSkinTone2[\"Neutral\"] = 1] = \"Neutral\";\n EmojiSkinTone2[EmojiSkinTone2[\"Light\"] = 2] = \"Light\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumLight\"] = 3] = \"MediumLight\";\n EmojiSkinTone2[EmojiSkinTone2[\"Medium\"] = 4] = \"Medium\";\n EmojiSkinTone2[EmojiSkinTone2[\"MediumDark\"] = 5] = \"MediumDark\";\n EmojiSkinTone2[EmojiSkinTone2[\"Dark\"] = 6] = \"Dark\";\n return EmojiSkinTone2;\n})(EmojiSkinTone || {});\nfunction emojiSearch(query, maxResults = 10) {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n const currentSkinTone = getCurrentSkinTone();\n let results;\n if (query) {\n results = emojiIndex.search(`:${query}`, maxResults);\n if (results.length < maxResults) {\n results = results.concat(emojiIndex.search(query, maxResults - results.length));\n }\n } else {\n results = frequently.get(maxResults).map((id) => emojiIndex.emoji(id)) || [];\n }\n return results.map((emoji) => emoji.getSkin(currentSkinTone));\n}\nfunction emojiAddRecent(emojiData) {\n frequently.add(emojiData);\n}\nfunction getCurrentSkinTone() {\n const skinTone = Number.parseInt(storage.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}\nfunction setCurrentSkinTone(skinTone) {\n skinTone = Math.min(\n Math.max(\n skinTone,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n storage.setItem(\"NcEmojiPicker::currentSkinTone\", skinTone.toString());\n}\nexport {\n EmojiSkinTone as E,\n emojiAddRecent as a,\n emojiSearch as e,\n getCurrentSkinTone as g,\n setCurrentSkinTone as s\n};\n//# sourceMappingURL=emoji-BY_D0V5K.mjs.map\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-6c72a095]{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 \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14egw_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsSectionShortcuts_14egw_20 {\n display: flex;\n flex-direction: column;\n gap: calc(4 * var(--default-grid-baseline));\n box-sizing: border-box;\n}\n._appSettingsSectionShortcuts_14egw_20 * {\n box-sizing: border-box;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsShortcutsSection-BuI-s4kd.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,2CAA2C;EAC3C,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_14egw_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._appSettingsSectionShortcuts_14egw_20 {\\n display: flex;\\n flex-direction: column;\\n gap: calc(4 * var(--default-grid-baseline));\\n box-sizing: border-box;\\n}\\n._appSettingsSectionShortcuts_14egw_20 * {\\n box-sizing: border-box;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/**\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';\n/**\n *\n * @param group\n */\nfunction formatGroup(group) {\n return {\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/**\n * Search groups\n *\n * @param options Options\n * @param options.search Search query\n * @param options.offset Offset\n * @param options.limit Limit\n */\nexport function 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 options Options\n * @param options.userId User id\n */\nexport async function loadUserGroups({ 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 options Options\n * @param options.userId User id\n */\nexport async function loadUserSubAdminGroups({ 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","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-8fb21c8b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n#app-settings[data-v-8fb21c8b] {\n margin-top: auto;\n padding: 3px;\n}\n#app-settings__header[data-v-8fb21c8b] {\n box-sizing: border-box;\n margin: 0 3px 3px 3px;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] {\n padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n#app-settings__header .settings-button[data-v-8fb21c8b] .button-vue__text {\n font-weight: normal !important;\n}\n#app-settings__content[data-v-8fb21c8b] {\n display: block;\n padding: 10px;\n /* prevent scrolled contents from stopping too early */\n margin-bottom: -3px;\n /* restrict height of settings and make scrollable */\n max-height: 300px;\n overflow-y: auto;\n box-sizing: border-box;\n}\n.slide-up-leave-active[data-v-8fb21c8b],\n.slide-up-enter-active[data-v-8fb21c8b] {\n transition-duration: var(--animation-slow);\n transition-property: max-height, padding;\n overflow-y: hidden !important;\n}\n.slide-up-enter[data-v-8fb21c8b],\n.slide-up-leave-to[data-v-8fb21c8b] {\n max-height: 0 !important;\n padding: 0 10px !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-2Wh1E3Hq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,qBAAqB;AACvB;AACA;EACE,6EAA6E;AAC/E;AACA;EACE,8BAA8B;AAChC;AACA;EACE,cAAc;EACd,aAAa;EACb,sDAAsD;EACtD,mBAAmB;EACnB,oDAAoD;EACpD,iBAAiB;EACjB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;EAEE,0CAA0C;EAC1C,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;;EAEE,wBAAwB;EACxB,0BAA0B;AAC5B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-8fb21c8b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n#app-settings[data-v-8fb21c8b] {\\n margin-top: auto;\\n padding: 3px;\\n}\\n#app-settings__header[data-v-8fb21c8b] {\\n box-sizing: border-box;\\n margin: 0 3px 3px 3px;\\n}\\n#app-settings__header .settings-button[data-v-8fb21c8b] {\\n padding-inline: 0 calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n#app-settings__header .settings-button[data-v-8fb21c8b] .button-vue__text {\\n font-weight: normal !important;\\n}\\n#app-settings__content[data-v-8fb21c8b] {\\n display: block;\\n padding: 10px;\\n /* prevent scrolled contents from stopping too early */\\n margin-bottom: -3px;\\n /* restrict height of settings and make scrollable */\\n max-height: 300px;\\n overflow-y: auto;\\n box-sizing: border-box;\\n}\\n.slide-up-leave-active[data-v-8fb21c8b],\\n.slide-up-enter-active[data-v-8fb21c8b] {\\n transition-duration: var(--animation-slow);\\n transition-property: max-height, padding;\\n overflow-y: hidden !important;\\n}\\n.slide-up-enter[data-v-8fb21c8b],\\n.slide-up-leave-to[data-v-8fb21c8b] {\\n max-height: 0 !important;\\n padding: 0 10px !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/NcAppNavigationSearch-DWhTZbjb.css';\nimport { useFocusWithin } from \"@vueuse/core\";\nimport { useSlots, ref, watch, nextTick } from \"vue\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport { N as NcInputField } from \"./NcInputField-CZRuRX_c.mjs\";\nimport { r as register, p as t44, q as t15, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t44);\nconst __default__ = {\n name: \"NcAppNavigationSearch\",\n model: {\n event: \"update:modelValue\",\n prop: \"modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n props: {\n /**\n * Current search input\n */\n modelValue: {\n type: String,\n default: \"\"\n },\n /**\n * Text used to label the search input\n */\n label: {\n type: String,\n default: t(\"Search …\")\n },\n /**\n * Placeholder of the search input\n * By default the value of `label` is used.\n */\n placeholder: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const slots = useSlots();\n const inputElement = ref();\n const { focused: inputHasFocus } = useFocusWithin(inputElement);\n const transitionTimeout = Number.parseInt(window.getComputedStyle(window.document.body).getPropertyValue(\"--animation-quick\")) || 100;\n const actionsContainer = ref();\n const hasActions = () => !!slots.actions;\n const showActions = ref(true);\n const timeoutId = ref();\n const hideActions = ref(false);\n watch(inputHasFocus, () => {\n showActions.value = !inputHasFocus.value;\n });\n watch(showActions, (show) => {\n window.clearTimeout(timeoutId.value);\n if (show) {\n hideActions.value = false;\n } else {\n window.setTimeout(() => {\n hideActions.value = !show;\n }, transitionTimeout);\n }\n });\n function onCloseSearch() {\n emit(\"update:modelValue\", \"\");\n if (hasActions()) {\n showActions.value = true;\n nextTick(() => actionsContainer.value.querySelector(\"button\")?.focus());\n }\n }\n return { __sfc: true, emit, slots, inputElement, inputHasFocus, transitionTimeout, actionsContainer, hasActions, showActions, timeoutId, hideActions, onCloseSearch, IconClose: Close, NcInputField, t };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"app-navigation-search\", class: {\n \"app-navigation-search--has-actions\": _setup.hasActions()\n } }, [_c(_setup.NcInputField, { ref: \"inputElement\", staticClass: \"app-navigation-search__input\", attrs: { \"aria-label\": _vm.label, \"label-outside\": \"\", \"placeholder\": _vm.placeholder ?? _vm.label, \"show-trailing-button\": \"\", \"trailing-button-label\": _setup.t(\"Clear search\"), \"type\": \"search\", \"value\": _vm.modelValue }, on: { \"update:value\": function($event) {\n return _vm.$emit(\"update:modelValue\", $event);\n }, \"trailing-button-click\": _setup.onCloseSearch }, scopedSlots: _vm._u([{ key: \"trailing-button-icon\", fn: function() {\n return [_c(_setup.IconClose, { attrs: { \"size\": 20 } })];\n }, proxy: true }]) }), _setup.hasActions() ? _c(\"div\", { ref: \"actionsContainer\", staticClass: \"app-navigation-search__actions\", class: {\n \"app-navigation-search__actions--hidden\": !_setup.showActions,\n \"hidden-visually\": _setup.hideActions\n } }, [_vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"df568544\"\n);\nconst NcAppNavigationSearch = __component__.exports;\nexport {\n NcAppNavigationSearch as N\n};\n//# sourceMappingURL=NcAppNavigationSearch-CuqE2exX.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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._hotkeyList_pf97p_2 {\n\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n}\n._hotkeyList__heading_pf97p_6 {\n\tfont-weight: bold;\n\tmargin-inline: var(--form-element-label-offset);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkeyList-gAZN0WIu.css\"],\"names\":[],\"mappings\":\";AACA;CACC,8FAA8F;AAC/F;AACA;CACC,iBAAiB;CACjB,+CAA+C;AAChD\",\"sourcesContent\":[\"\\n._hotkeyList_pf97p_2 {\\n\\t--form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n}\\n._hotkeyList__heading_pf97p_6 {\\n\\tfont-weight: bold;\\n\\tmargin-inline: var(--form-element-label-offset);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9ee34172] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action[data-v-9ee34172]:hover, li.action.active[data-v-9ee34172] {\n border-radius: 6px;\n padding: 0;\n}\nli.action[data-v-9ee34172]:hover {\n background-color: var(--color-background-hover);\n}\n.action--disabled[data-v-9ee34172] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-9ee34172]:hover, .action--disabled[data-v-9ee34172]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-9ee34172] {\n opacity: 1 !important;\n}\n.action-radio[data-v-9ee34172] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n line-height: var(--default-clickable-area);\n /* checkbox/radio fixes */\n}\n.action-radio__radio[data-v-9ee34172] {\n position: absolute;\n inset-inline-start: 0 !important;\n z-index: -1;\n opacity: 0;\n}\n.action-radio__label[data-v-9ee34172] {\n display: flex;\n align-items: center;\n width: 100%;\n padding: 0 !important;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\n}\n.action-radio__label[data-v-9ee34172]::before {\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\n}\n.action-radio--disabled[data-v-9ee34172],\n.action-radio--disabled .action-radio__label[data-v-9ee34172] {\n cursor: pointer;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLIRNp3t.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;;;EAGE;AACF;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,0CAA0C;EAC1C,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,gCAAgC;EAChC,WAAW;EACX,UAAU;AACZ;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,+EAA+E;AACjF;AACA;EACE,mEAAmE;AACrE;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9ee34172] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action[data-v-9ee34172]:hover, li.action.active[data-v-9ee34172] {\\n border-radius: 6px;\\n padding: 0;\\n}\\nli.action[data-v-9ee34172]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.action--disabled[data-v-9ee34172] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-9ee34172]:hover, .action--disabled[data-v-9ee34172]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-9ee34172] {\\n opacity: 1 !important;\\n}\\n.action-radio[data-v-9ee34172] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n line-height: var(--default-clickable-area);\\n /* checkbox/radio fixes */\\n}\\n.action-radio__radio[data-v-9ee34172] {\\n position: absolute;\\n inset-inline-start: 0 !important;\\n z-index: -1;\\n opacity: 0;\\n}\\n.action-radio__label[data-v-9ee34172] {\\n display: flex;\\n align-items: center;\\n width: 100%;\\n padding: 0 !important;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2) !important;\\n}\\n.action-radio__label[data-v-9ee34172]::before {\\n margin: calc((var(--default-clickable-area) - 14px) / 2) !important;\\n}\\n.action-radio--disabled[data-v-9ee34172],\\n.action-radio--disabled .action-radio__label[data-v-9ee34172] {\\n cursor: pointer;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsDialog-p8V4OFR1.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsDialog-p8V4OFR1.css\";\n export default content && content.locals ? content.locals : undefined;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_pq4io_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._appSettingsDialogVersion_pq4io_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n color: var(--color-text-maxcontrast);\n margin-block-end: calc(8 * var(--default-grid-baseline));\n margin-inline: var(--form-element-label-offset);\n}\n._appSettingsDialogVersion__legacy_pq4io_27 {\n margin-inline: 0;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-329ac599] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.app-settings[data-v-329ac599] .app-settings__navigation {\n min-width: 200px;\n margin-right: calc(4 * var(--default-grid-baseline));\n overflow-x: hidden;\n overflow-y: auto;\n position: relative;\n}\n.app-settings[data-v-329ac599] .app-settings__content {\n box-sizing: border-box;\n padding-inline: calc(4 * var(--default-grid-baseline));\n}\n.app-settings[data-v-329ac599] .app-settings__content.app-settings__non-legacy * {\n box-sizing: border-box;\n}\n.navigation-list[data-v-329ac599] {\n height: 100%;\n box-sizing: border-box;\n overflow-y: auto;\n padding: calc(3 * var(--default-grid-baseline));\n}\n.navigation-list__link[data-v-329ac599] {\n display: flex;\n align-content: center;\n font-size: 16px;\n height: var(--default-clickable-area);\n margin: 4px 0;\n line-height: var(--default-clickable-area);\n border-radius: var(--border-radius-element, var(--border-radius-pill));\n font-weight: bold;\n padding: 0 calc(4 * var(--default-grid-baseline));\n cursor: pointer;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n background-color: transparent;\n border: none;\n}\n.navigation-list__link[data-v-329ac599]:hover, .navigation-list__link[data-v-329ac599]:focus {\n background-color: var(--color-background-hover);\n}\n.navigation-list__link--active[data-v-329ac599] {\n background-color: var(--color-primary-element-light) !important;\n}\n.navigation-list__link--icon[data-v-329ac599] {\n padding-inline-start: calc(2 * var(--default-grid-baseline));\n gap: var(--default-grid-baseline);\n}\n.navigation-list__link-icon[data-v-329ac599] {\n display: flex;\n justify-content: center;\n align-content: center;\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\n}\n@media only screen and (max-width: 512px) {\n.app-settings[data-v-329ac599] .dialog__name {\n padding-inline-start: 16px;\n}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppSettingsDialog-p8V4OFR1.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,oCAAoC;EACpC,wDAAwD;EACxD,+CAA+C;AACjD;AACA;EACE,gBAAgB;AAClB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,oDAAoD;EACpD,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,sDAAsD;AACxD;AACA;EACE,sBAAsB;AACxB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;EAChB,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,qBAAqB;EACrB,eAAe;EACf,qCAAqC;EACrC,aAAa;EACb,0CAA0C;EAC1C,sEAAsE;EACtE,iBAAiB;EACjB,iDAAiD;EACjD,eAAe;EACf,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,YAAY;AACd;AACA;EACE,+CAA+C;AACjD;AACA;EACE,+DAA+D;AACjE;AACA;EACE,4DAA4D;EAC5D,iCAAiC;AACnC;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,qBAAqB;EACrB,6EAA6E;EAC7E,iFAAiF;AACnF;AACA;AACA;IACI,0BAA0B;AAC9B;AACA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_pq4io_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._appSettingsDialogVersion_pq4io_20 {\\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n color: var(--color-text-maxcontrast);\\n margin-block-end: calc(8 * var(--default-grid-baseline));\\n margin-inline: var(--form-element-label-offset);\\n}\\n._appSettingsDialogVersion__legacy_pq4io_27 {\\n margin-inline: 0;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-329ac599] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.app-settings[data-v-329ac599] .app-settings__navigation {\\n min-width: 200px;\\n margin-right: calc(4 * var(--default-grid-baseline));\\n overflow-x: hidden;\\n overflow-y: auto;\\n position: relative;\\n}\\n.app-settings[data-v-329ac599] .app-settings__content {\\n box-sizing: border-box;\\n padding-inline: calc(4 * var(--default-grid-baseline));\\n}\\n.app-settings[data-v-329ac599] .app-settings__content.app-settings__non-legacy * {\\n box-sizing: border-box;\\n}\\n.navigation-list[data-v-329ac599] {\\n height: 100%;\\n box-sizing: border-box;\\n overflow-y: auto;\\n padding: calc(3 * var(--default-grid-baseline));\\n}\\n.navigation-list__link[data-v-329ac599] {\\n display: flex;\\n align-content: center;\\n font-size: 16px;\\n height: var(--default-clickable-area);\\n margin: 4px 0;\\n line-height: var(--default-clickable-area);\\n border-radius: var(--border-radius-element, var(--border-radius-pill));\\n font-weight: bold;\\n padding: 0 calc(4 * var(--default-grid-baseline));\\n cursor: pointer;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n background-color: transparent;\\n border: none;\\n}\\n.navigation-list__link[data-v-329ac599]:hover, .navigation-list__link[data-v-329ac599]:focus {\\n background-color: var(--color-background-hover);\\n}\\n.navigation-list__link--active[data-v-329ac599] {\\n background-color: var(--color-primary-element-light) !important;\\n}\\n.navigation-list__link--icon[data-v-329ac599] {\\n padding-inline-start: calc(2 * var(--default-grid-baseline));\\n gap: var(--default-grid-baseline);\\n}\\n.navigation-list__link-icon[data-v-329ac599] {\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n max-width: calc(var(--default-clickable-area) - 2 * var(--default-grid-baseline));\\n}\\n@media only screen and (max-width: 512px) {\\n.app-settings[data-v-329ac599] .dialog__name {\\n padding-inline-start: 16px;\\n}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1ndue_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\n display: flex;\n min-height: var(--default-clickable-area);\n min-width: var(--default-clickable-area);\n}\n._assistantIcon__svg_1ndue_30 {\n display: inline-block;\n width: var(--a843d9d2);\n height: var(--a843d9d2);\n max-width: var(--a843d9d2);\n max-height: var(--a843d9d2);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,qBAAqB;EACrB,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1ndue_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._assistantIcon_1ndue_20 {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n}\\n._assistantIcon_1ndue_20:not(._assistantIcon_inline_1ndue_25) {\\n display: flex;\\n min-height: var(--default-clickable-area);\\n min-width: var(--default-clickable-area);\\n}\\n._assistantIcon__svg_1ndue_30 {\\n display: inline-block;\\n width: var(--a843d9d2);\\n height: var(--a843d9d2);\\n max-width: var(--a843d9d2);\\n max-height: var(--a843d9d2);\\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 *\n * @param user The user to check\n * @param user.id Id of the user\n */\nexport function isObfuscated(user) {\n const keys = Object.keys(user);\n return keys.length === 1 && keys.at(0) === 'id';\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-6f255eb3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n\n/* 'New' button */\n.app-navigation-new[data-v-6f255eb3] {\n display: block;\n padding: calc(var(--default-grid-baseline, 4px) * 2);\n}\n.app-navigation-new button[data-v-6f255eb3] {\n width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA,iBAAiB;AACjB;EACE,cAAc;EACd,oDAAoD;AACtD;AACA;EACE,WAAW;AACb\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-6f255eb3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n/* 'New' button */\\n.app-navigation-new[data-v-6f255eb3] {\\n display: block;\\n padding: calc(var(--default-grid-baseline, 4px) * 2);\\n}\\n.app-navigation-new button[data-v-6f255eb3] {\\n width: 100%;\\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-2c22e41e]{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-2c22e41e]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-2c22e41e]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-2c22e41e]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-2c22e41e]{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-2c22e41e],.row__cell span[data-v-2c22e41e],.row__cell label[data-v-2c22e41e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-2c22e41e],.row__cell--displayname[data-v-2c22e41e]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-2c22e41e]{inset-inline-start:0}.row__cell--displayname[data-v-2c22e41e]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-2c22e41e]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-2c22e41e]{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-2c22e41e]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-2c22e41e]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-2c22e41e]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-2c22e41e]{min-width:400px;width:400px}.row__cell--fill[data-v-2c22e41e]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-2c22e41e]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.row__subtitle[data-v-2c22e41e]{color:var(--color-text-maxcontrast)}.row__cell[data-v-2c22e41e]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-2c22e41e] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-2c22e41e]{margin-top:4px}.row__progress--warn[data-v-2c22e41e]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-2c22e41e]::-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,oBAAA,CAGD,yCACC,2CAAA,CACA,+CAAA,CAAA,CAIF,sCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,gCACC,mCAAA,CDpFD,4BACC,2CAAA,CAGC,6CACC,+BAAA,CAKH,gCACC,cAAA,CAGC,yDACC,0CAAA,CAED,8DACC,0CAAA\",\"sourcesContent\":[\"\\n@use './shared/styles';\\n\\n.user-list__row {\\n\\t@include styles.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 styles.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\\tinset-inline-start: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tinset-inline-start: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-inline-end: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--username {\\n\\t\\t\\tpadding-inline-start: 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\\tinset-inline-end: 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-inline-start: 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 \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_14z4o_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._radioGroup_checkboxRadioContainer_14z4o_20 .checkbox-content {\n max-width: unset !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcRadioGroup-1zpSX8V5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,2BAA2B;AAC7B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_14z4o_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._radioGroup_checkboxRadioContainer_14z4o_20 .checkbox-content {\\n max-width: unset !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_lf0a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._kbd_lf0a1_20 {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\n border: 2px solid var(--color-primary-element-light);\n border-block-end-width: 4px;\n border-radius: var(--border-radius-element);\n box-shadow: none; /* Override server styles */\n font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\n line-height: 1;\n white-space: nowrap;\n}\n._kbd_lf0a1_20 + ._kbd_lf0a1_20 {\n margin-inline-start: calc(1 * var(--default-grid-baseline));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcKbd-BGW1_Jb7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,wCAAwC;EACxC,qCAAqC;EACrC,6FAA6F;EAC7F,oDAAoD;EACpD,2BAA2B;EAC3B,2CAA2C;EAC3C,gBAAgB,EAAE,iCAAiC;EACnD,+BAA+B,EAAE,wEAAwE;EACzG,cAAc;EACd,mBAAmB;AACrB;AACA;EACE,2DAA2D;AAC7D\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_lf0a1_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._kbd_lf0a1_20 {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n padding-inline: calc(2 * var(--default-grid-baseline)) calc(2 * var(--default-grid-baseline));\\n border: 2px solid var(--color-primary-element-light);\\n border-block-end-width: 4px;\\n border-radius: var(--border-radius-element);\\n box-shadow: none; /* Override server styles */\\n font-family: var(--font-family); /* Design decision: looks better with the default font instead of mono */\\n line-height: 1;\\n white-space: nowrap;\\n}\\n._kbd_lf0a1_20 + ._kbd_lf0a1_20 {\\n margin-inline-start: calc(1 * var(--default-grid-baseline));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { inject } from \"vue\";\nconst APP_SETTINGS_REGISTRATION_KEY = Symbol.for(\"NcAppSettingsDialog:registration\");\nconst APP_SETTINGS_LEGACY_DESIGN_KEY = Symbol.for(\"NcAppSettingsDialog:legacy\");\nfunction useAppSettingsDialog() {\n return inject(APP_SETTINGS_REGISTRATION_KEY);\n}\nexport {\n APP_SETTINGS_LEGACY_DESIGN_KEY as A,\n APP_SETTINGS_REGISTRATION_KEY as a,\n useAppSettingsDialog as u\n};\n//# sourceMappingURL=useAppSettingsDialog-DbtEkXa4.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-Yg4NYCih.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-Yg4NYCih.css\";\n export default content && content.locals ? content.locals : undefined;\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:{\"variant\":\"tertiary\"},on:{\"click\":function($event){_setup.isDialogOpen = true}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c(_setup.NcIconSvgWrapper,{attrs:{\"path\":_setup.mdiCogOutline}})]},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.mdiAccountOutline}})]},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.mdiShieldAccountOutline}})]},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,3779933833)}):_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.mdiAccountOffOutline}})]},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!./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=30743619&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=30743619&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=30743619&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=30743619&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 \"30743619\",\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:{\"variant\":\"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:{\"variant\":\"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\",\"model-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}\n/**\n *\n * @param groups\n */\nexport function 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","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.mdiAccountGroupOutline}})]},proxy:true}],null,false,4071362859)},[_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,\"error\":_setup.hasAddGroupError,\"helper-text\":_setup.hasAddGroupError ? _setup.t('settings', 'Please enter a valid group name') : ''},on:{\"submit\":_setup.createGroup},model:{value:(_setup.newGroupName),callback:function ($$v) {_setup.newGroupName=$$v},expression:\"newGroupName\"}})]},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 }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.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-6.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=afd5e7d6\"\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","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\"},model:{value:(_vm.showLanguages),callback:function ($$v) {_vm.showLanguages=$$v},expression:\"showLanguages\"}},[_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\"},model:{value:(_vm.showUserBackend),callback:function ($$v) {_vm.showUserBackend=$$v},expression:\"showUserBackend\"}},[_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\"},model:{value:(_vm.showStoragePath),callback:function ($$v) {_vm.showStoragePath=$$v},expression:\"showStoragePath\"}},[_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\":\"showFirstLogin\"},model:{value:(_vm.showFirstLogin),callback:function ($$v) {_vm.showFirstLogin=$$v},expression:\"showFirstLogin\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show first login'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showLastLogin\"},model:{value:(_vm.showLastLogin),callback:function ($$v) {_vm.showLastLogin=$$v},expression:\"showLastLogin\"}},[_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\",\"data-test\":\"sortGroupsByMemberCount\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"member-count\"},model:{value:(_vm.groupSorting),callback:function ($$v) {_vm.groupSorting=$$v},expression:\"groupSorting\"}},[_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\",\"data-test\":\"sortGroupsByName\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"name\"},model:{value:(_vm.groupSorting),callback:function ($$v) {_vm.groupSorting=$$v},expression:\"groupSorting\"}},[_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\",\"disabled\":_vm.loadingSendMail},model:{value:(_vm.sendWelcomeMail),callback:function ($$v) {_vm.sendWelcomeMail=$$v},expression:\"sendWelcomeMail\"}},[_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 }","\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=391062db&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=391062db&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=391062db&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=391062db&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 \"391062db\",\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-6.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-6.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=2e886d81&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=2e886d81&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=2e886d81&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=2e886d81&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 \"2e886d81\",\n null\n \n)\n\nexport default component.exports","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_1s86g_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._hotkey_1s86g_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n display: flex;\n flex-direction: row-reverse;\n align-items: stretch;\n padding-inline: var(--form-element-label-offset);\n}\n._hotkey_1s86g_20:first-child ._hotkey__label_1s86g_27,\n._hotkey_1s86g_20:first-child ._hotkey__keys_1s86g_28 {\n border-block-start: none;\n}\n._hotkey__label_1s86g_27,\n._hotkey__keys_1s86g_28 {\n display: flex;\n align-items: center;\n padding-block: calc(2 * var(--default-grid-baseline));\n border-block-start: 1px solid var(--color-border);\n}\n._hotkey__label_1s86g_27 {\n flex: 1 1 200px;\n}\n._hotkey__keys_1s86g_28 {\n flex: 1 1 auto;\n flex-wrap: wrap;\n justify-content: end;\n row-gap: calc(1 * var(--default-grid-baseline));\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcHotkey-4yi1Hobg.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,aAAa;EACb,2BAA2B;EAC3B,oBAAoB;EACpB,gDAAgD;AAClD;AACA;;EAEE,wBAAwB;AAC1B;AACA;;EAEE,aAAa;EACb,mBAAmB;EACnB,qDAAqD;EACrD,iDAAiD;AACnD;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;EACd,eAAe;EACf,oBAAoB;EACpB,+CAA+C;AACjD\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_1s86g_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._hotkey_1s86g_20 {\\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n display: flex;\\n flex-direction: row-reverse;\\n align-items: stretch;\\n padding-inline: var(--form-element-label-offset);\\n}\\n._hotkey_1s86g_20:first-child ._hotkey__label_1s86g_27,\\n._hotkey_1s86g_20:first-child ._hotkey__keys_1s86g_28 {\\n border-block-start: none;\\n}\\n._hotkey__label_1s86g_27,\\n._hotkey__keys_1s86g_28 {\\n display: flex;\\n align-items: center;\\n padding-block: calc(2 * var(--default-grid-baseline));\\n border-block-start: 1px solid var(--color-border);\\n}\\n._hotkey__label_1s86g_27 {\\n flex: 1 1 200px;\\n}\\n._hotkey__keys_1s86g_28 {\\n flex: 1 1 auto;\\n flex-wrap: wrap;\\n justify-content: end;\\n row-gap: calc(1 * var(--default-grid-baseline));\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nwindow._vue_richtext_widgets ??= {};\nwindow._registerWidget ??= (id, callback, onDestroy, props) => {\n registerWidget(id, callback, onDestroy, props);\n};\nfunction registerWidget(id, callback, onDestroy = () => {\n}, props) {\n const propsWithDefaults = {\n hasInteractiveView: true,\n fullWidth: false,\n ...props\n };\n if (window._vue_richtext_widgets[id]) {\n logger.error(`[ReferencePicker]: Widget for id ${id} already registered`);\n return;\n }\n window._vue_richtext_widgets[id] = {\n id,\n callback,\n onDestroy,\n ...propsWithDefaults\n };\n}\nfunction renderWidget(el, options) {\n const { richObjectType, richObject, accessible, interactive } = options;\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n logger.error(\"Widget for rich object type \" + richObjectType + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[richObjectType].callback(el, { richObjectType, richObject, accessible, interactive });\n}\nfunction destroyWidget(richObjectType, el) {\n if (richObjectType === \"open-graph\") {\n return;\n }\n if (!window._vue_richtext_widgets[richObjectType]) {\n return;\n }\n window._vue_richtext_widgets[richObjectType].onDestroy(el);\n}\nfunction isWidgetRegistered(id) {\n return !!window._vue_richtext_widgets[id];\n}\nfunction hasInteractiveView(id) {\n return !!window._vue_richtext_widgets[id]?.hasInteractiveView;\n}\nfunction hasFullWidth(id) {\n return !!window._vue_richtext_widgets[id]?.fullWidth;\n}\nwindow._vue_richtext_custom_picker_elements ??= {};\nwindow._registerCustomPickerElement ??= registerCustomPickerElement;\nclass NcCustomPickerRenderResult {\n element;\n object;\n /**\n * @param element - The HTML element\n * @param object - The object\n */\n constructor(element, object) {\n this.element = element;\n this.object = object;\n }\n}\nfunction isCustomPickerElementRegistered(id) {\n return !!window._vue_richtext_custom_picker_elements[id];\n}\nfunction getCustomPickerElementSize(id) {\n const size = window._vue_richtext_custom_picker_elements[id]?.size;\n if ([\"small\", \"normal\", \"large\", \"full\"].includes(size)) {\n return size;\n }\n return null;\n}\nfunction registerCustomPickerElement(id, callback, onDestroy = () => {\n}, size = \"large\") {\n if (window._vue_richtext_custom_picker_elements[id]) {\n logger.error(`Custom reference picker element for id ${id} already registered`);\n return;\n }\n window._vue_richtext_custom_picker_elements[id] = {\n id,\n callback,\n onDestroy,\n size\n };\n}\nfunction renderCustomPickerElement(el, options) {\n const { providerId, accessible } = options;\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n logger.error(`Custom reference picker element for reference provider ID ${providerId} not registered`);\n return;\n }\n return window._vue_richtext_custom_picker_elements[providerId].callback(el, { providerId, accessible });\n}\nfunction destroyCustomPickerElement(providerId, el, renderResult) {\n if (!window._vue_richtext_custom_picker_elements[providerId]) {\n return;\n }\n window._vue_richtext_custom_picker_elements[providerId].onDestroy(el, renderResult);\n}\nexport {\n NcCustomPickerRenderResult as N,\n renderWidget as a,\n destroyCustomPickerElement as b,\n isCustomPickerElementRegistered as c,\n destroyWidget as d,\n registerCustomPickerElement as e,\n renderCustomPickerElement as f,\n getCustomPickerElementSize as g,\n hasInteractiveView as h,\n isWidgetRegistered as i,\n hasFullWidth as j,\n registerWidget as r\n};\n//# sourceMappingURL=customPickerElements-DLFtgReB.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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.nc-select-users[data-v-e5d43b0e] .vs__selected {\n\tpadding-inline: 0 5px !important;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css\"],\"names\":[],\"mappings\":\";AACA;CACC,gCAAgC;AACjC\",\"sourcesContent\":[\"\\n.nc-select-users[data-v-e5d43b0e] .vs__selected {\\n\\tpadding-inline: 0 5px !important;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_hjv1a_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\ninput._formBoxSwitch__input_hjv1a_20 {\n margin: 0;\n width: var(--default-clickable-area);\n /* Keep it visually hidden but on the position of visual switch icon */\n position: absolute;\n inset-block: 0;\n inset-inline-end: var(--form-element-label-offset);\n z-index: -1;\n opacity: 0 !important;\n /* Override server styles */\n height: auto;\n cursor: inherit;\n}\n._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-text-maxcontrast);\n}\ninput:checked + ._formBoxSwitch__icon_hjv1a_34 {\n color: var(--color-primary-element);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxSwitch-BmyNQCbA.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,SAAS;EACT,oCAAoC;EACpC,sEAAsE;EACtE,kBAAkB;EAClB,cAAc;EACd,kDAAkD;EAClD,WAAW;EACX,qBAAqB;EACrB,2BAA2B;EAC3B,YAAY;EACZ,eAAe;AACjB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mCAAmC;AACrC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_hjv1a_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\ninput._formBoxSwitch__input_hjv1a_20 {\\n margin: 0;\\n width: var(--default-clickable-area);\\n /* Keep it visually hidden but on the position of visual switch icon */\\n position: absolute;\\n inset-block: 0;\\n inset-inline-end: var(--form-element-label-offset);\\n z-index: -1;\\n opacity: 0 !important;\\n /* Override server styles */\\n height: auto;\\n cursor: inherit;\\n}\\n._formBoxSwitch__icon_hjv1a_34 {\\n color: var(--color-text-maxcontrast);\\n}\\ninput:checked + ._formBoxSwitch__icon_hjv1a_34 {\\n color: var(--color-primary-element);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/NcRichText-C72XMOoz.css';\nimport rehypeExternalLinks from \"rehype-external-links\";\nimport rehype2react from \"rehype-react\";\nimport breaks from \"remark-breaks\";\nimport remarkParse from \"remark-parse\";\nimport remark2rehype from \"remark-rehype\";\nimport remarkUnlinkProtocols from \"remark-unlink-protocols\";\nimport { unified } from \"unified\";\nimport { defineComponent, ref } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-CX3HXCEk.mjs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getSharingToken } from \"@nextcloud/sharing/public\";\nimport { f as NcReferenceWidget } from \"./referencePickerModal-eu8fU-gn.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { U as URL_PATTERN, p as parseUrl, r as remarkAutolink, g as getRoute } from \"./autolink-D2pIbi92.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcButton } from \"./NcButton-Dz2O6cSU.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { u as useCopy } from \"./useCopy-J3zJ3s94.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { u } from \"unist-builder\";\nimport { visit, EXIT as EXIT$1, SKIP as SKIP$1 } from \"unist-util-visit\";\nconst _sfc_main$2 = {\n name: \"NcReferenceList\",\n components: {\n NcReferenceWidget\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n text: {\n type: String,\n default: \"\"\n },\n referenceData: {\n type: Array,\n default: null\n },\n limit: {\n type: Number,\n default: 1\n },\n displayFallback: {\n type: Boolean,\n default: false\n },\n interactive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n interactiveOptIn: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n references: null,\n loading: true\n };\n },\n computed: {\n isVisible() {\n return this.loading || this.displayedReferences.length !== 0;\n },\n values() {\n if (this.referenceData) {\n return this.referenceData;\n }\n if (this.displayFallback && !this.loading && !this.references) {\n return [this.fallbackReference];\n }\n return this.references ? Object.values(this.references) : [];\n },\n firstReference() {\n return this.values[0] ?? null;\n },\n displayedReferences() {\n return this.values.filter(Boolean).slice(0, this.limit);\n },\n fallbackReference() {\n return {\n accessible: true,\n openGraphObject: {\n id: this.text,\n link: this.text,\n name: this.text\n },\n richObjectType: \"open-graph\"\n };\n }\n },\n watch: {\n text: \"fetch\"\n },\n mounted() {\n this.fetch();\n },\n methods: {\n fetch() {\n this.loading = true;\n if (this.referenceData) {\n this.references = null;\n this.loading = false;\n return;\n }\n if (!new RegExp(URL_PATTERN).exec(this.text)) {\n this.references = null;\n this.loading = false;\n return;\n }\n this.resolve().then((response) => {\n this.references = response.data.ocs.data.references;\n this.loading = false;\n this.$emit(\"loaded\");\n }).catch((error) => {\n logger.error(\"Failed to extract references\", { error });\n this.loading = false;\n this.$emit(\"loaded\");\n });\n },\n resolve() {\n const match = new RegExp(URL_PATTERN).exec(this.text.trim());\n const isPublic = getCurrentUser() === null;\n if (this.limit === 1 && match) {\n return isPublic ? axios.get(generateOcsUrl(\"references/resolvePublic\") + `?reference=${encodeURIComponent(match[0])}&sharingToken=${getSharingToken()}`) : axios.get(generateOcsUrl(\"references/resolve\") + `?reference=${encodeURIComponent(match[0])}`);\n }\n return isPublic ? axios.post(generateOcsUrl(\"references/extractPublic\"), {\n text: this.text,\n resolve: true,\n limit: this.limit,\n sharingToken: getSharingToken()\n }) : axios.post(generateOcsUrl(\"references/extract\"), {\n text: this.text,\n resolve: true,\n limit: this.limit\n });\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.isVisible ? _c(\"div\", { staticClass: \"widgets--list\", class: { \"icon-loading\": _vm.loading } }, _vm._l(_vm.displayedReferences, function(reference) {\n return _c(\"NcReferenceWidget\", { key: reference.openGraphObject?.id, attrs: { \"reference\": reference, \"interactive\": _vm.interactive, \"interactive-opt-in\": _vm.interactiveOptIn } });\n }), 1) : _vm._e();\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n \"a50e616b\"\n);\nconst NcReferenceList = __component__$2.exports;\nfunction ccount(value, character) {\n const source = String(value);\n if (typeof character !== \"string\") {\n throw new TypeError(\"Expected character\");\n }\n let count = 0;\n let index = source.indexOf(character);\n while (index !== -1) {\n count++;\n index = source.indexOf(character, index + character.length);\n }\n return count;\n}\nfunction ok$1() {\n}\nconst asciiAlpha = regexCheck(/[A-Za-z]/);\nconst asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/);\nfunction asciiControl(code2) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code2 !== null && (code2 < 32 || code2 === 127)\n );\n}\nfunction markdownLineEnding(code2) {\n return code2 !== null && code2 < -2;\n}\nfunction markdownLineEndingOrSpace(code2) {\n return code2 !== null && (code2 < 0 || code2 === 32);\n}\nfunction markdownSpace(code2) {\n return code2 === -2 || code2 === -1 || code2 === 32;\n}\nconst unicodePunctuation = regexCheck(new RegExp(\"\\\\p{P}|\\\\p{S}\", \"u\"));\nconst unicodeWhitespace = regexCheck(/\\s/);\nfunction regexCheck(regex) {\n return check;\n function check(code2) {\n return code2 !== null && code2 > -1 && regex.test(String.fromCharCode(code2));\n }\n}\nfunction escapeStringRegexp(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(\"Expected a string\");\n }\n return string.replace(/[|\\\\{}()[\\]^$+*?.]/g, \"\\\\$&\").replace(/-/g, \"\\\\x2d\");\n}\nconst convert = (\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function(test) {\n if (test === null || test === void 0) {\n return ok;\n }\n if (typeof test === \"function\") {\n return castFactory(test);\n }\n if (typeof test === \"object\") {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test);\n }\n if (typeof test === \"string\") {\n return typeFactory(test);\n }\n throw new Error(\"Expected function, string, or object as test\");\n }\n);\nfunction anyFactory(tests) {\n const checks = [];\n let index = -1;\n while (++index < tests.length) {\n checks[index] = convert(tests[index]);\n }\n return castFactory(any);\n function any(...parameters) {\n let index2 = -1;\n while (++index2 < checks.length) {\n if (checks[index2].apply(this, parameters)) return true;\n }\n return false;\n }\n}\nfunction propsFactory(check) {\n const checkAsRecord = (\n /** @type {Record} */\n check\n );\n return castFactory(all2);\n function all2(node2) {\n const nodeAsRecord = (\n /** @type {Record} */\n /** @type {unknown} */\n node2\n );\n let key;\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false;\n }\n return true;\n }\n}\nfunction typeFactory(check) {\n return castFactory(type);\n function type(node2) {\n return node2 && node2.type === check;\n }\n}\nfunction castFactory(testFunction) {\n return check;\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) && testFunction.call(\n this,\n value,\n typeof index === \"number\" ? index : void 0,\n parent || void 0\n )\n );\n }\n}\nfunction ok() {\n return true;\n}\nfunction looksLikeANode(value) {\n return value !== null && typeof value === \"object\" && \"type\" in value;\n}\nfunction color(d) {\n return d;\n}\nconst empty = [];\nconst CONTINUE = true;\nconst EXIT = false;\nconst SKIP = \"skip\";\nfunction visitParents(tree, test, visitor, reverse) {\n let check;\n {\n check = test;\n }\n const is = convert(check);\n const step = 1;\n factory(tree, void 0, [])();\n function factory(node2, index, parents) {\n const value = (\n /** @type {Record} */\n node2 && typeof node2 === \"object\" ? node2 : {}\n );\n if (typeof value.type === \"string\") {\n const name = (\n // `hast`\n typeof value.tagName === \"string\" ? value.tagName : (\n // `xast`\n typeof value.name === \"string\" ? value.name : void 0\n )\n );\n Object.defineProperty(visit2, \"name\", {\n value: \"node (\" + color(node2.type + (name ? \"<\" + name + \">\" : \"\")) + \")\"\n });\n }\n return visit2;\n function visit2() {\n let result = empty;\n let subresult;\n let offset;\n let grandparents;\n if (is(node2, index, parents[parents.length - 1] || void 0)) {\n result = toResult(visitor(node2, parents));\n if (result[0] === EXIT) {\n return result;\n }\n }\n if (\"children\" in node2 && node2.children) {\n const nodeAsParent = (\n /** @type {UnistParent} */\n node2\n );\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = -1 + step;\n grandparents = parents.concat(nodeAsParent);\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset];\n subresult = factory(child, offset, grandparents)();\n if (subresult[0] === EXIT) {\n return subresult;\n }\n offset = typeof subresult[1] === \"number\" ? subresult[1] : offset + step;\n }\n }\n }\n return result;\n }\n }\n}\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value;\n }\n if (typeof value === \"number\") {\n return [CONTINUE, value];\n }\n return value === null || value === void 0 ? empty : [value];\n}\nfunction findAndReplace(tree, list2, options) {\n const settings = options || {};\n const ignored = convert(settings.ignore || []);\n const pairs = toPairs(list2);\n let pairIndex = -1;\n while (++pairIndex < pairs.length) {\n visitParents(tree, \"text\", visitor);\n }\n function visitor(node2, parents) {\n let index = -1;\n let grandparent;\n while (++index < parents.length) {\n const parent = parents[index];\n const siblings = grandparent ? grandparent.children : void 0;\n if (ignored(\n parent,\n siblings ? siblings.indexOf(parent) : void 0,\n grandparent\n )) {\n return;\n }\n grandparent = parent;\n }\n if (grandparent) {\n return handler(node2, parents);\n }\n }\n function handler(node2, parents) {\n const parent = parents[parents.length - 1];\n const find = pairs[pairIndex][0];\n const replace2 = pairs[pairIndex][1];\n let start = 0;\n const siblings = parent.children;\n const index = siblings.indexOf(node2);\n let change = false;\n let nodes = [];\n find.lastIndex = 0;\n let match = find.exec(node2.value);\n while (match) {\n const position = match.index;\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node2]\n };\n let value = replace2(...match, matchObject);\n if (typeof value === \"string\") {\n value = value.length > 0 ? { type: \"text\", value } : void 0;\n }\n if (value === false) {\n find.lastIndex = position + 1;\n } else {\n if (start !== position) {\n nodes.push({\n type: \"text\",\n value: node2.value.slice(start, position)\n });\n }\n if (Array.isArray(value)) {\n nodes.push(...value);\n } else if (value) {\n nodes.push(value);\n }\n start = position + match[0].length;\n change = true;\n }\n if (!find.global) {\n break;\n }\n match = find.exec(node2.value);\n }\n if (change) {\n if (start < node2.value.length) {\n nodes.push({ type: \"text\", value: node2.value.slice(start) });\n }\n parent.children.splice(index, 1, ...nodes);\n } else {\n nodes = [node2];\n }\n return index + nodes.length;\n }\n}\nfunction toPairs(tupleOrList) {\n const result = [];\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError(\"Expected find and replace tuple or list of tuples\");\n }\n const list2 = !tupleOrList[0] || Array.isArray(tupleOrList[0]) ? tupleOrList : [tupleOrList];\n let index = -1;\n while (++index < list2.length) {\n const tuple = list2[index];\n result.push([toExpression(tuple[0]), toFunction(tuple[1])]);\n }\n return result;\n}\nfunction toExpression(find) {\n return typeof find === \"string\" ? new RegExp(escapeStringRegexp(find), \"g\") : find;\n}\nfunction toFunction(replace2) {\n return typeof replace2 === \"function\" ? replace2 : function() {\n return replace2;\n };\n}\nconst inConstruct = \"phrasing\";\nconst notInConstruct = [\"autolink\", \"link\", \"image\", \"label\"];\nfunction gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n };\n}\nfunction gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: \"@\",\n before: \"[+\\\\-.\\\\w]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \".\",\n before: \"[Ww]\",\n after: \"[\\\\-.\\\\w]\",\n inConstruct,\n notInConstruct\n },\n {\n character: \":\",\n before: \"[ps]\",\n after: \"\\\\/\",\n inConstruct,\n notInConstruct\n }\n ]\n };\n}\nfunction enterLiteralAutolink(token) {\n this.enter({ type: \"link\", title: null, url: \"\", children: [] }, token);\n}\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token);\n}\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token);\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"link\");\n node2.url = \"http://\" + this.sliceSerialize(token);\n}\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token);\n}\nfunction exitLiteralAutolink(token) {\n this.exit(token);\n}\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n { ignore: [\"link\", \"linkReference\"] }\n );\n}\nfunction findUrl(_, protocol, domain2, path2, match) {\n let prefix = \"\";\n if (!previous(match)) {\n return false;\n }\n if (/^w/i.test(protocol)) {\n domain2 = protocol + domain2;\n protocol = \"\";\n prefix = \"http://\";\n }\n if (!isCorrectDomain(domain2)) {\n return false;\n }\n const parts = splitUrl(domain2 + path2);\n if (!parts[0]) return false;\n const result = {\n type: \"link\",\n title: null,\n url: prefix + protocol + parts[0],\n children: [{ type: \"text\", value: protocol + parts[0] }]\n };\n if (parts[1]) {\n return [result, { type: \"text\", value: parts[1] }];\n }\n return result;\n}\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) || // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false;\n }\n return {\n type: \"link\",\n title: null,\n url: \"mailto:\" + atext + \"@\" + label,\n children: [{ type: \"text\", value: atext + \"@\" + label }]\n };\n}\nfunction isCorrectDomain(domain2) {\n const parts = domain2.split(\".\");\n if (parts.length < 2 || parts[parts.length - 1] && (/_/.test(parts[parts.length - 1]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 1])) || parts[parts.length - 2] && (/_/.test(parts[parts.length - 2]) || !/[a-zA-Z\\d]/.test(parts[parts.length - 2]))) {\n return false;\n }\n return true;\n}\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url);\n if (!trailExec) {\n return [url, void 0];\n }\n url = url.slice(0, trailExec.index);\n let trail2 = trailExec[0];\n let closingParenIndex = trail2.indexOf(\")\");\n const openingParens = ccount(url, \"(\");\n let closingParens = ccount(url, \")\");\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail2.slice(0, closingParenIndex + 1);\n trail2 = trail2.slice(closingParenIndex + 1);\n closingParenIndex = trail2.indexOf(\")\");\n closingParens++;\n }\n return [url, trail2];\n}\nfunction previous(match, email) {\n const code2 = match.input.charCodeAt(match.index - 1);\n return (match.index === 0 || unicodeWhitespace(code2) || unicodePunctuation(code2)) && (!email || code2 !== 47);\n}\nfunction normalizeIdentifier(value) {\n return value.replace(/[\\t\\n\\r ]+/g, \" \").replace(/^ | $/g, \"\").toLowerCase().toUpperCase();\n}\nfootnoteReference.peek = footnoteReferencePeek;\nfunction gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n };\n}\nfunction gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{ character: \"[\", inConstruct: [\"phrasing\", \"label\", \"reference\"] }],\n handlers: { footnoteDefinition, footnoteReference }\n };\n}\nfunction enterFootnoteDefinition(token) {\n this.enter(\n { type: \"footnoteDefinition\", identifier: \"\", label: \"\", children: [] },\n token\n );\n}\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer();\n}\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteDefinition\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteDefinition(token) {\n this.exit(token);\n}\nfunction enterFootnoteCall(token) {\n this.enter({ type: \"footnoteReference\", identifier: \"\", label: \"\" }, token);\n}\nfunction enterFootnoteCallString() {\n this.buffer();\n}\nfunction exitFootnoteCallString(token) {\n const label = this.resume();\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"footnoteReference\");\n node2.label = label;\n node2.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase();\n}\nfunction exitFootnoteCall(token) {\n this.exit(token);\n}\nfunction footnoteReference(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteReference\");\n const subexit = state.enter(\"reference\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n exit2();\n value += tracker.move(\"]\");\n return value;\n}\nfunction footnoteReferencePeek() {\n return \"[\";\n}\nfunction footnoteDefinition(node2, _, state, info) {\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[^\");\n const exit2 = state.enter(\"footnoteDefinition\");\n const subexit = state.enter(\"label\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n ...tracker.current(),\n before: value,\n after: \"]\"\n })\n );\n subexit();\n value += tracker.move(\n \"]:\" + (node2.children && node2.children.length > 0 ? \" \" : \"\")\n );\n tracker.shift(4);\n value += tracker.move(\n state.indentLines(state.containerFlow(node2, tracker.current()), map$2)\n );\n exit2();\n return value;\n}\nfunction map$2(line, index, blank) {\n if (index === 0) {\n return line;\n }\n return (blank ? \"\" : \" \") + line;\n}\nconst constructsWithoutStrikethrough = [\n \"autolink\",\n \"destinationLiteral\",\n \"destinationRaw\",\n \"reference\",\n \"titleQuote\",\n \"titleApostrophe\"\n];\nhandleDelete.peek = peekDelete;\nfunction gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: [\"delete\"],\n enter: { strikethrough: enterStrikethrough },\n exit: { strikethrough: exitStrikethrough }\n };\n}\nfunction gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: \"~\",\n inConstruct: \"phrasing\",\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: { delete: handleDelete }\n };\n}\nfunction enterStrikethrough(token) {\n this.enter({ type: \"delete\", children: [] }, token);\n}\nfunction exitStrikethrough(token) {\n this.exit(token);\n}\nfunction handleDelete(node2, _, state, info) {\n const tracker = state.createTracker(info);\n const exit2 = state.enter(\"strikethrough\");\n let value = tracker.move(\"~~\");\n value += state.containerPhrasing(node2, {\n ...tracker.current(),\n before: value,\n after: \"~\"\n });\n value += tracker.move(\"~~\");\n exit2();\n return value;\n}\nfunction peekDelete() {\n return \"~\";\n}\nfunction markdownTable(table, options = {}) {\n const align = (options.align || []).concat();\n const stringLength = options.stringLength || defaultStringLength;\n const alignments = [];\n const cellMatrix = [];\n const sizeMatrix = [];\n const longestCellByColumn = [];\n let mostCellsPerRow = 0;\n let rowIndex = -1;\n while (++rowIndex < table.length) {\n const row2 = [];\n const sizes2 = [];\n let columnIndex2 = -1;\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length;\n }\n while (++columnIndex2 < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex2]);\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell);\n sizes2[columnIndex2] = size;\n if (longestCellByColumn[columnIndex2] === void 0 || size > longestCellByColumn[columnIndex2]) {\n longestCellByColumn[columnIndex2] = size;\n }\n }\n row2.push(cell);\n }\n cellMatrix[rowIndex] = row2;\n sizeMatrix[rowIndex] = sizes2;\n }\n let columnIndex = -1;\n if (typeof align === \"object\" && \"length\" in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex]);\n }\n } else {\n const code2 = toAlignment(align);\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code2;\n }\n }\n columnIndex = -1;\n const row = [];\n const sizes = [];\n while (++columnIndex < mostCellsPerRow) {\n const code2 = alignments[columnIndex];\n let before = \"\";\n let after = \"\";\n if (code2 === 99) {\n before = \":\";\n after = \":\";\n } else if (code2 === 108) {\n before = \":\";\n } else if (code2 === 114) {\n after = \":\";\n }\n let size = options.alignDelimiters === false ? 1 : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n );\n const cell = before + \"-\".repeat(size) + after;\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length;\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size;\n }\n sizes[columnIndex] = size;\n }\n row[columnIndex] = cell;\n }\n cellMatrix.splice(1, 0, row);\n sizeMatrix.splice(1, 0, sizes);\n rowIndex = -1;\n const lines = [];\n while (++rowIndex < cellMatrix.length) {\n const row2 = cellMatrix[rowIndex];\n const sizes2 = sizeMatrix[rowIndex];\n columnIndex = -1;\n const line = [];\n while (++columnIndex < mostCellsPerRow) {\n const cell = row2[columnIndex] || \"\";\n let before = \"\";\n let after = \"\";\n if (options.alignDelimiters !== false) {\n const size = longestCellByColumn[columnIndex] - (sizes2[columnIndex] || 0);\n const code2 = alignments[columnIndex];\n if (code2 === 114) {\n before = \" \".repeat(size);\n } else if (code2 === 99) {\n if (size % 2) {\n before = \" \".repeat(size / 2 + 0.5);\n after = \" \".repeat(size / 2 - 0.5);\n } else {\n before = \" \".repeat(size / 2);\n after = before;\n }\n } else {\n after = \" \".repeat(size);\n }\n }\n if (options.delimiterStart !== false && !columnIndex) {\n line.push(\"|\");\n }\n if (options.padding !== false && // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === \"\") && (options.delimiterStart !== false || columnIndex)) {\n line.push(\" \");\n }\n if (options.alignDelimiters !== false) {\n line.push(before);\n }\n line.push(cell);\n if (options.alignDelimiters !== false) {\n line.push(after);\n }\n if (options.padding !== false) {\n line.push(\" \");\n }\n if (options.delimiterEnd !== false || columnIndex !== mostCellsPerRow - 1) {\n line.push(\"|\");\n }\n }\n lines.push(\n options.delimiterEnd === false ? line.join(\"\").replace(/ +$/, \"\") : line.join(\"\")\n );\n }\n return lines.join(\"\\n\");\n}\nfunction serialize(value) {\n return value === null || value === void 0 ? \"\" : String(value);\n}\nfunction defaultStringLength(value) {\n return value.length;\n}\nfunction toAlignment(value) {\n const code2 = typeof value === \"string\" ? value.codePointAt(0) : 0;\n return code2 === 67 || code2 === 99 ? 99 : code2 === 76 || code2 === 108 ? 108 : code2 === 82 || code2 === 114 ? 114 : 0;\n}\nfunction blockquote(node2, _, state, info) {\n const exit2 = state.enter(\"blockquote\");\n const tracker = state.createTracker(info);\n tracker.move(\"> \");\n tracker.shift(2);\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map$1\n );\n exit2();\n return value;\n}\nfunction map$1(line, _, blank) {\n return \">\" + (blank ? \"\" : \" \") + line;\n}\nfunction patternInScope(stack, pattern) {\n return listInScope(stack, pattern.inConstruct, true) && !listInScope(stack, pattern.notInConstruct, false);\n}\nfunction listInScope(stack, list2, none) {\n if (typeof list2 === \"string\") {\n list2 = [list2];\n }\n if (!list2 || list2.length === 0) {\n return none;\n }\n let index = -1;\n while (++index < list2.length) {\n if (stack.includes(list2[index])) {\n return true;\n }\n }\n return false;\n}\nfunction hardBreak(_, _1, state, info) {\n let index = -1;\n while (++index < state.unsafe.length) {\n if (state.unsafe[index].character === \"\\n\" && patternInScope(state.stack, state.unsafe[index])) {\n return /[ \\t]/.test(info.before) ? \"\" : \" \";\n }\n }\n return \"\\\\\\n\";\n}\nfunction longestStreak(value, substring) {\n const source = String(value);\n let index = source.indexOf(substring);\n let expected = index;\n let count = 0;\n let max = 0;\n if (typeof substring !== \"string\") {\n throw new TypeError(\"Expected substring\");\n }\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count;\n }\n } else {\n count = 1;\n }\n expected = index + substring.length;\n index = source.indexOf(substring, expected);\n }\n return max;\n}\nfunction formatCodeAsIndented(node2, state) {\n return Boolean(\n state.options.fences === false && node2.value && // If there’s no info…\n !node2.lang && // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node2.value) && // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node2.value)\n );\n}\nfunction checkFence(state) {\n const marker = state.options.fence || \"`\";\n if (marker !== \"`\" && marker !== \"~\") {\n throw new Error(\n \"Cannot serialize code with `\" + marker + \"` for `options.fence`, expected `` ` `` or `~`\"\n );\n }\n return marker;\n}\nfunction code$1(node2, _, state, info) {\n const marker = checkFence(state);\n const raw = node2.value || \"\";\n const suffix = marker === \"`\" ? \"GraveAccent\" : \"Tilde\";\n if (formatCodeAsIndented(node2, state)) {\n const exit3 = state.enter(\"codeIndented\");\n const value2 = state.indentLines(raw, map);\n exit3();\n return value2;\n }\n const tracker = state.createTracker(info);\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3));\n const exit2 = state.enter(\"codeFenced\");\n let value = tracker.move(sequence);\n if (node2.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`);\n value += tracker.move(\n state.safe(node2.lang, {\n before: value,\n after: \" \",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n if (node2.lang && node2.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`);\n value += tracker.move(\" \");\n value += tracker.move(\n state.safe(node2.meta, {\n before: value,\n after: \"\\n\",\n encode: [\"`\"],\n ...tracker.current()\n })\n );\n subexit();\n }\n value += tracker.move(\"\\n\");\n if (raw) {\n value += tracker.move(raw + \"\\n\");\n }\n value += tracker.move(sequence);\n exit2();\n return value;\n}\nfunction map(line, _, blank) {\n return (blank ? \"\" : \" \") + line;\n}\nfunction checkQuote(state) {\n const marker = state.options.quote || '\"';\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n \"Cannot serialize title with `\" + marker + \"` for `options.quote`, expected `\\\"`, or `'`\"\n );\n }\n return marker;\n}\nfunction definition(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"definition\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"]: \");\n subexit();\n if (\n // If there’s no url, or…\n !node2.url || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \"\\n\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n exit2();\n return value;\n}\nfunction checkEmphasis(state) {\n const marker = state.options.emphasis || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize emphasis with `\" + marker + \"` for `options.emphasis`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nemphasis.peek = emphasisPeek;\nfunction emphasis(node2, _, state, info) {\n const marker = checkEmphasis(state);\n const exit2 = state.enter(\"emphasis\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker);\n exit2();\n return value;\n}\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || \"*\";\n}\nconst emptyOptions$1 = {};\nfunction toString(value, options) {\n const settings = emptyOptions$1;\n const includeImageAlt = typeof settings.includeImageAlt === \"boolean\" ? settings.includeImageAlt : true;\n const includeHtml = typeof settings.includeHtml === \"boolean\" ? settings.includeHtml : true;\n return one(value, includeImageAlt, includeHtml);\n}\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if (\"value\" in value) {\n return value.type === \"html\" && !includeHtml ? \"\" : value.value;\n }\n if (includeImageAlt && \"alt\" in value && value.alt) {\n return value.alt;\n }\n if (\"children\" in value) {\n return all(value.children, includeImageAlt, includeHtml);\n }\n }\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml);\n }\n return \"\";\n}\nfunction all(values, includeImageAlt, includeHtml) {\n const result = [];\n let index = -1;\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml);\n }\n return result.join(\"\");\n}\nfunction node(value) {\n return Boolean(value && typeof value === \"object\");\n}\nfunction formatHeadingAsSetext(node2, state) {\n let literalWithBreak = false;\n visit(node2, function(node3) {\n if (\"value\" in node3 && /\\r?\\n|\\r/.test(node3.value) || node3.type === \"break\") {\n literalWithBreak = true;\n return EXIT$1;\n }\n });\n return Boolean(\n (!node2.depth || node2.depth < 3) && toString(node2) && (state.options.setext || literalWithBreak)\n );\n}\nfunction heading(node2, _, state, info) {\n const rank = Math.max(Math.min(6, node2.depth || 1), 1);\n const tracker = state.createTracker(info);\n if (formatHeadingAsSetext(node2, state)) {\n const exit3 = state.enter(\"headingSetext\");\n const subexit2 = state.enter(\"phrasing\");\n const value2 = state.containerPhrasing(node2, {\n ...tracker.current(),\n before: \"\\n\",\n after: \"\\n\"\n });\n subexit2();\n exit3();\n return value2 + \"\\n\" + (rank === 1 ? \"=\" : \"-\").repeat(\n // The whole size…\n value2.length - // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value2.lastIndexOf(\"\\r\"), value2.lastIndexOf(\"\\n\")) + 1)\n );\n }\n const sequence = \"#\".repeat(rank);\n const exit2 = state.enter(\"headingAtx\");\n const subexit = state.enter(\"phrasing\");\n tracker.move(sequence + \" \");\n let value = state.containerPhrasing(node2, {\n before: \"# \",\n after: \"\\n\",\n ...tracker.current()\n });\n if (/^[\\t ]/.test(value)) {\n value = \"&#x\" + value.charCodeAt(0).toString(16).toUpperCase() + \";\" + value.slice(1);\n }\n value = value ? sequence + \" \" + value : sequence;\n if (state.options.closeAtx) {\n value += \" \" + sequence;\n }\n subexit();\n exit2();\n return value;\n}\nhtml.peek = htmlPeek;\nfunction html(node2) {\n return node2.value || \"\";\n}\nfunction htmlPeek() {\n return \"<\";\n}\nimage.peek = imagePeek;\nfunction image(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const exit2 = state.enter(\"image\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n value += tracker.move(\n state.safe(node2.alt, { before: value, after: \"]\", ...tracker.current() })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction imagePeek() {\n return \"!\";\n}\nimageReference.peek = imageReferencePeek;\nfunction imageReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"imageReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"![\");\n const alt = state.safe(node2.alt, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(alt + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !alt || alt !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction imageReferencePeek() {\n return \"!\";\n}\ninlineCode.peek = inlineCodePeek;\nfunction inlineCode(node2, _, state) {\n let value = node2.value || \"\";\n let sequence = \"`\";\n let index = -1;\n while (new RegExp(\"(^|[^`])\" + sequence + \"([^`]|$)\").test(value)) {\n sequence += \"`\";\n }\n if (/[^ \\r\\n]/.test(value) && (/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value) || /^`|`$/.test(value))) {\n value = \" \" + value + \" \";\n }\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index];\n const expression = state.compilePattern(pattern);\n let match;\n if (!pattern.atBreak) continue;\n while (match = expression.exec(value)) {\n let position = match.index;\n if (value.charCodeAt(position) === 10 && value.charCodeAt(position - 1) === 13) {\n position--;\n }\n value = value.slice(0, position) + \" \" + value.slice(match.index + 1);\n }\n }\n return sequence + value + sequence;\n}\nfunction inlineCodePeek() {\n return \"`\";\n}\nfunction formatLinkAsAutolink(node2, state) {\n const raw = toString(node2);\n return Boolean(\n !state.options.resourceLink && // If there’s a url…\n node2.url && // And there’s a no title…\n !node2.title && // And the content of `node` is a single text node…\n node2.children && node2.children.length === 1 && node2.children[0].type === \"text\" && // And if the url is the same as the content…\n (raw === node2.url || \"mailto:\" + raw === node2.url) && // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node2.url) && // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node2.url)\n );\n}\nlink.peek = linkPeek;\nfunction link(node2, _, state, info) {\n const quote = checkQuote(state);\n const suffix = quote === '\"' ? \"Quote\" : \"Apostrophe\";\n const tracker = state.createTracker(info);\n let exit2;\n let subexit;\n if (formatLinkAsAutolink(node2, state)) {\n const stack = state.stack;\n state.stack = [];\n exit2 = state.enter(\"autolink\");\n let value2 = tracker.move(\"<\");\n value2 += tracker.move(\n state.containerPhrasing(node2, {\n before: value2,\n after: \">\",\n ...tracker.current()\n })\n );\n value2 += tracker.move(\">\");\n exit2();\n state.stack = stack;\n return value2;\n }\n exit2 = state.enter(\"link\");\n subexit = state.enter(\"label\");\n let value = tracker.move(\"[\");\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: \"](\",\n ...tracker.current()\n })\n );\n value += tracker.move(\"](\");\n subexit();\n if (\n // If there’s no url but there is a title…\n !node2.url && node2.title || // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node2.url)\n ) {\n subexit = state.enter(\"destinationLiteral\");\n value += tracker.move(\"<\");\n value += tracker.move(\n state.safe(node2.url, { before: value, after: \">\", ...tracker.current() })\n );\n value += tracker.move(\">\");\n } else {\n subexit = state.enter(\"destinationRaw\");\n value += tracker.move(\n state.safe(node2.url, {\n before: value,\n after: node2.title ? \" \" : \")\",\n ...tracker.current()\n })\n );\n }\n subexit();\n if (node2.title) {\n subexit = state.enter(`title${suffix}`);\n value += tracker.move(\" \" + quote);\n value += tracker.move(\n state.safe(node2.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n );\n value += tracker.move(quote);\n subexit();\n }\n value += tracker.move(\")\");\n exit2();\n return value;\n}\nfunction linkPeek(node2, _, state) {\n return formatLinkAsAutolink(node2, state) ? \"<\" : \"[\";\n}\nlinkReference.peek = linkReferencePeek;\nfunction linkReference(node2, _, state, info) {\n const type = node2.referenceType;\n const exit2 = state.enter(\"linkReference\");\n let subexit = state.enter(\"label\");\n const tracker = state.createTracker(info);\n let value = tracker.move(\"[\");\n const text2 = state.containerPhrasing(node2, {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n value += tracker.move(text2 + \"][\");\n subexit();\n const stack = state.stack;\n state.stack = [];\n subexit = state.enter(\"reference\");\n const reference = state.safe(state.associationId(node2), {\n before: value,\n after: \"]\",\n ...tracker.current()\n });\n subexit();\n state.stack = stack;\n exit2();\n if (type === \"full\" || !text2 || text2 !== reference) {\n value += tracker.move(reference + \"]\");\n } else if (type === \"shortcut\") {\n value = value.slice(0, -1);\n } else {\n value += tracker.move(\"]\");\n }\n return value;\n}\nfunction linkReferencePeek() {\n return \"[\";\n}\nfunction checkBullet(state) {\n const marker = state.options.bullet || \"*\";\n if (marker !== \"*\" && marker !== \"+\" && marker !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bullet`, expected `*`, `+`, or `-`\"\n );\n }\n return marker;\n}\nfunction checkBulletOther(state) {\n const bullet = checkBullet(state);\n const bulletOther = state.options.bulletOther;\n if (!bulletOther) {\n return bullet === \"*\" ? \"-\" : \"*\";\n }\n if (bulletOther !== \"*\" && bulletOther !== \"+\" && bulletOther !== \"-\") {\n throw new Error(\n \"Cannot serialize items with `\" + bulletOther + \"` for `options.bulletOther`, expected `*`, `+`, or `-`\"\n );\n }\n if (bulletOther === bullet) {\n throw new Error(\n \"Expected `bullet` (`\" + bullet + \"`) and `bulletOther` (`\" + bulletOther + \"`) to be different\"\n );\n }\n return bulletOther;\n}\nfunction checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || \".\";\n if (marker !== \".\" && marker !== \")\") {\n throw new Error(\n \"Cannot serialize items with `\" + marker + \"` for `options.bulletOrdered`, expected `.` or `)`\"\n );\n }\n return marker;\n}\nfunction checkRule(state) {\n const marker = state.options.rule || \"*\";\n if (marker !== \"*\" && marker !== \"-\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize rules with `\" + marker + \"` for `options.rule`, expected `*`, `-`, or `_`\"\n );\n }\n return marker;\n}\nfunction list(node2, parent, state, info) {\n const exit2 = state.enter(\"list\");\n const bulletCurrent = state.bulletCurrent;\n let bullet = node2.ordered ? checkBulletOrdered(state) : checkBullet(state);\n const bulletOther = node2.ordered ? bullet === \".\" ? \")\" : \".\" : checkBulletOther(state);\n let useDifferentMarker = parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false;\n if (!node2.ordered) {\n const firstListItem = node2.children ? node2.children[0] : void 0;\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === \"*\" || bullet === \"-\") && // Empty first list item:\n firstListItem && (!firstListItem.children || !firstListItem.children[0]) && // Directly in two other list items:\n state.stack[state.stack.length - 1] === \"list\" && state.stack[state.stack.length - 2] === \"listItem\" && state.stack[state.stack.length - 3] === \"list\" && state.stack[state.stack.length - 4] === \"listItem\" && // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 && state.indexStack[state.indexStack.length - 2] === 0 && state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true;\n }\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1;\n while (++index < node2.children.length) {\n const item = node2.children[index];\n if (item && item.type === \"listItem\" && item.children && item.children[0] && item.children[0].type === \"thematicBreak\") {\n useDifferentMarker = true;\n break;\n }\n }\n }\n }\n if (useDifferentMarker) {\n bullet = bulletOther;\n }\n state.bulletCurrent = bullet;\n const value = state.containerFlow(node2, info);\n state.bulletLastUsed = bullet;\n state.bulletCurrent = bulletCurrent;\n exit2();\n return value;\n}\nfunction checkListItemIndent(state) {\n const style = state.options.listItemIndent || \"one\";\n if (style !== \"tab\" && style !== \"one\" && style !== \"mixed\") {\n throw new Error(\n \"Cannot serialize items with `\" + style + \"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\"\n );\n }\n return style;\n}\nfunction listItem(node2, parent, state, info) {\n const listItemIndent = checkListItemIndent(state);\n let bullet = state.bulletCurrent || checkBullet(state);\n if (parent && parent.type === \"list\" && parent.ordered) {\n bullet = (typeof parent.start === \"number\" && parent.start > -1 ? parent.start : 1) + (state.options.incrementListMarker === false ? 0 : parent.children.indexOf(node2)) + bullet;\n }\n let size = bullet.length + 1;\n if (listItemIndent === \"tab\" || listItemIndent === \"mixed\" && (parent && parent.type === \"list\" && parent.spread || node2.spread)) {\n size = Math.ceil(size / 4) * 4;\n }\n const tracker = state.createTracker(info);\n tracker.move(bullet + \" \".repeat(size - bullet.length));\n tracker.shift(size);\n const exit2 = state.enter(\"listItem\");\n const value = state.indentLines(\n state.containerFlow(node2, tracker.current()),\n map2\n );\n exit2();\n return value;\n function map2(line, index, blank) {\n if (index) {\n return (blank ? \"\" : \" \".repeat(size)) + line;\n }\n return (blank ? bullet : bullet + \" \".repeat(size - bullet.length)) + line;\n }\n}\nfunction paragraph(node2, _, state, info) {\n const exit2 = state.enter(\"paragraph\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, info);\n subexit();\n exit2();\n return value;\n}\nconst phrasing = (\n /** @type {(node?: unknown) => node is Exclude} */\n convert([\n \"break\",\n \"delete\",\n \"emphasis\",\n // To do: next major: removed since footnotes were added to GFM.\n \"footnote\",\n \"footnoteReference\",\n \"image\",\n \"imageReference\",\n \"inlineCode\",\n // Enabled by `mdast-util-math`:\n \"inlineMath\",\n \"link\",\n \"linkReference\",\n // Enabled by `mdast-util-mdx`:\n \"mdxJsxTextElement\",\n // Enabled by `mdast-util-mdx`:\n \"mdxTextExpression\",\n \"strong\",\n \"text\",\n // Enabled by `mdast-util-directive`:\n \"textDirective\"\n ])\n);\nfunction root(node2, _, state, info) {\n const hasPhrasing = node2.children.some(function(d) {\n return phrasing(d);\n });\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow;\n return fn.call(state, node2, info);\n}\nfunction checkStrong(state) {\n const marker = state.options.strong || \"*\";\n if (marker !== \"*\" && marker !== \"_\") {\n throw new Error(\n \"Cannot serialize strong with `\" + marker + \"` for `options.strong`, expected `*`, or `_`\"\n );\n }\n return marker;\n}\nstrong.peek = strongPeek;\nfunction strong(node2, _, state, info) {\n const marker = checkStrong(state);\n const exit2 = state.enter(\"strong\");\n const tracker = state.createTracker(info);\n let value = tracker.move(marker + marker);\n value += tracker.move(\n state.containerPhrasing(node2, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n );\n value += tracker.move(marker + marker);\n exit2();\n return value;\n}\nfunction strongPeek(_, _1, state) {\n return state.options.strong || \"*\";\n}\nfunction text$1(node2, _, state, info) {\n return state.safe(node2.value, info);\n}\nfunction checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3;\n if (repetition < 3) {\n throw new Error(\n \"Cannot serialize rules with repetition `\" + repetition + \"` for `options.ruleRepetition`, expected `3` or more\"\n );\n }\n return repetition;\n}\nfunction thematicBreak(_, _1, state) {\n const value = (checkRule(state) + (state.options.ruleSpaces ? \" \" : \"\")).repeat(checkRuleRepetition(state));\n return state.options.ruleSpaces ? value.slice(0, -1) : value;\n}\nconst handle = {\n blockquote,\n break: hardBreak,\n code: code$1,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text: text$1,\n thematicBreak\n};\nfunction gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n };\n}\nfunction enterTable(token) {\n const align = token._align;\n this.enter(\n {\n type: \"table\",\n align: align.map(function(d) {\n return d === \"none\" ? null : d;\n }),\n children: []\n },\n token\n );\n this.data.inTable = true;\n}\nfunction exitTable(token) {\n this.exit(token);\n this.data.inTable = void 0;\n}\nfunction enterRow(token) {\n this.enter({ type: \"tableRow\", children: [] }, token);\n}\nfunction exit(token) {\n this.exit(token);\n}\nfunction enterCell(token) {\n this.enter({ type: \"tableCell\", children: [] }, token);\n}\nfunction exitCodeText(token) {\n let value = this.resume();\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace);\n }\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"inlineCode\");\n node2.value = value;\n this.exit(token);\n}\nfunction replace($0, $1) {\n return $1 === \"|\" ? $1 : $0;\n}\nfunction gfmTableToMarkdown(options) {\n const settings = options || {};\n const padding = settings.tableCellPadding;\n const alignDelimiters = settings.tablePipeAlign;\n const stringLength = settings.stringLength;\n const around = padding ? \" \" : \"|\";\n return {\n unsafe: [\n { character: \"\\r\", inConstruct: \"tableCell\" },\n { character: \"\\n\", inConstruct: \"tableCell\" },\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n { atBreak: true, character: \"|\", after: \"[\t :-]\" },\n // A pipe in a cell must be encoded.\n { character: \"|\", inConstruct: \"tableCell\" },\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n { atBreak: true, character: \":\", after: \"-\" },\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n { atBreak: true, character: \"-\", after: \"[:|-]\" }\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n };\n function handleTable(node2, _, state, info) {\n return serializeData(handleTableAsData(node2, state, info), node2.align);\n }\n function handleTableRow(node2, _, state, info) {\n const row = handleTableRowAsData(node2, state, info);\n const value = serializeData([row]);\n return value.slice(0, value.indexOf(\"\\n\"));\n }\n function handleTableCell(node2, _, state, info) {\n const exit2 = state.enter(\"tableCell\");\n const subexit = state.enter(\"phrasing\");\n const value = state.containerPhrasing(node2, {\n ...info,\n before: around,\n after: around\n });\n subexit();\n exit2();\n return value;\n }\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n });\n }\n function handleTableAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"table\");\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info);\n }\n subexit();\n return result;\n }\n function handleTableRowAsData(node2, state, info) {\n const children = node2.children;\n let index = -1;\n const result = [];\n const subexit = state.enter(\"tableRow\");\n while (++index < children.length) {\n result[index] = handleTableCell(children[index], node2, state, info);\n }\n subexit();\n return result;\n }\n function inlineCodeWithTable(node2, parent, state) {\n let value = handle.inlineCode(node2, parent, state);\n if (state.stack.includes(\"tableCell\")) {\n value = value.replace(/\\|/g, \"\\\\$&\");\n }\n return value;\n }\n}\nfunction gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n };\n}\nfunction gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{ atBreak: true, character: \"-\", after: \"[:|-]\" }],\n handlers: { listItem: listItemWithTaskListItem }\n };\n}\nfunction exitCheck(token) {\n const node2 = this.stack[this.stack.length - 2];\n ok$1(node2.type === \"listItem\");\n node2.checked = token.type === \"taskListCheckValueChecked\";\n}\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2];\n if (parent && parent.type === \"listItem\" && typeof parent.checked === \"boolean\") {\n const node2 = this.stack[this.stack.length - 1];\n ok$1(node2.type === \"paragraph\");\n const head = node2.children[0];\n if (head && head.type === \"text\") {\n const siblings = parent.children;\n let index = -1;\n let firstParaghraph;\n while (++index < siblings.length) {\n const sibling = siblings[index];\n if (sibling.type === \"paragraph\") {\n firstParaghraph = sibling;\n break;\n }\n }\n if (firstParaghraph === node2) {\n head.value = head.value.slice(1);\n if (head.value.length === 0) {\n node2.children.shift();\n } else if (node2.position && head.position && typeof head.position.start.offset === \"number\") {\n head.position.start.column++;\n head.position.start.offset++;\n node2.position.start = Object.assign({}, head.position.start);\n }\n }\n }\n }\n this.exit(token);\n}\nfunction listItemWithTaskListItem(node2, parent, state, info) {\n const head = node2.children[0];\n const checkable = typeof node2.checked === \"boolean\" && head && head.type === \"paragraph\";\n const checkbox = \"[\" + (node2.checked ? \"x\" : \" \") + \"] \";\n const tracker = state.createTracker(info);\n if (checkable) {\n tracker.move(checkbox);\n }\n let value = handle.listItem(node2, parent, state, {\n ...info,\n ...tracker.current()\n });\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check);\n }\n return value;\n function check($0) {\n return $0 + checkbox;\n }\n}\nfunction gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ];\n}\nfunction gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n };\n}\nfunction splice(list2, start, remove, items) {\n const end = list2.length;\n let chunkStart = 0;\n let parameters;\n if (start < 0) {\n start = -start > end ? 0 : end + start;\n } else {\n start = start > end ? end : start;\n }\n remove = remove > 0 ? remove : 0;\n if (items.length < 1e4) {\n parameters = Array.from(items);\n parameters.unshift(start, remove);\n list2.splice(...parameters);\n } else {\n if (remove) list2.splice(start, remove);\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 1e4);\n parameters.unshift(start, 0);\n list2.splice(...parameters);\n chunkStart += 1e4;\n start += 1e4;\n }\n }\n}\nconst hasOwnProperty = {}.hasOwnProperty;\nfunction combineExtensions(extensions) {\n const all2 = {};\n let index = -1;\n while (++index < extensions.length) {\n syntaxExtension(all2, extensions[index]);\n }\n return all2;\n}\nfunction syntaxExtension(all2, extension) {\n let hook;\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all2, hook) ? all2[hook] : void 0;\n const left = maybe || (all2[hook] = {});\n const right = extension[hook];\n let code2;\n if (right) {\n for (code2 in right) {\n if (!hasOwnProperty.call(left, code2)) left[code2] = [];\n const value = right[code2];\n constructs(\n // @ts-expect-error Looks like a list.\n left[code2],\n Array.isArray(value) ? value : value ? [value] : []\n );\n }\n }\n }\n}\nfunction constructs(existing, list2) {\n let index = -1;\n const before = [];\n while (++index < list2.length) {\n (list2[index].add === \"after\" ? existing : before).push(list2[index]);\n }\n splice(existing, 0, 0, before);\n}\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n};\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n};\nconst path = {\n tokenize: tokenizePath,\n partial: true\n};\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n};\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n};\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n};\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n};\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n};\nconst text = {};\nfunction gfmAutolinkLiteral() {\n return {\n text\n };\n}\nlet code = 48;\nwhile (code < 123) {\n text[code] = emailAutolink;\n code++;\n if (code === 58) code = 65;\n else if (code === 91) code = 97;\n}\ntext[43] = emailAutolink;\ntext[45] = emailAutolink;\ntext[46] = emailAutolink;\ntext[95] = emailAutolink;\ntext[72] = [emailAutolink, protocolAutolink];\ntext[104] = [emailAutolink, protocolAutolink];\ntext[87] = [emailAutolink, wwwAutolink];\ntext[119] = [emailAutolink, wwwAutolink];\nfunction tokenizeEmailAutolink(effects, ok2, nok) {\n const self = this;\n let dot;\n let data;\n return start;\n function start(code2) {\n if (!gfmAtext(code2) || !previousEmail.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkEmail\");\n return atext(code2);\n }\n function atext(code2) {\n if (gfmAtext(code2)) {\n effects.consume(code2);\n return atext;\n }\n if (code2 === 64) {\n effects.consume(code2);\n return emailDomain;\n }\n return nok(code2);\n }\n function emailDomain(code2) {\n if (code2 === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code2);\n }\n if (code2 === 45 || code2 === 95 || asciiAlphanumeric(code2)) {\n data = true;\n effects.consume(code2);\n return emailDomain;\n }\n return emailDomainAfter(code2);\n }\n function emailDomainDot(code2) {\n effects.consume(code2);\n dot = true;\n return emailDomain;\n }\n function emailDomainAfter(code2) {\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit(\"literalAutolinkEmail\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n return nok(code2);\n }\n}\nfunction tokenizeWwwAutolink(effects, ok2, nok) {\n const self = this;\n return wwwStart;\n function wwwStart(code2) {\n if (code2 !== 87 && code2 !== 119 || !previousWww.call(self, self.previous) || previousUnbalanced(self.events)) {\n return nok(code2);\n }\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkWww\");\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code2);\n }\n function wwwAfter(code2) {\n effects.exit(\"literalAutolinkWww\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeProtocolAutolink(effects, ok2, nok) {\n const self = this;\n let buffer = \"\";\n let seen = false;\n return protocolStart;\n function protocolStart(code2) {\n if ((code2 === 72 || code2 === 104) && previousProtocol.call(self, self.previous) && !previousUnbalanced(self.events)) {\n effects.enter(\"literalAutolink\");\n effects.enter(\"literalAutolinkHttp\");\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n return nok(code2);\n }\n function protocolPrefixInside(code2) {\n if (asciiAlpha(code2) && buffer.length < 5) {\n buffer += String.fromCodePoint(code2);\n effects.consume(code2);\n return protocolPrefixInside;\n }\n if (code2 === 58) {\n const protocol = buffer.toLowerCase();\n if (protocol === \"http\" || protocol === \"https\") {\n effects.consume(code2);\n return protocolSlashesInside;\n }\n }\n return nok(code2);\n }\n function protocolSlashesInside(code2) {\n if (code2 === 47) {\n effects.consume(code2);\n if (seen) {\n return afterProtocol;\n }\n seen = true;\n return protocolSlashesInside;\n }\n return nok(code2);\n }\n function afterProtocol(code2) {\n return code2 === null || asciiControl(code2) || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || unicodePunctuation(code2) ? nok(code2) : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code2);\n }\n function protocolAfter(code2) {\n effects.exit(\"literalAutolinkHttp\");\n effects.exit(\"literalAutolink\");\n return ok2(code2);\n }\n}\nfunction tokenizeWwwPrefix(effects, ok2, nok) {\n let size = 0;\n return wwwPrefixInside;\n function wwwPrefixInside(code2) {\n if ((code2 === 87 || code2 === 119) && size < 3) {\n size++;\n effects.consume(code2);\n return wwwPrefixInside;\n }\n if (code2 === 46 && size === 3) {\n effects.consume(code2);\n return wwwPrefixAfter;\n }\n return nok(code2);\n }\n function wwwPrefixAfter(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction tokenizeDomain(effects, ok2, nok) {\n let underscoreInLastSegment;\n let underscoreInLastLastSegment;\n let seen;\n return domainInside;\n function domainInside(code2) {\n if (code2 === 46 || code2 === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2) || code2 !== 45 && unicodePunctuation(code2)) {\n return domainAfter(code2);\n }\n seen = true;\n effects.consume(code2);\n return domainInside;\n }\n function domainAtPunctuation(code2) {\n if (code2 === 95) {\n underscoreInLastSegment = true;\n } else {\n underscoreInLastLastSegment = underscoreInLastSegment;\n underscoreInLastSegment = void 0;\n }\n effects.consume(code2);\n return domainInside;\n }\n function domainAfter(code2) {\n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code2);\n }\n return ok2(code2);\n }\n}\nfunction tokenizePath(effects, ok2) {\n let sizeOpen = 0;\n let sizeClose = 0;\n return pathInside;\n function pathInside(code2) {\n if (code2 === 40) {\n sizeOpen++;\n effects.consume(code2);\n return pathInside;\n }\n if (code2 === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code2);\n }\n if (code2 === 33 || code2 === 34 || code2 === 38 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 60 || code2 === 63 || code2 === 93 || code2 === 95 || code2 === 126) {\n return effects.check(trail, ok2, pathAtPunctuation)(code2);\n }\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n effects.consume(code2);\n return pathInside;\n }\n function pathAtPunctuation(code2) {\n if (code2 === 41) {\n sizeClose++;\n }\n effects.consume(code2);\n return pathInside;\n }\n}\nfunction tokenizeTrail(effects, ok2, nok) {\n return trail2;\n function trail2(code2) {\n if (code2 === 33 || code2 === 34 || code2 === 39 || code2 === 41 || code2 === 42 || code2 === 44 || code2 === 46 || code2 === 58 || code2 === 59 || code2 === 63 || code2 === 95 || code2 === 126) {\n effects.consume(code2);\n return trail2;\n }\n if (code2 === 38) {\n effects.consume(code2);\n return trailCharRefStart;\n }\n if (code2 === 93) {\n effects.consume(code2);\n return trailBracketAfter;\n }\n if (\n // `<` is an end.\n code2 === 60 || // So is whitespace.\n code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)\n ) {\n return ok2(code2);\n }\n return nok(code2);\n }\n function trailBracketAfter(code2) {\n if (code2 === null || code2 === 40 || code2 === 91 || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return ok2(code2);\n }\n return trail2(code2);\n }\n function trailCharRefStart(code2) {\n return asciiAlpha(code2) ? trailCharRefInside(code2) : nok(code2);\n }\n function trailCharRefInside(code2) {\n if (code2 === 59) {\n effects.consume(code2);\n return trail2;\n }\n if (asciiAlpha(code2)) {\n effects.consume(code2);\n return trailCharRefInside;\n }\n return nok(code2);\n }\n}\nfunction tokenizeEmailDomainDotTrail(effects, ok2, nok) {\n return start;\n function start(code2) {\n effects.consume(code2);\n return after;\n }\n function after(code2) {\n return asciiAlphanumeric(code2) ? nok(code2) : ok2(code2);\n }\n}\nfunction previousWww(code2) {\n return code2 === null || code2 === 40 || code2 === 42 || code2 === 95 || code2 === 91 || code2 === 93 || code2 === 126 || markdownLineEndingOrSpace(code2);\n}\nfunction previousProtocol(code2) {\n return !asciiAlpha(code2);\n}\nfunction previousEmail(code2) {\n return !(code2 === 47 || gfmAtext(code2));\n}\nfunction gfmAtext(code2) {\n return code2 === 43 || code2 === 45 || code2 === 46 || code2 === 95 || asciiAlphanumeric(code2);\n}\nfunction previousUnbalanced(events) {\n let index = events.length;\n let result = false;\n while (index--) {\n const token = events[index][1];\n if ((token.type === \"labelLink\" || token.type === \"labelImage\") && !token._balanced) {\n result = true;\n break;\n }\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false;\n break;\n }\n }\n if (events.length > 0 && !result) {\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true;\n }\n return result;\n}\nfunction classifyCharacter(code2) {\n if (code2 === null || markdownLineEndingOrSpace(code2) || unicodeWhitespace(code2)) {\n return 1;\n }\n if (unicodePunctuation(code2)) {\n return 2;\n }\n}\nfunction resolveAll(constructs2, events, context) {\n const called = [];\n let index = -1;\n while (++index < constructs2.length) {\n const resolve = constructs2[index].resolveAll;\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context);\n called.push(resolve);\n }\n }\n return events;\n}\nfunction factorySpace(effects, ok2, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY;\n let size = 0;\n return start;\n function start(code2) {\n if (markdownSpace(code2)) {\n effects.enter(type);\n return prefix(code2);\n }\n return ok2(code2);\n }\n function prefix(code2) {\n if (markdownSpace(code2) && size++ < limit) {\n effects.consume(code2);\n return prefix;\n }\n effects.exit(type);\n return ok2(code2);\n }\n}\nconst blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n};\nfunction tokenizeBlankLine(effects, ok2, nok) {\n return start;\n function start(code2) {\n return markdownSpace(code2) ? factorySpace(effects, after, \"linePrefix\")(code2) : after(code2);\n }\n function after(code2) {\n return code2 === null || markdownLineEnding(code2) ? ok2(code2) : nok(code2);\n }\n}\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n};\nfunction gfmFootnote() {\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: \"after\",\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n };\n}\nfunction tokenizePotentialGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n let index = self.events.length;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let labelStart;\n while (index--) {\n const token = self.events[index][1];\n if (token.type === \"labelImage\") {\n labelStart = token;\n break;\n }\n if (token.type === \"gfmFootnoteCall\" || token.type === \"labelLink\" || token.type === \"label\" || token.type === \"image\" || token.type === \"link\") {\n break;\n }\n }\n return start;\n function start(code2) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code2);\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n );\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return ok2(code2);\n }\n}\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length;\n while (index--) {\n if (events[index][1].type === \"labelImage\" && events[index][0] === \"enter\") {\n events[index][1];\n break;\n }\n }\n events[index + 1][1].type = \"data\";\n events[index + 3][1].type = \"gfmFootnoteCallLabelMarker\";\n const call = {\n type: \"gfmFootnoteCall\",\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n };\n const marker = {\n type: \"gfmFootnoteCallMarker\",\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n };\n marker.end.column++;\n marker.end.offset++;\n marker.end._bufferIndex++;\n const string = {\n type: \"gfmFootnoteCallString\",\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n };\n const chunk = {\n type: \"chunkString\",\n contentType: \"string\",\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n };\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n [\"enter\", call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n [\"enter\", marker, context],\n [\"exit\", marker, context],\n // Everything in between.\n [\"enter\", string, context],\n [\"enter\", chunk, context],\n [\"exit\", chunk, context],\n [\"exit\", string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n [\"exit\", call, context]\n ];\n events.splice(index, events.length - index + 1, ...replacement);\n return events;\n}\nfunction tokenizeGfmFootnoteCall(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteCall\");\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n return callStart;\n }\n function callStart(code2) {\n if (code2 !== 94) return nok(code2);\n effects.enter(\"gfmFootnoteCallMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallMarker\");\n effects.enter(\"gfmFootnoteCallString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return callData;\n }\n function callData(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteCallString\");\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code2);\n }\n effects.enter(\"gfmFootnoteCallLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteCallLabelMarker\");\n effects.exit(\"gfmFootnoteCall\");\n return ok2;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? callEscape : callData;\n }\n function callEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return callData;\n }\n return callData(code2);\n }\n}\nfunction tokenizeDefinitionStart(effects, ok2, nok) {\n const self = this;\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = []);\n let identifier;\n let size = 0;\n let data;\n return start;\n function start(code2) {\n effects.enter(\"gfmFootnoteDefinition\")._container = true;\n effects.enter(\"gfmFootnoteDefinitionLabel\");\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n return labelAtMarker;\n }\n function labelAtMarker(code2) {\n if (code2 === 94) {\n effects.enter(\"gfmFootnoteDefinitionMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionMarker\");\n effects.enter(\"gfmFootnoteDefinitionLabelString\");\n effects.enter(\"chunkString\").contentType = \"string\";\n return labelInside;\n }\n return nok(code2);\n }\n function labelInside(code2) {\n if (\n // Too long.\n size > 999 || // Closing brace with nothing.\n code2 === 93 && !data || // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code2 === null || code2 === 91 || markdownLineEndingOrSpace(code2)\n ) {\n return nok(code2);\n }\n if (code2 === 93) {\n effects.exit(\"chunkString\");\n const token = effects.exit(\"gfmFootnoteDefinitionLabelString\");\n identifier = normalizeIdentifier(self.sliceSerialize(token));\n effects.enter(\"gfmFootnoteDefinitionLabelMarker\");\n effects.consume(code2);\n effects.exit(\"gfmFootnoteDefinitionLabelMarker\");\n effects.exit(\"gfmFootnoteDefinitionLabel\");\n return labelAfter;\n }\n if (!markdownLineEndingOrSpace(code2)) {\n data = true;\n }\n size++;\n effects.consume(code2);\n return code2 === 92 ? labelEscape : labelInside;\n }\n function labelEscape(code2) {\n if (code2 === 91 || code2 === 92 || code2 === 93) {\n effects.consume(code2);\n size++;\n return labelInside;\n }\n return labelInside(code2);\n }\n function labelAfter(code2) {\n if (code2 === 58) {\n effects.enter(\"definitionMarker\");\n effects.consume(code2);\n effects.exit(\"definitionMarker\");\n if (!defined.includes(identifier)) {\n defined.push(identifier);\n }\n return factorySpace(\n effects,\n whitespaceAfter,\n \"gfmFootnoteDefinitionWhitespace\"\n );\n }\n return nok(code2);\n }\n function whitespaceAfter(code2) {\n return ok2(code2);\n }\n}\nfunction tokenizeDefinitionContinuation(effects, ok2, nok) {\n return effects.check(blankLine, ok2, effects.attempt(indent, ok2, nok));\n}\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit(\"gfmFootnoteDefinition\");\n}\nfunction tokenizeIndent(effects, ok2, nok) {\n const self = this;\n return factorySpace(\n effects,\n afterPrefix,\n \"gfmFootnoteDefinitionIndent\",\n 4 + 1\n );\n function afterPrefix(code2) {\n const tail = self.events[self.events.length - 1];\n return tail && tail[1].type === \"gfmFootnoteDefinitionIndent\" && tail[2].sliceSerialize(tail[1], true).length === 4 ? ok2(code2) : nok(code2);\n }\n}\nfunction gfmStrikethrough(options) {\n const options_ = options || {};\n let single = options_.singleTilde;\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n };\n if (single === null || single === void 0) {\n single = true;\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n };\n function resolveAllStrikethrough(events, context) {\n let index = -1;\n while (++index < events.length) {\n if (events[index][0] === \"enter\" && events[index][1].type === \"strikethroughSequenceTemporary\" && events[index][1]._close) {\n let open = index;\n while (open--) {\n if (events[open][0] === \"exit\" && events[open][1].type === \"strikethroughSequenceTemporary\" && events[open][1]._open && // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset === events[open][1].end.offset - events[open][1].start.offset) {\n events[index][1].type = \"strikethroughSequence\";\n events[open][1].type = \"strikethroughSequence\";\n const strikethrough = {\n type: \"strikethrough\",\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n };\n const text2 = {\n type: \"strikethroughText\",\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n };\n const nextEvents = [\n [\"enter\", strikethrough, context],\n [\"enter\", events[open][1], context],\n [\"exit\", events[open][1], context],\n [\"enter\", text2, context]\n ];\n const insideSpan = context.parser.constructs.insideSpan.null;\n if (insideSpan) {\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n );\n }\n splice(nextEvents, nextEvents.length, 0, [\n [\"exit\", text2, context],\n [\"enter\", events[index][1], context],\n [\"exit\", events[index][1], context],\n [\"exit\", strikethrough, context]\n ]);\n splice(events, open - 1, index - open + 3, nextEvents);\n index = open + nextEvents.length - 2;\n break;\n }\n }\n }\n }\n index = -1;\n while (++index < events.length) {\n if (events[index][1].type === \"strikethroughSequenceTemporary\") {\n events[index][1].type = \"data\";\n }\n }\n return events;\n }\n function tokenizeStrikethrough(effects, ok2, nok) {\n const previous2 = this.previous;\n const events = this.events;\n let size = 0;\n return start;\n function start(code2) {\n if (previous2 === 126 && events[events.length - 1][1].type !== \"characterEscape\") {\n return nok(code2);\n }\n effects.enter(\"strikethroughSequenceTemporary\");\n return more(code2);\n }\n function more(code2) {\n const before = classifyCharacter(previous2);\n if (code2 === 126) {\n if (size > 1) return nok(code2);\n effects.consume(code2);\n size++;\n return more;\n }\n if (size < 2 && !single) return nok(code2);\n const token = effects.exit(\"strikethroughSequenceTemporary\");\n const after = classifyCharacter(code2);\n token._open = !after || after === 2 && Boolean(before);\n token._close = !before || before === 2 && Boolean(after);\n return ok2(code2);\n }\n }\n}\nclass EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n this.map = [];\n }\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add);\n }\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function(a, b) {\n return a[0] - b[0];\n });\n if (this.map.length === 0) {\n return;\n }\n let index = this.map.length;\n const vecs = [];\n while (index > 0) {\n index -= 1;\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n );\n events.length = this.map[index][0];\n }\n vecs.push([...events]);\n events.length = 0;\n let slice = vecs.pop();\n while (slice) {\n events.push(...slice);\n slice = vecs.pop();\n }\n this.map.length = 0;\n }\n}\nfunction addImpl(editMap, at, remove, add) {\n let index = 0;\n if (remove === 0 && add.length === 0) {\n return;\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove;\n editMap.map[index][2].push(...add);\n return;\n }\n index += 1;\n }\n editMap.map.push([at, remove, add]);\n}\nfunction gfmTableAlign(events, index) {\n let inDelimiterRow = false;\n const align = [];\n while (index < events.length) {\n const event = events[index];\n if (inDelimiterRow) {\n if (event[0] === \"enter\") {\n if (event[1].type === \"tableContent\") {\n align.push(\n events[index + 1][1].type === \"tableDelimiterMarker\" ? \"left\" : \"none\"\n );\n }\n } else if (event[1].type === \"tableContent\") {\n if (events[index - 1][1].type === \"tableDelimiterMarker\") {\n const alignIndex = align.length - 1;\n align[alignIndex] = align[alignIndex] === \"left\" ? \"center\" : \"right\";\n }\n } else if (event[1].type === \"tableDelimiterRow\") {\n break;\n }\n } else if (event[0] === \"enter\" && event[1].type === \"tableDelimiterRow\") {\n inDelimiterRow = true;\n }\n index += 1;\n }\n return align;\n}\nfunction gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n };\n}\nfunction tokenizeTable(effects, ok2, nok) {\n const self = this;\n let size = 0;\n let sizeB = 0;\n let seen;\n return start;\n function start(code2) {\n let index = self.events.length - 1;\n while (index > -1) {\n const type = self.events[index][1].type;\n if (type === \"lineEnding\" || // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === \"linePrefix\")\n index--;\n else break;\n }\n const tail = index > -1 ? self.events[index][1].type : null;\n const next = tail === \"tableHead\" || tail === \"tableRow\" ? bodyRowStart : headRowBefore;\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n return next(code2);\n }\n function headRowBefore(code2) {\n effects.enter(\"tableHead\");\n effects.enter(\"tableRow\");\n return headRowStart(code2);\n }\n function headRowStart(code2) {\n if (code2 === 124) {\n return headRowBreak(code2);\n }\n seen = true;\n sizeB += 1;\n return headRowBreak(code2);\n }\n function headRowBreak(code2) {\n if (code2 === null) {\n return nok(code2);\n }\n if (markdownLineEnding(code2)) {\n if (sizeB > 1) {\n sizeB = 0;\n self.interrupt = true;\n effects.exit(\"tableRow\");\n effects.enter(\"lineEnding\");\n effects.consume(code2);\n effects.exit(\"lineEnding\");\n return headDelimiterStart;\n }\n return nok(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, headRowBreak, \"whitespace\")(code2);\n }\n sizeB += 1;\n if (seen) {\n seen = false;\n size += 1;\n }\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n seen = true;\n return headRowBreak;\n }\n effects.enter(\"data\");\n return headRowData(code2);\n }\n function headRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return headRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? headRowEscape : headRowData;\n }\n function headRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return headRowData;\n }\n return headRowData(code2);\n }\n function headDelimiterStart(code2) {\n self.interrupt = false;\n if (self.parser.lazy[self.now().line]) {\n return nok(code2);\n }\n effects.enter(\"tableDelimiterRow\");\n seen = false;\n if (markdownSpace(code2)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n \"linePrefix\",\n self.parser.constructs.disable.null.includes(\"codeIndented\") ? void 0 : 4\n )(code2);\n }\n return headDelimiterBefore(code2);\n }\n function headDelimiterBefore(code2) {\n if (code2 === 45 || code2 === 58) {\n return headDelimiterValueBefore(code2);\n }\n if (code2 === 124) {\n seen = true;\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return headDelimiterCellBefore;\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterCellBefore(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterValueBefore, \"whitespace\")(code2);\n }\n return headDelimiterValueBefore(code2);\n }\n function headDelimiterValueBefore(code2) {\n if (code2 === 58) {\n sizeB += 1;\n seen = true;\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterLeftAlignmentAfter;\n }\n if (code2 === 45) {\n sizeB += 1;\n return headDelimiterLeftAlignmentAfter(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n return headDelimiterCellAfter(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterLeftAlignmentAfter(code2) {\n if (code2 === 45) {\n effects.enter(\"tableDelimiterFiller\");\n return headDelimiterFiller(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterFiller(code2) {\n if (code2 === 45) {\n effects.consume(code2);\n return headDelimiterFiller;\n }\n if (code2 === 58) {\n seen = true;\n effects.exit(\"tableDelimiterFiller\");\n effects.enter(\"tableDelimiterMarker\");\n effects.consume(code2);\n effects.exit(\"tableDelimiterMarker\");\n return headDelimiterRightAlignmentAfter;\n }\n effects.exit(\"tableDelimiterFiller\");\n return headDelimiterRightAlignmentAfter(code2);\n }\n function headDelimiterRightAlignmentAfter(code2) {\n if (markdownSpace(code2)) {\n return factorySpace(effects, headDelimiterCellAfter, \"whitespace\")(code2);\n }\n return headDelimiterCellAfter(code2);\n }\n function headDelimiterCellAfter(code2) {\n if (code2 === 124) {\n return headDelimiterBefore(code2);\n }\n if (code2 === null || markdownLineEnding(code2)) {\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code2);\n }\n effects.exit(\"tableDelimiterRow\");\n effects.exit(\"tableHead\");\n return ok2(code2);\n }\n return headDelimiterNok(code2);\n }\n function headDelimiterNok(code2) {\n return nok(code2);\n }\n function bodyRowStart(code2) {\n effects.enter(\"tableRow\");\n return bodyRowBreak(code2);\n }\n function bodyRowBreak(code2) {\n if (code2 === 124) {\n effects.enter(\"tableCellDivider\");\n effects.consume(code2);\n effects.exit(\"tableCellDivider\");\n return bodyRowBreak;\n }\n if (code2 === null || markdownLineEnding(code2)) {\n effects.exit(\"tableRow\");\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return factorySpace(effects, bodyRowBreak, \"whitespace\")(code2);\n }\n effects.enter(\"data\");\n return bodyRowData(code2);\n }\n function bodyRowData(code2) {\n if (code2 === null || code2 === 124 || markdownLineEndingOrSpace(code2)) {\n effects.exit(\"data\");\n return bodyRowBreak(code2);\n }\n effects.consume(code2);\n return code2 === 92 ? bodyRowEscape : bodyRowData;\n }\n function bodyRowEscape(code2) {\n if (code2 === 92 || code2 === 124) {\n effects.consume(code2);\n return bodyRowData;\n }\n return bodyRowData(code2);\n }\n}\nfunction resolveTable(events, context) {\n let index = -1;\n let inFirstCellAwaitingPipe = true;\n let rowKind = 0;\n let lastCell = [0, 0, 0, 0];\n let cell = [0, 0, 0, 0];\n let afterHeadAwaitingFirstBodyRow = false;\n let lastTableEnd = 0;\n let currentTable;\n let currentBody;\n let currentCell;\n const map2 = new EditMap();\n while (++index < events.length) {\n const event = events[index];\n const token = event[1];\n if (event[0] === \"enter\") {\n if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = false;\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n currentBody = void 0;\n lastTableEnd = 0;\n }\n currentTable = {\n type: \"table\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentTable, context]]);\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n inFirstCellAwaitingPipe = true;\n currentCell = void 0;\n lastCell = [0, 0, 0, 0];\n cell = [0, index + 1, 0, 0];\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false;\n currentBody = {\n type: \"tableBody\",\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n };\n map2.add(index, 0, [[\"enter\", currentBody, context]]);\n }\n rowKind = token.type === \"tableDelimiterRow\" ? 2 : currentBody ? 3 : 1;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n inFirstCellAwaitingPipe = false;\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n lastCell = [0, 0, 0, 0];\n }\n cell[2] = index;\n }\n } else if (token.type === \"tableCellDivider\") {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false;\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n void 0,\n currentCell\n );\n }\n lastCell = cell;\n cell = [lastCell[1], index, 0, 0];\n }\n }\n } else if (token.type === \"tableHead\") {\n afterHeadAwaitingFirstBodyRow = true;\n lastTableEnd = index;\n } else if (token.type === \"tableRow\" || token.type === \"tableDelimiterRow\") {\n lastTableEnd = index;\n if (lastCell[1] !== 0) {\n cell[0] = cell[1];\n currentCell = flushCell(\n map2,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n );\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map2, context, cell, rowKind, index, currentCell);\n }\n rowKind = 0;\n } else if (rowKind && (token.type === \"data\" || token.type === \"tableDelimiterMarker\" || token.type === \"tableDelimiterFiller\")) {\n cell[3] = index;\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map2, context, lastTableEnd, currentTable, currentBody);\n }\n map2.consume(context.events);\n index = -1;\n while (++index < context.events.length) {\n const event = context.events[index];\n if (event[0] === \"enter\" && event[1].type === \"table\") {\n event[1]._align = gfmTableAlign(context.events, index);\n }\n }\n return events;\n}\nfunction flushCell(map2, context, range, rowKind, rowEnd, previousCell) {\n const groupName = rowKind === 1 ? \"tableHeader\" : rowKind === 2 ? \"tableDelimiter\" : \"tableData\";\n const valueName = \"tableContent\";\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]));\n map2.add(range[0], 0, [[\"exit\", previousCell, context]]);\n }\n const now = getPoint(context.events, range[1]);\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n };\n map2.add(range[1], 0, [[\"enter\", previousCell, context]]);\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2]);\n const relatedEnd = getPoint(context.events, range[3]);\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n };\n map2.add(range[2], 0, [[\"enter\", valueToken, context]]);\n if (rowKind !== 2) {\n const start = context.events[range[2]];\n const end = context.events[range[3]];\n start[1].end = Object.assign({}, end[1].end);\n start[1].type = \"chunkText\";\n start[1].contentType = \"text\";\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1;\n const b = range[3] - range[2] - 1;\n map2.add(a, b, []);\n }\n }\n map2.add(range[3] + 1, 0, [[\"exit\", valueToken, context]]);\n }\n if (rowEnd !== void 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd));\n map2.add(rowEnd, 0, [[\"exit\", previousCell, context]]);\n previousCell = void 0;\n }\n return previousCell;\n}\nfunction flushTableEnd(map2, context, index, table, tableBody) {\n const exits = [];\n const related = getPoint(context.events, index);\n if (tableBody) {\n tableBody.end = Object.assign({}, related);\n exits.push([\"exit\", tableBody, context]);\n }\n table.end = Object.assign({}, related);\n exits.push([\"exit\", table, context]);\n map2.add(index + 1, 0, exits);\n}\nfunction getPoint(events, index) {\n const event = events[index];\n const side = event[0] === \"enter\" ? \"start\" : \"end\";\n return event[1][side];\n}\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n};\nfunction gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n };\n}\nfunction tokenizeTasklistCheck(effects, ok2, nok) {\n const self = this;\n return open;\n function open(code2) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null || // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code2);\n }\n effects.enter(\"taskListCheck\");\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n return inside;\n }\n function inside(code2) {\n if (markdownLineEndingOrSpace(code2)) {\n effects.enter(\"taskListCheckValueUnchecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueUnchecked\");\n return close;\n }\n if (code2 === 88 || code2 === 120) {\n effects.enter(\"taskListCheckValueChecked\");\n effects.consume(code2);\n effects.exit(\"taskListCheckValueChecked\");\n return close;\n }\n return nok(code2);\n }\n function close(code2) {\n if (code2 === 93) {\n effects.enter(\"taskListCheckMarker\");\n effects.consume(code2);\n effects.exit(\"taskListCheckMarker\");\n effects.exit(\"taskListCheck\");\n return after;\n }\n return nok(code2);\n }\n function after(code2) {\n if (markdownLineEnding(code2)) {\n return ok2(code2);\n }\n if (markdownSpace(code2)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok2,\n nok\n )(code2);\n }\n return nok(code2);\n }\n}\nfunction spaceThenNonSpace(effects, ok2, nok) {\n return factorySpace(effects, after, \"whitespace\");\n function after(code2) {\n return code2 === null ? nok(code2) : ok2(code2);\n }\n}\nfunction gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ]);\n}\nconst emptyOptions = {};\nfunction remarkGfm(options) {\n const self = (\n /** @type {Processor} */\n this\n );\n const settings = options || emptyOptions;\n const data = self.data();\n const micromarkExtensions = data.micromarkExtensions || (data.micromarkExtensions = []);\n const fromMarkdownExtensions = data.fromMarkdownExtensions || (data.fromMarkdownExtensions = []);\n const toMarkdownExtensions = data.toMarkdownExtensions || (data.toMarkdownExtensions = []);\n micromarkExtensions.push(gfm(settings));\n fromMarkdownExtensions.push(gfmFromMarkdown());\n toMarkdownExtensions.push(gfmToMarkdown(settings));\n}\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcRichTextCopyButton\",\n props: {\n contentId: null\n },\n setup(__props) {\n const props = __props;\n const { copy, icon, altText } = useCopy(() => document.getElementById(props.contentId).textContent);\n return { __sfc: true, props, copy, icon, altText, NcButton, NcIconSvgWrapper };\n }\n});\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcButton, { attrs: { \"variant\": \"tertiary\", \"size\": \"small\", \"aria-label\": _setup.altText, \"title\": _setup.altText }, on: { \"click\": _setup.copy }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } })];\n }, proxy: true }]) });\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst NcRichTextCopyButton = __component__$1.exports;\nfunction remarkPlaceholder() {\n return function(ast) {\n visit(ast, (node2) => node2.type === \"text\", visitor);\n function visitor(node2, index, parent) {\n const placeholders = node2.value.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return u(\"text\", entry);\n }\n const [, component] = matches;\n return u(\"element\", {\n tagName: `#${component}`\n });\n });\n parent.children.splice(index, 1, ...placeholders);\n }\n };\n}\nfunction prepareTextNode({ h, context }, text2) {\n if (context.autolink) {\n text2 = parseUrl(text2);\n }\n if (Array.isArray(text2)) {\n return text2.map((entry) => {\n if (typeof entry === \"string\") {\n return entry;\n }\n const { component, props } = entry;\n const componentClass = component.name === \"NcLink\" ? void 0 : \"rich-text--component\";\n return h(component, {\n props,\n class: componentClass\n });\n });\n }\n return text2;\n}\nfunction remarkUnescape() {\n return function(tree) {\n visit(tree, (node2) => [\"text\", \"code\", \"inlineCode\"].includes(node2.type), (node2, index, parent) => {\n parent.children.splice(index, 1, {\n ...node2,\n value: node2.value.replace(/</gmi, \"<\").replace(/>/gmi, \">\")\n });\n return [SKIP$1, index + 1];\n });\n };\n}\nconst LINK_PROTOCOLS = [\"http\", \"https\", \"mailto\", \"tel\"];\nconst rehypeHighlight = ref(null);\nasync function importRehypeHighlightLibrary() {\n const module = await import(\"rehype-highlight\");\n rehypeHighlight.value = module.default;\n}\nconst _sfc_main = {\n name: \"NcRichText\",\n components: {\n NcReferenceList\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n text: {\n type: String,\n default: \"\"\n },\n arguments: {\n type: Object,\n default: () => {\n return {};\n }\n },\n referenceLimit: {\n type: Number,\n default: 0\n },\n referenceInteractive: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n referenceInteractiveOptIn: {\n type: Boolean,\n default: false\n },\n /** Provide data upfront to avoid extra http request */\n references: {\n type: Array,\n default: null\n },\n /** Provide basic Markdown syntax */\n useMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide GitHub Flavored Markdown syntax */\n useExtendedMarkdown: {\n type: Boolean,\n default: false\n },\n /** Provide event from rendered markdown inputs */\n interactive: {\n type: Boolean,\n default: false\n },\n autolink: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n }\n },\n emits: [\n \"interact-todo\",\n \"interact:todo\"\n ],\n data() {\n return {\n parentId: GenRandomId(5)\n };\n },\n methods: {\n renderPlaintext(h) {\n const placeholders = this.text.split(/(\\{[a-z\\-_.0-9]+\\})/ig).map((entry) => {\n const matches = entry.match(/^\\{([a-z\\-_.0-9]+)\\}$/i);\n if (!matches) {\n return prepareTextNode({ h, context: this }, entry);\n }\n const argumentId = matches[1];\n const argument = this.arguments[argumentId];\n if (typeof argument === \"object\") {\n const { component, props } = argument;\n return h(component, {\n props,\n class: \"rich-text--component\"\n });\n }\n if (argument) {\n return h(\"span\", { class: \"rich-text--fallback\" }, argument);\n }\n return entry;\n });\n return h(\"div\", { class: \"rich-text--wrapper\" }, [\n h(\"div\", {}, placeholders.flat()),\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n },\n renderMarkdown(h) {\n const renderedMarkdown = unified().use(remarkParse).use(remarkAutolink, {\n autolink: this.autolink,\n useMarkdown: this.useMarkdown,\n useExtendedMarkdown: this.useExtendedMarkdown\n }).use(remarkUnescape).use(this.useExtendedMarkdown ? remarkGfm : void 0).use(breaks).use(remarkUnlinkProtocols, { except: LINK_PROTOCOLS }).use(remark2rehype, {\n handlers: {\n component(toHast, node2) {\n return toHast(node2, node2.component, { value: node2.value });\n }\n }\n }).use(this.useExtendedMarkdown ? rehypeHighlight.value : void 0).use(remarkPlaceholder).use(rehypeExternalLinks, {\n target: \"_blank\",\n rel: [\"noopener noreferrer\"]\n }).use(rehype2react, {\n createElement: (tag, attrs, children) => {\n if (!tag.startsWith(\"#\")) {\n if ([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"].includes(tag)) {\n tag = `h${Math.min(+String(tag)[1] + 3, 6)}`;\n }\n if (this.useExtendedMarkdown) {\n if (tag === \"code\" && !rehypeHighlight.value && attrs?.attrs?.class?.includes(\"language\")) {\n importRehypeHighlightLibrary();\n }\n if (tag === \"pre\" && Array.isArray(children) && children[0].tag === \"code\") {\n const id = this.parentId + \"-code-block-\" + GenRandomId(5);\n return h(\"p\", { class: \"rich-text__code-block\" }, [\n h(tag, { attrs: { ...attrs, id } }, children),\n h(NcRichTextCopyButton, {\n props: { contentId: id },\n class: \"rich-text__code-block-button\"\n })\n ]);\n }\n let nestedNode = null;\n if (tag === \"li\" && Array.isArray(children) && children[0].tag === \"input\" && children[0].data.attrs.type === \"checkbox\") {\n const [inputNode, ...labelParts] = children;\n const nestedNodeIndex = labelParts.findIndex((child) => [\"ul\", \"ol\", \"li\", \"blockquote\", \"pre\"].includes(child.tag));\n if (nestedNodeIndex !== -1) {\n nestedNode = labelParts[nestedNodeIndex];\n labelParts.splice(nestedNodeIndex);\n }\n const id = this.parentId + \"-markdown-input-\" + GenRandomId(5);\n const inputComponent = h(NcCheckboxRadioSwitch, {\n attrs: {\n ...inputNode.data.attrs,\n id,\n disabled: !this.interactive\n },\n on: {\n \"update:checked\": () => {\n this.$emit(\"interact-todo\", id);\n this.$emit(\"interact:todo\", id);\n }\n }\n }, labelParts);\n return h(tag, attrs, [inputComponent, nestedNode]);\n }\n }\n if (tag === \"a\") {\n const route = getRoute(this.$router, attrs.attrs.href);\n if (route) {\n delete attrs.attrs.href;\n delete attrs.attrs.target;\n return h(RouterLink, {\n ...attrs,\n props: {\n to: route\n }\n }, children);\n }\n }\n return h(tag, attrs, children);\n }\n const placeholder = this.arguments[tag.slice(1)];\n if (!placeholder) {\n return h(\"span\", { ...{ attrs }, ...{ class: \"rich-text--fallback\" } }, [`{${tag.slice(1)}}`]);\n }\n if (!placeholder.component) {\n return h(\"span\", attrs, [placeholder]);\n }\n return h(\n placeholder.component,\n {\n attrs,\n props: placeholder.props,\n class: \"rich-text--component\"\n },\n children\n );\n },\n prefix: false\n }).processSync(this.text.replace(/<[^>]+>/g, (match) => match.replace(/\")).result;\n return h(\"div\", { class: \"rich-text--wrapper rich-text--wrapper-markdown\" }, [\n renderedMarkdown,\n this.referenceLimit > 0 ? h(\"div\", { class: \"rich-text--reference-widget\" }, [\n h(NcReferenceList, {\n props: {\n text: this.text,\n referenceData: this.references,\n interactive: this.referenceInteractive,\n interactiveOptIn: this.referenceInteractiveOptIn\n }\n })\n ]) : null\n ]);\n }\n },\n render(h) {\n return this.useMarkdown || this.useExtendedMarkdown ? this.renderMarkdown(h) : this.renderPlaintext(h);\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"bbc291bc\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-C7k_8zuH.mjs.map\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, `.account-management__navigation[data-v-2e886d81] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-2e886d81]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-2e886d81]{height:100% !important}.account-management__settings-toggle[data-v-2e886d81]{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","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_9p8a1_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formGroup_9p8a1_20 {\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\n}\n._formGroup_9p8a1_20._formGroup_noGap_9p8a1_24 {\n --form-group-content-gap: 0;\n}\n._formGroup__label_9p8a1_28 {\n padding-inline: var(--form-element-label-offset);\n font-size: var(--font-size);\n font-weight: bold;\n}\n._formGroup__description_9p8a1_34 {\n padding-inline: var(--form-element-label-offset);\n color: var(--color-text-maxcontrast);\n}\n._formGroup__content_9p8a1_39 {\n display: flex;\n flex-direction: column;\n gap: var(--form-group-content-gap);\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\n}\n._formGroup__content_9p8a1_39._formGroup__content_only_9p8a1_45 {\n margin-block-start: 0;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormGroup-BrD0Scm7.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,8FAA8F;EAC9F,gEAAgE;AAClE;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,gDAAgD;EAChD,2BAA2B;EAC3B,iBAAiB;AACnB;AACA;EACE,gDAAgD;EAChD,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,kCAAkC;EAClC,4DAA4D;AAC9D;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_9p8a1_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._formGroup_9p8a1_20 {\\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n --form-group-content-gap: calc(2 * var(--default-grid-baseline));\\n}\\n._formGroup_9p8a1_20._formGroup_noGap_9p8a1_24 {\\n --form-group-content-gap: 0;\\n}\\n._formGroup__label_9p8a1_28 {\\n padding-inline: var(--form-element-label-offset);\\n font-size: var(--font-size);\\n font-weight: bold;\\n}\\n._formGroup__description_9p8a1_34 {\\n padding-inline: var(--form-element-label-offset);\\n color: var(--color-text-maxcontrast);\\n}\\n._formGroup__content_9p8a1_39 {\\n display: flex;\\n flex-direction: column;\\n gap: var(--form-group-content-gap);\\n margin-block-start: calc(2.5 * var(--default-grid-baseline));\\n}\\n._formGroup__content_9p8a1_39._formGroup__content_only_9p8a1_45 {\\n margin-block-start: 0;\\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-013244a1]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-013244a1]{width:100%}.dialog__item[data-v-013244a1]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-013244a1]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-013244a1]{display:block;padding:4px 0}.dialog__select[data-v-013244a1]{width:100%}.dialog__managers[data-v-013244a1]{margin-bottom:12px}.dialog__submit[data-v-013244a1]{margin-top:4px;margin-bottom:8px}.dialog[data-v-013244a1] .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 \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_15jyc_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxButton_15jyc_20 {\n /* Reset default HTML button styles */\n background: unset;\n border: none;\n color: inherit;\n font-size: inherit;\n font-weight: inherit;\n text-decoration: none;\n text-align: inherit;\n line-height: inherit;\n padding: 0;\n margin: 0;\n outline: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxButton-C6EvdLK4.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,qCAAqC;EACrC,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;EACpB,UAAU;EACV,SAAS;EACT,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_15jyc_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._formBoxButton_15jyc_20 {\\n /* Reset default HTML button styles */\\n background: unset;\\n border: none;\\n color: inherit;\\n font-size: inherit;\\n font-weight: inherit;\\n text-decoration: none;\\n text-align: inherit;\\n line-height: inherit;\\n padding: 0;\\n margin: 0;\\n outline: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-9938ac79] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.input-wrapper[data-v-9938ac79] {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n width: 100%;\n max-width: 400px;\n}\n.input-wrapper .action-input__label[data-v-9938ac79] {\n margin-right: 12px;\n}\n.input-wrapper[data-v-9938ac79]:disabled {\n cursor: default;\n}\n.input-wrapper .hint[data-v-9938ac79] {\n color: var(--color-text-maxcontrast);\n margin-left: 8px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,eAAe;EACf,WAAW;EACX,gBAAgB;AAClB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oCAAoC;EACpC,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-9938ac79] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.input-wrapper[data-v-9938ac79] {\\n display: flex;\\n align-items: center;\\n flex-wrap: wrap;\\n width: 100%;\\n max-width: 400px;\\n}\\n.input-wrapper .action-input__label[data-v-9938ac79] {\\n margin-right: 12px;\\n}\\n.input-wrapper[data-v-9938ac79]:disabled {\\n cursor: default;\\n}\\n.input-wrapper .hint[data-v-9938ac79] {\\n color: var(--color-text-maxcontrast);\\n margin-left: 8px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import '../assets/NcAppNavigationCaption-C7GtQb_y.css';\nimport { N as NcActions } from \"./NcActions-C-CwY6XQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationCaption\",\n components: {\n NcActions\n },\n inheritAttrs: false,\n props: {\n /**\n * The text of the caption\n */\n name: {\n type: String,\n required: true\n },\n /**\n * `id` to set on the inner caption\n * Can be used for connecting the `NcActionCaption` with `NcActionList` using `aria-labelledby`.\n */\n headingId: {\n type: String,\n default: null\n },\n /**\n * Enable when used as a heading\n * e.g. Before NcAppNavigationList\n */\n isHeading: {\n type: Boolean,\n default: false\n },\n /**\n * If `isHeading` is set, this defines the heading level that should be used\n */\n headingLevel: {\n type: Number,\n default: 2\n },\n /**\n * Any [NcActions](#/Components/NcActions?id=ncactions-1) prop\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n computed: {\n wrapperTag() {\n return this.isHeading ? \"div\" : \"li\";\n },\n captionTag() {\n const headingLevel = Math.max(2, this.headingLevel);\n return this.isHeading ? `h${headingLevel}` : \"span\";\n },\n // Check if the actions slot is populated\n hasActions() {\n return !!this.$slots.actions;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(_vm.wrapperTag, { tag: \"component\", staticClass: \"app-navigation-caption\", class: { \"app-navigation-caption--heading\": _vm.isHeading } }, [_c(_vm.captionTag, { tag: \"component\", staticClass: \"app-navigation-caption__name\", attrs: { \"id\": _vm.headingId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _vm.hasActions ? _c(\"div\", { staticClass: \"app-navigation-caption__actions\" }, [_c(\"NcActions\", _vm._g(_vm._b({ scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"actionsTriggerIcon\")];\n }, proxy: true }], null, true) }, \"NcActions\", _vm.$attrs, false), _vm.$listeners), [_vm._t(\"actions\")], 2)], 1) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"fac69d4a\"\n);\nconst NcAppNavigationCaption = __component__.exports;\nexport {\n NcAppNavigationCaption as N\n};\n//# sourceMappingURL=NcAppNavigationCaption-D7mH8K7B.mjs.map\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n._material-design-icon_v5un7_12 {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n._formBoxItem_v5un7_20 {\n --nc-form-box-item-border-width: 1px;\n --nc-form-box-item-min-height: 40px;\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\n position: relative;\n display: flex;\n align-items: center;\n gap: calc(2 * var(--default-grid-baseline));\n min-height: var(--nc-form-box-item-min-height);\n padding-inline: var(--form-element-label-padding);\n border: 1px solid var(--color-primary-element-extra-light-hover);\n border-bottom-width: 2px;\n border-radius: var(--border-radius-element);\n background-color: var(--color-primary-element-extra-light);\n color: var(--color-main-text);\n transition-property: color, border-color, background-color;\n transition-duration: var(--animation-quick);\n transition-timing-function: linear;\n -webkit-user-select: none;\n user-select: none;\n cursor: pointer;\n}\n._formBoxItem_v5un7_20 * {\n cursor: inherit;\n}\n._formBoxItem_v5un7_20:has(:disabled) {\n cursor: default;\n opacity: 0.5;\n}\n._formBoxItem_v5un7_20:hover:not(:has(:disabled)) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-extra-light-hover);\n}\n._formBoxItem_v5un7_20:has(:focus-visible) {\n outline: 2px solid var(--color-main-text);\n box-shadow: 0 0 0 4px var(--color-main-background);\n}\n._formBoxItem_v5un7_20._formBoxItem_legacy_v5un7_60 {\n --nc-form-box-item-border-width: 0px;\n border: none;\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__element_v5un7_64 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__description_v5un7_67 {\n color: inherit;\n}\n._formBoxItem__content_v5un7_71 {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding-block: calc(2 * var(--default-grid-baseline));\n overflow-wrap: anywhere;\n}\n._formBoxItem__element_v5un7_64::after {\n content: \"\";\n position: absolute;\n inset: 0;\n}\n._formBoxItem__description_v5un7_67 {\n color: var(--color-text-maxcontrast);\n}\n._formBoxItem__icon_v5un7_89 {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcFormBoxItem-BfXKp9xJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,8FAA8F;EAC9F,2GAA2G;EAC3G,qGAAqG;EACrG,iHAAiH;EACjH,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,2CAA2C;EAC3C,8CAA8C;EAC9C,iDAAiD;EACjD,gEAAgE;EAChE,wBAAwB;EACxB,2CAA2C;EAC3C,0DAA0D;EAC1D,6BAA6B;EAC7B,0DAA0D;EAC1D,2CAA2C;EAC3C,kCAAkC;EAClC,yBAAyB;EACzB,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,8CAA8C;EAC9C,gEAAgE;AAClE;AACA;EACE,yCAAyC;EACzC,kDAAkD;AACpD;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,oCAAoC;AACtC;AACA;EACE,cAAc;AAChB;AACA;EACE,OAAO;EACP,aAAa;EACb,sBAAsB;EACtB,qDAAqD;EACrD,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;AACV;AACA;EACE,oCAAoC;AACtC;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,yBAAyB;AAC3B\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n._material-design-icon_v5un7_12 {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n._formBoxItem_v5un7_20 {\\n --nc-form-box-item-border-width: 1px;\\n --nc-form-box-item-min-height: 40px;\\n --form-element-label-offset: calc(var(--border-radius-element) + var(--default-grid-baseline));\\n --form-element-label-padding: calc(var(--form-element-label-offset) - var(--nc-form-box-item-border-width));\\n --color-primary-element-extra-light: hsl(from var(--color-primary-element-light) h s calc(l * 1.045));\\n --color-primary-element-extra-light-hover: hsl(from var(--color-primary-element-light-hover) h s calc(l * 1.045));\\n position: relative;\\n display: flex;\\n align-items: center;\\n gap: calc(2 * var(--default-grid-baseline));\\n min-height: var(--nc-form-box-item-min-height);\\n padding-inline: var(--form-element-label-padding);\\n border: 1px solid var(--color-primary-element-extra-light-hover);\\n border-bottom-width: 2px;\\n border-radius: var(--border-radius-element);\\n background-color: var(--color-primary-element-extra-light);\\n color: var(--color-main-text);\\n transition-property: color, border-color, background-color;\\n transition-duration: var(--animation-quick);\\n transition-timing-function: linear;\\n -webkit-user-select: none;\\n user-select: none;\\n cursor: pointer;\\n}\\n._formBoxItem_v5un7_20 * {\\n cursor: inherit;\\n}\\n._formBoxItem_v5un7_20:has(:disabled) {\\n cursor: default;\\n opacity: 0.5;\\n}\\n._formBoxItem_v5un7_20:hover:not(:has(:disabled)) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-extra-light-hover);\\n}\\n._formBoxItem_v5un7_20:has(:focus-visible) {\\n outline: 2px solid var(--color-main-text);\\n box-shadow: 0 0 0 4px var(--color-main-background);\\n}\\n._formBoxItem_v5un7_20._formBoxItem_legacy_v5un7_60 {\\n --nc-form-box-item-border-width: 0px;\\n border: none;\\n}\\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__element_v5un7_64 {\\n color: var(--color-text-maxcontrast);\\n}\\n._formBoxItem_v5un7_20._formBoxItem_inverted_v5un7_64 ._formBoxItem__description_v5un7_67 {\\n color: inherit;\\n}\\n._formBoxItem__content_v5un7_71 {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding-block: calc(2 * var(--default-grid-baseline));\\n overflow-wrap: anywhere;\\n}\\n._formBoxItem__element_v5un7_64::after {\\n content: \\\"\\\";\\n position: absolute;\\n inset: 0;\\n}\\n._formBoxItem__description_v5un7_67 {\\n color: var(--color-text-maxcontrast);\\n}\\n._formBoxItem__icon_v5un7_89 {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../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._fadeTransition_13rtj_2 {\n\ttransition: all var(--animation-quick) ease;\n}\n._fadeTransitionActive_13rtj_6 {\n\topacity: 0;\n\tposition: absolute;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcBlurHash-7aGtE-_T.css\"],\"names\":[],\"mappings\":\";AACA;CACC,2CAA2C;AAC5C;AACA;CACC,UAAU;CACV,kBAAkB;AACnB\",\"sourcesContent\":[\"\\n._fadeTransition_13rtj_2 {\\n\\ttransition: all var(--animation-quick) ease;\\n}\\n._fadeTransitionActive_13rtj_6 {\\n\\topacity: 0;\\n\\tposition: absolute;\\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-52b27dec]{border-bottom:1px solid var(--color-border);position:relative;display:flex;min-width:100%;width:fit-content;height:var(--row-height);background-color:var(--color-main-background)}.header__cell[data-v-52b27dec]{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-52b27dec],.header__cell span[data-v-52b27dec],.header__cell label[data-v-52b27dec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.header__cell--avatar[data-v-52b27dec],.header__cell--displayname[data-v-52b27dec]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.header__cell--avatar[data-v-52b27dec]{inset-inline-start:0}.header__cell--displayname[data-v-52b27dec]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.header__cell--username[data-v-52b27dec]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.header__cell--avatar[data-v-52b27dec]{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-52b27dec]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.header__cell--multiline span[data-v-52b27dec]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.header__cell--large[data-v-52b27dec]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.header__cell--obfuscated[data-v-52b27dec]{min-width:400px;width:400px}.header__cell--fill[data-v-52b27dec]{min-width:var(--cell-width-large);width:100%}.header__cell--actions[data-v-52b27dec]{position:sticky;inset-inline-end: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-inline-start:1px solid var(--color-border)}.header__subtitle[data-v-52b27dec]{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,yBACC,2CAAA,CCEA,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,oBAAA,CAGD,4CACC,2CAAA,CACA,+CAAA,CAAA,CAIF,yCACC,yDAAA,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,kBAAA,CACA,oCAAA,CACA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,eAAA,CACA,WAAA,CACA,6CAAA,CACA,iDAAA,CAIF,mCACC,mCAAA\",\"sourcesContent\":[\"\\n@use './shared/styles';\\n\\n.header {\\n\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t@include styles.row;\\n\\t@include styles.cell;\\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\\tinset-inline-start: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--displayname {\\n\\t\\t\\t\\tinset-inline-start: var(--avatar-cell-width);\\n\\t\\t\\t\\tborder-inline-end: 1px solid var(--color-border);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--username {\\n\\t\\t\\tpadding-inline-start: 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\\tinset-inline-end: 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-inline-start: 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","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 }","\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=013244a1&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=013244a1&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=013244a1&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=013244a1&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 \"013244a1\",\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\",\"variant\":\"primary\",\"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\",\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},model:{value:(_vm.newUser.id),callback:function ($$v) {_vm.$set(_vm.newUser, \"id\", $$v)},expression:\"newUser.id\"}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__item\",attrs:{\"data-test\":\"displayName\",\"label\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},model:{value:(_vm.newUser.displayName),callback:function ($$v) {_vm.$set(_vm.newUser, \"displayName\", $$v)},expression:\"newUser.displayName\"}}),_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\",\"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 === ''},model:{value:(_vm.newUser.password),callback:function ($$v) {_vm.$set(_vm.newUser, \"password\", $$v)},expression:\"newUser.password\"}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__item\",attrs:{\"data-test\":\"email\",\"type\":\"email\",\"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},model:{value:(_vm.newUser.mailAddress),callback:function ($$v) {_vm.$set(_vm.newUser, \"mailAddress\", $$v)},expression:\"newUser.mailAddress\"}}),_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,\"model-value\":_vm.newUser.groups,\"label\":\"name\",\"keep-open\":\"\",\"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:deselected\":_vm.removeGroup,\"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.availableSubAdminGroups,\"keep-open\":\"\",\"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',{staticClass:\"dialog__item dialog__managers\",class:[{ '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 }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.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-6.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=4412df46&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=4412df46&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=4412df46&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=4412df46&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 \"4412df46\",\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-6.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-6.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.showFirstLogin)?_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-first-login\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'First login')))])]):_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=52b27dec&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=52b27dec&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=52b27dec&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=52b27dec&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 \"52b27dec\",\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\":\"\",\"hide-status\":\"\",\"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\":\"arrowEnd\",\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"trailing-button-click\":_vm.updateDisplayName},model:{value:(_vm.editedDisplayName),callback:function ($$v) {_vm.editedDisplayName=$$v},expression:\"editedDisplayName\"}})]:(!_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\":\"arrowEnd\",\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"trailing-button-click\":_vm.updatePassword},model:{value:(_vm.editedPassword),callback:function ($$v) {_vm.editedPassword=$$v},expression:\"editedPassword\"}})]:(_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\":\"arrowEnd\",\"autocapitalize\":\"off\",\"autocomplete\":\"email\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"trailing-button-click\":_vm.updateEmail},model:{value:(_vm.editedMail),callback:function ($$v) {_vm.editedMail=$$v},expression:\"editedMail\"}})]:(!_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,\"keep-open\":\"\",\"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,\"model-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,\"keep-open\":\"\",\"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'),\"model-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:{\"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'),\"model-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.showFirstLogin)?_c('td',{staticClass:\"row__cell\",attrs:{\"data-cy-user-list-cell-first-login\":\"\"}},[(!_vm.isObfuscated)?_c('span',[_vm._v(_vm._s(_vm.userFirstLogin))]):_vm._e()]):_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 }","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 mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-6.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-6.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts\"","import { render, staticRenderFns } from \"./UserRowActions.vue?vue&type=template&id=323f7e74\"\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 import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-CRXLyFpx.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 \"!!../../../../css-loader/dist/cjs.js!./NcActionButtonGroup-CRXLyFpx.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionButtonGroup-CRXLyFpx.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = defineComponent({\n name: \"NcActionButtonGroup\",\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * Optional text shown below the button group\n */\n name: {\n required: false,\n default: void 0,\n type: String\n }\n },\n setup() {\n return {\n labelId: `nc-action-button-group-${GenRandomId()}`\n };\n },\n methods: {\n t\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"li\", { staticClass: \"nc-button-group-base\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_vm.name ? _c(\"div\", { attrs: { \"id\": _vm.labelId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"ul\", { staticClass: \"nc-button-group-content\", attrs: { \"role\": \"group\", \"aria-labelledby\": _vm.name ? _vm.labelId : void 0 } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"d81f7625\"\n);\nconst NcActionButtonGroup = __component__.exports;\nexport {\n NcActionButtonGroup as N\n};\n//# sourceMappingURL=NcActionButtonGroup-D_ldp8Lw.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CLIRNp3t.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 \"!!../../../../css-loader/dist/cjs.js!./NcActionRadio-CLIRNp3t.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionRadio-CLIRNp3t.css';\nimport Vue from \"vue\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-DqVa7c7G.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRadio\",\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the radio element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n checked: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: void 0\n },\n /**\n * Checked state of the radio element\n * Boolean type removed in v9 - use String | Number instead\n */\n modelValue: {\n type: [Boolean, String, Number],\n default: false\n },\n /**\n * Define if this radio is part of a set.\n * Checking the radio will disable all the\n * others with the same name.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * value of the radio input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the radio element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:checked\",\n /**\n * The radio state is changed\n *\n * @type {boolean}\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"change\"\n ],\n setup(props) {\n if (typeof props.modelValue === \"boolean\") {\n Vue.util.warn(\"[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions\");\n }\n const model = useModelMigration(\"checked\", \"update:checked\");\n return {\n model\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n /**\n * aria-checked attribute for role=\"menuitemcheckbox\"\n *\n * @return {'true'|'false'|undefined} aria-checked value if needed\n */\n ariaChecked() {\n if (this.isInSemanticMenu) {\n return this.model ? \"true\" : \"false\";\n }\n return void 0;\n }\n },\n methods: {\n toggleInput() {\n this.$refs.label.click();\n },\n onChange(event) {\n this.$emit(\"change\", event);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled }, attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-radio\", attrs: { \"role\": \"menuitemradio\", \"aria-checked\": _vm.ariaChecked } }, [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _vm.model, expression: \"model\" }], staticClass: \"radio action-radio__radio\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.id, \"disabled\": _vm.disabled, \"name\": _vm.name, \"type\": \"radio\" }, domProps: { \"value\": _vm.value, \"checked\": _vm._q(_vm.model, _vm.value) }, on: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n if ($event.ctrlKey || $event.shiftKey || $event.altKey || $event.metaKey) return null;\n $event.preventDefault();\n return _vm.toggleInput.apply(null, arguments);\n }, \"change\": [function($event) {\n _vm.model = _vm.value;\n }, _vm.onChange] } }), _c(\"label\", { ref: \"label\", staticClass: \"action-radio__label\", attrs: { \"for\": _vm.id } }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"9ee34172\"\n);\nconst NcActionRadio = __component__.exports;\nexport {\n NcActionRadio as N\n};\n//# sourceMappingURL=NcActionRadio-BmVR-lhZ.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BCmDMuUg.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 \"!!../../../../css-loader/dist/cjs.js!./NcActionTextEditable-BCmDMuUg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcActionTextEditable-BCmDMuUg.css';\nimport { d as mdiArrowRight } from \"./mdi-CgetWrFc.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { A as ActionTextMixin } from \"./actionText-BMig9Egt.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionTextEditable\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionTextMixin],\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + GenRandomId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * disabled state of the text area\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * value attribute of the input field\n */\n modelValue: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"input\",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n *\n * @deprecated\n */\n \"update:value\",\n /**\n * Emitted when the inputs value changes\n *\n * @type {string|Date}\n */\n \"update:modelValue\",\n /** Same as `update:modelValue` but with a different event name */\n \"update:model-value\",\n \"submit\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n mdiArrowRight\n };\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n },\n computedId() {\n return GenRandomId();\n }\n },\n methods: {\n onInput(event) {\n this.$emit(\"input\", event);\n this.model = event.target.value;\n },\n onSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n if (!this.disabled) {\n this.$emit(\"submit\", event);\n } else {\n return false;\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", class: { \"action--disabled\": _vm.disabled } }, [_c(\"span\", { staticClass: \"action-text-editable\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-text-editable__icon\", class: [_vm.isIconUrl ? \"action-text-editable__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null } })];\n }), _c(\"form\", { ref: \"form\", staticClass: \"action-text-editable__form\", attrs: { \"disabled\": _vm.disabled }, on: { \"submit\": function($event) {\n $event.preventDefault();\n return _vm.onSubmit.apply(null, arguments);\n } } }, [_c(\"input\", { staticClass: \"action-text-editable__submit\", attrs: { \"id\": _vm.id, \"type\": \"submit\" } }), _vm.name ? _c(\"label\", { staticClass: \"action-text-editable__name\", attrs: { \"for\": _vm.computedId } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _c(\"textarea\", _vm._b({ staticClass: \"action-text-editable__textarea\", class: { focusable: _vm.isFocusable }, attrs: { \"id\": _vm.computedId, \"disabled\": _vm.disabled }, domProps: { \"value\": _vm.model }, on: { \"input\": _vm.onInput } }, \"textarea\", _vm.$attrs, false)), _c(\"label\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !_vm.disabled, expression: \"!disabled\" }], staticClass: \"action-text-editable__label\", attrs: { \"for\": _vm.id } }, [_c(\"NcIconSvgWrapper\", { attrs: { \"directional\": \"\", \"path\": _vm.mdiArrowRight } })], 1)])], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"018dbbe8\"\n);\nconst NcActionTextEditable = __component__.exports;\nexport {\n NcActionTextEditable as N\n};\n//# sourceMappingURL=NcActionTextEditable-CNEW3Fav.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentDetails\"\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-details\" }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentDetails = __component__.exports;\nexport {\n NcAppContentDetails as default\n};\n//# sourceMappingURL=NcAppContentDetails.mjs.map\n","import { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppContentList\",\n props: {\n /**\n * Is the list selected\n */\n selection: {\n type: Boolean,\n default: false\n },\n /**\n * Is the details pane shown\n */\n showDetails: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-content-list\", class: { selection: _vm.selection, showdetails: _vm.showDetails } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcAppContentList = __component__.exports;\nexport {\n NcAppContentList as default\n};\n//# sourceMappingURL=NcAppContentList.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-DLQJkObX.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationIconBullet-DLQJkObX.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationIconBullet-DLQJkObX.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationIconBullet\",\n props: {\n /**\n * The color of the bullet point (as RGB HEX)\n */\n color: {\n type: String,\n required: true,\n validator(color) {\n return /^#?([0-9A-F]{3}){1,2}$/i.test(color);\n }\n }\n },\n emits: [\"click\"],\n computed: {\n formattedColor() {\n if (this.color.startsWith(\"#\")) {\n return this.color;\n }\n return \"#\" + this.color;\n }\n },\n methods: {\n onClick(e) {\n this.$emit(\"click\", e);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-entry__icon-bullet\", on: { \"click\": _vm.onClick } }, [_c(\"div\", { style: { backgroundColor: _vm.formattedColor } })]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"04a313f4\"\n);\nconst NcAppNavigationIconBullet = __component__.exports;\nexport {\n NcAppNavigationIconBullet as default\n};\n//# sourceMappingURL=NcAppNavigationIconBullet.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-CYSjj3pD.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationNewItem-CYSjj3pD.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppNavigationNewItem-CYSjj3pD.css';\nimport { N as NcInputConfirmCancel } from \"./NcInputConfirmCancel-D7omQqvB.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcAppNavigationNewItem\",\n components: {\n NcInputConfirmCancel,\n NcLoadingIcon\n },\n props: {\n /**\n * The name of the element.\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"new-item\"],\n data() {\n return {\n newItemValue: \"\",\n newItemActive: false\n };\n },\n methods: {\n handleNewItem() {\n if (!this.loading) {\n this.newItemActive = true;\n this.$nextTick(() => {\n this.$refs.newItemInput.focusInput();\n });\n }\n },\n cancelNewItem() {\n this.newItemActive = false;\n },\n handleNewItemDone() {\n this.$emit(\"new-item\", this.newItemValue);\n this.newItemValue = \"\";\n this.newItemActive = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--newItemActive\": _vm.newItemActive\n } }, [_c(\"button\", { staticClass: \"app-navigation-entry-button\", on: { \"click\": _vm.handleNewItem } }, [_c(\"span\", { staticClass: \"app-navigation-entry-icon\", class: { [_vm.icon]: !_vm.loading } }, [_vm.loading ? _c(\"NcLoadingIcon\") : _vm._t(\"icon\")], 2), !_vm.newItemActive ? _c(\"span\", { staticClass: \"app-navigation-new-item__name\", attrs: { \"title\": _vm.name } }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]) : _vm._e(), _vm.newItemActive ? _c(\"span\", { staticClass: \"newItemContainer\" }, [_c(\"NcInputConfirmCancel\", { ref: \"newItemInput\", attrs: { \"placeholder\": _vm.editPlaceholder !== \"\" ? _vm.editPlaceholder : _vm.name }, on: { \"cancel\": _vm.cancelNewItem, \"confirm\": _vm.handleNewItemDone }, model: { value: _vm.newItemValue, callback: function($$v) {\n _vm.newItemValue = $$v;\n }, expression: \"newItemValue\" } })], 1) : _vm._e()])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"258871fd\"\n);\nconst NcAppNavigationNewItem = __component__.exports;\nexport {\n NcAppNavigationNewItem as N\n};\n//# sourceMappingURL=NcAppNavigationNewItem-C96AER1b.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-2Wh1E3Hq.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppNavigationSettings-2Wh1E3Hq.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-CaztX9Pv.css';\nimport '../assets/NcAppNavigationSettings-2Wh1E3Hq.css';\nimport { i as mdiCogOutline, j as mdiCog } from \"./mdi-CgetWrFc.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcButton } from \"./NcButton-Dz2O6cSU.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { r as register, o as t48, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport clickOutsideOptions from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport \"./logger-D3RVzcfQ.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nregister(t48);\nconst _sfc_main = {\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n NcButton,\n NcIconSvgWrapper\n },\n mixins: [\n clickOutsideOptions\n ],\n props: {\n /**\n * Text of the button\n *\n * @default 'Settings'\n */\n name: {\n type: String,\n required: false,\n default: t(\"Settings\")\n }\n },\n setup() {\n const contentId = GenRandomId();\n return {\n contentId,\n isLegacy32,\n mdiCog,\n mdiCogOutline\n };\n },\n data() {\n return {\n open: false\n };\n },\n computed: {\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n }\n },\n methods: {\n closeMenu() {\n this.open = false;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.clickOutsideConfig, expression: \"clickOutsideConfig\" }], class: { open: _vm.open }, attrs: { \"id\": \"app-settings\" } }, [_c(\"div\", { attrs: { \"id\": \"app-settings__header\" } }, [_c(\"NcButton\", { staticClass: \"settings-button\", attrs: { \"aria-controls\": _vm.contentId, \"aria-expanded\": _vm.open ? \"true\" : \"false\", \"alignment\": \"start\", \"variant\": \"tertiary\", \"wide\": \"\" }, on: { \"click\": function($event) {\n _vm.open = !_vm.open;\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { staticClass: \"settings-button__icon\", attrs: { \"path\": _vm.isLegacy32 ? _vm.mdiCog : _vm.mdiCogOutline } })];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1), _c(\"Transition\", { attrs: { \"name\": \"slide-up\" } }, [_c(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: _vm.open, expression: \"open\" }], attrs: { \"id\": _vm.contentId } }, [_vm._t(\"default\")], 2)])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"8fb21c8b\"\n);\nconst NcAppNavigationSettings = __component__.exports;\nexport {\n NcAppNavigationSettings as N\n};\n//# sourceMappingURL=NcAppNavigationSettings-Ba8OcJxl.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsShortcutsSection-BuI-s4kd.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 \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsShortcutsSection-BuI-s4kd.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsShortcutsSection-BuI-s4kd.css';\nimport { defineComponent } from \"vue\";\nimport { N as NcAppSettingsSection } from \"./NcAppSettingsSection-Cq1VIzMR.mjs\";\nimport { r as register, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcAppSettingsShortcutsSection\",\n setup(__props) {\n return { __sfc: true, NcAppSettingsSection, t };\n }\n});\nconst appSettingsSectionShortcuts = \"_appSettingsSectionShortcuts_14egw_20\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_14egw_12\",\n appSettingsSectionShortcuts\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcAppSettingsSection, { attrs: { \"id\": \"keyboard-shortcuts\", \"name\": _setup.t(\"Keyboard shortcuts\") } }, [_c(\"div\", { class: _vm.$style.appSettingsSectionShortcuts }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAppSettingsShortcutsSection = __component__.exports;\nexport {\n NcAppSettingsShortcutsSection as N\n};\n//# sourceMappingURL=NcAppSettingsShortcutsSection-BGMDhIXI.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantButton-owGSr0s0.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 \"!!../../../../css-loader/dist/cjs.js!./NcAssistantButton-owGSr0s0.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantIcon-BoOnqVRr.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 \"!!../../../../css-loader/dist/cjs.js!./NcAssistantIcon-BoOnqVRr.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantIcon-BoOnqVRr.css';\nimport { useCssVars, computed } from \"vue\";\nimport { f as mdiCreation } from \"./mdi-CgetWrFc.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantIcon = \"_assistantIcon_1ndue_20\";\nconst assistantIcon_inline = \"_assistantIcon_inline_1ndue_25\";\nconst assistantIcon__svg = \"_assistantIcon__svg_1ndue_30\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1ndue_12\",\n assistantIcon,\n assistantIcon_inline,\n assistantIcon__svg\n};\nconst _sfc_main = {\n __name: \"NcAssistantIcon\",\n props: {\n /**\n * Set if the icon should be used as inline content e.g. within text.\n * By default the icon is made a block element for use inside `icon`-slots.\n */\n inline: {\n type: Boolean,\n default: false\n },\n /**\n * Size of the icon.\n * Defaults to the proper size to be used in buttons and other interactive elements\n * like all `Nc*` components with an icon slot.\n */\n size: {\n type: Number,\n default: 20\n }\n },\n setup(__props) {\n const props = __props;\n useCssVars((_vm, _setup) => ({\n \"a843d9d2\": _setup.sizePx\n }));\n const isDarkTheme = useIsDarkTheme();\n const gradientId = createElementId();\n const sizePx = computed(() => `${props.size}px`);\n return { __sfc: true, props, isDarkTheme, gradientId, sizePx, mdiCreation };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"span\", { class: [_vm.$style.assistantIcon, _vm.inline && _vm.$style.assistantIcon_inline], attrs: { \"aria-hidden\": \"true\", \"role\": \"img\" } }, [_c(\"svg\", { class: _vm.$style.assistantIcon__svg, attrs: { \"viewBox\": \"0 0 24 24\", \"xmlns\": \"http://www.w3.org/2000/svg\" } }, [_c(\"defs\", [_setup.isDarkTheme ? _c(\"linearGradient\", { attrs: { \"id\": _setup.gradientId, \"gradientTransform\": \"rotateX(285)\" } }, [_c(\"stop\", { attrs: { \"offset\": \"15%\", \"stop-color\": \"#CDACE7\" } }), _c(\"stop\", { attrs: { \"offset\": \"40%\", \"stop-color\": \"#008FDB\" } }), _c(\"stop\", { attrs: { \"offset\": \"82%\", \"stop-color\": \"#A180E0\" } })], 1) : _c(\"linearGradient\", { attrs: { \"id\": _setup.gradientId, \"gradientTransform\": \"rotateX(285)\" } }, [_c(\"stop\", { attrs: { \"offset\": \"15%\", \"stop-color\": \"#9669D3\" } }), _c(\"stop\", { attrs: { \"offset\": \"40%\", \"stop-color\": \"#00679E\" } }), _c(\"stop\", { attrs: { \"offset\": \"80%\", \"stop-color\": \"#492083\" } })], 1)], 1), _c(\"path\", { attrs: { \"d\": _setup.mdiCreation, \"fill\": `url('#${_setup.gradientId}')` } })])]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAssistantIcon = __component__.exports;\nexport {\n NcAssistantIcon as N\n};\n//# sourceMappingURL=NcAssistantIcon-CKWZRzXg.mjs.map\n","import '../assets/NcAssistantButton-owGSr0s0.css';\nimport { f as mdiCreation } from \"./mdi-CgetWrFc.mjs\";\nimport { N as NcAssistantIcon } from \"./NcAssistantIcon-CKWZRzXg.mjs\";\nimport { N as NcButton } from \"./NcButton-Dz2O6cSU.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantButton = \"_assistantButton_1xe1x_20\";\nconst assistantButton_disabled = \"_assistantButton_disabled_1xe1x_30\";\nconst assistantButton_primary = \"_assistantButton_primary_1xe1x_34\";\nconst assistantButton__icon = \"_assistantButton__icon_1xe1x_38\";\nconst assistantButton__text = \"_assistantButton__text_1xe1x_39\";\nconst assistantButton__button = \"_assistantButton__button_1xe1x_42\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1xe1x_12\",\n assistantButton,\n assistantButton_disabled,\n assistantButton_primary,\n assistantButton__icon,\n assistantButton__text,\n assistantButton__button\n};\nconst _sfc_main = {\n __name: \"NcAssistantButton\",\n props: {\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * The readable text of the button.\n * Can be overriden by using the `default` slot.\n *\n * If neither this is set nor the `default` slot is used, you will have to set at least `aria-label` or `aria-labelledby`.\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The button variant.\n * In most cases the `secondary` style should be used.\n */\n variant: {\n type: String,\n default: \"secondary\"\n }\n },\n emits: [\n /**\n * The mouse click event when the button is triggered.\n */\n \"click\"\n ],\n setup(__props) {\n return { __sfc: true, mdiCreation, NcAssistantIcon, NcButton, NcIconSvgWrapper };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [{\n [_vm.$style.assistantButton_disabled]: _vm.disabled,\n [_vm.$style.assistantButton_primary]: _vm.variant === \"primary\"\n }, _vm.$style.assistantButton] }, [_c(_setup.NcButton, { class: _vm.$style.assistantButton__button, attrs: { \"disabled\": _vm.disabled, \"variant\": \"tertiary\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.variant === \"primary\" ? _c(_setup.NcIconSvgWrapper, { class: _vm.$style.assistantButton__icon, attrs: { \"path\": _setup.mdiCreation } }) : _c(_setup.NcAssistantIcon)];\n }, proxy: true }, _vm.text || _vm.$scopedSlots.default ? { key: \"default\", fn: function() {\n return [_c(\"div\", { class: _vm.$style.assistantButton__text }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2)];\n }, proxy: true } : null], null, true) })], 1);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAssistantButton = __component__.exports;\nexport {\n NcAssistantButton as N\n};\n//# sourceMappingURL=NcAssistantButton-BPXX2mz6.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAssistantContent-Ban7n3Bg.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 \"!!../../../../css-loader/dist/cjs.js!./NcAssistantContent-Ban7n3Bg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAssistantContent-Ban7n3Bg.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst assistantContent = \"_assistantContent_ri18g_20\";\nconst assistantContent__inner = \"_assistantContent__inner_ri18g_25\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_ri18g_12\",\n assistantContent,\n assistantContent__inner\n};\nconst _sfc_main = {\n __name: \"NcAssistantContent\",\n props: {\n /**\n * Classes to assign to the content container\n */\n contentClasses: {\n type: [String, Array, Object],\n default: \"\"\n }\n },\n setup(__props) {\n return { __sfc: true };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"div\", { class: _vm.$style.assistantContent }, [_c(\"div\", { class: [_vm.$style.assistantContent__inner, _vm.contentClasses] }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcAssistantContent = __component__.exports;\nexport {\n NcAssistantContent as default\n};\n//# sourceMappingURL=NcAssistantContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.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 \"!!../../../../css-loader/dist/cjs.js!./NcBlurHash-7aGtE-_T.css\";\n export default content && content.locals ? content.locals : undefined;\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\tlet abortHandler;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tabortHandler = () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t};\n\n\t\t\tsignal.addEventListener('abort', abortHandler, {once: true});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t\tif (abortHandler && options.signal) {\n\t\t\toptions.signal.removeEventListener('abort', abortHandler);\n\t\t}\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n id: options.id,\n run,\n };\n if (this.size === 0 || this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n setPriority(id, priority) {\n const index = this.#queue.findIndex((element) => element.id === id);\n if (index === -1) {\n throw new ReferenceError(`No promise function with the id \"${id}\" exists in the queue.`);\n }\n const [item] = this.#queue.splice(index, 1);\n this.enqueue(item.run, { priority, id });\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import PQueue from \"p-queue\";\nconst queue = new PQueue({ concurrency: 5 });\nfunction preloadImage(url) {\n const { resolve, promise } = Promise.withResolvers();\n queue.add(() => {\n const image = new Image();\n image.onerror = () => resolve(false);\n image.onload = () => resolve(true);\n image.src = url;\n return promise;\n });\n return promise;\n}\nexport {\n preloadImage\n};\n//# sourceMappingURL=preloadImage.mjs.map\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n // Use to assign a unique identifier to a promise function, if not explicitly specified\n #idAssigner = 1n;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n /**\n Updates the priority of a promise function by its id, affecting its execution order. Requires a defined concurrency limit to take effect.\n\n For example, this can be used to prioritize a promise function to run earlier.\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 0, id: '🦀'});\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦄', {priority: 1});\n\n queue.setPriority('🦀', 2);\n ```\n\n In this case, the promise function with `id: '🦀'` runs second.\n\n You can also deprioritize a promise function to delay its execution:\n\n ```js\n import PQueue from 'p-queue';\n\n const queue = new PQueue({concurrency: 1});\n\n queue.add(async () => '🦄', {priority: 1});\n queue.add(async () => '🦀', {priority: 1, id: '🦀'});\n queue.add(async () => '🦄');\n queue.add(async () => '🦄', {priority: 0});\n\n queue.setPriority('🦀', -1);\n ```\n Here, the promise function with `id: '🦀'` executes last.\n */\n setPriority(id, priority) {\n this.#queue.setPriority(id, priority);\n }\n async add(function_, options = {}) {\n // In case `id` is not defined.\n options.id ??= (this.#idAssigner++).toString();\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n try {\n options.signal?.throwIfAborted();\n this.#intervalCount++;\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","import '../assets/NcBlurHash-7aGtE-_T.css';\nimport { decode } from \"blurhash\";\nimport { ref, watch, nextTick } from \"vue\";\nimport { preloadImage } from \"../Functions/preloadImage.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst fadeTransition = \"_fadeTransition_13rtj_2\";\nconst fadeTransitionActive = \"_fadeTransitionActive_13rtj_6\";\nconst style0 = {\n fadeTransition,\n fadeTransitionActive\n};\nconst _sfc_main = {\n __name: \"NcBlurHash\",\n props: {\n /**\n * The blur hash value to use.\n */\n hash: {\n required: true,\n type: String\n },\n /**\n * This is normally not needed, but if this blur hash is not only intended\n * for decorative purpose, descriptive text should be passed for accessibility.\n */\n alt: {\n type: String,\n default: \"\"\n },\n /**\n * Optional an image source to load, during the load the blur hash is shown.\n * As soon as it is loaded the image will be shown instead.\n */\n src: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n /**\n * Emitted when the image (`src`) has been loaded.\n */\n \"load\"\n ],\n setup(__props, { emit }) {\n const props = __props;\n const canvas = ref();\n const imageLoaded = ref(false);\n watch(() => props.hash, drawBlurHash);\n watch(imageLoaded, () => {\n if (imageLoaded.value === false) {\n nextTick(() => drawBlurHash());\n }\n }, { immediate: true });\n watch(() => props.src, () => {\n imageLoaded.value = false;\n if (props.src) {\n preloadImage(props.src).then((success) => {\n imageLoaded.value = success;\n emit(\"load\", success);\n });\n }\n }, { immediate: true });\n function drawBlurHash() {\n if (imageLoaded.value) {\n return;\n }\n if (!props.hash) {\n logger.error(\"Invalid BlurHash value\");\n return;\n }\n if (canvas.value === void 0) {\n logger.error(\"BlurHash canvas not available\");\n return;\n }\n const { height, width } = canvas.value;\n const pixels = decode(props.hash, width, height);\n const ctx = canvas.value.getContext(\"2d\");\n if (ctx === null) {\n logger.error(\"Cannot create context for BlurHash canvas\");\n return;\n }\n const imageData = ctx.createImageData(width, height);\n imageData.data.set(pixels);\n ctx.putImageData(imageData, 0, 0);\n }\n return { __sfc: true, props, emit, canvas, imageLoaded, drawBlurHash };\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"Transition\", { attrs: { \"css\": _vm.src ? void 0 : false, \"enter-active-class\": _vm.$style.fadeTransition, \"leave-active-class\": _vm.$style.fadeTransition, \"enter-class\": _vm.$style.fadeTransitionActive, \"leave-to-class\": _vm.$style.fadeTransitionActive } }, [!_setup.imageLoaded ? _c(\"canvas\", { ref: \"canvas\", attrs: { \"aria-hidden\": _vm.alt ? null : \"true\", \"aria-label\": _vm.alt } }) : _c(\"img\", { attrs: { \"alt\": _vm.alt, \"src\": _vm.src } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcBlurHash = __component__.exports;\nexport {\n NcBlurHash as N\n};\n//# sourceMappingURL=NcBlurHash-DZmsBU0q.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-B-iLLj37.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 \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-B-iLLj37.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmojiPicker-B-iLLj37.css';\nimport { Picker, Emoji, EmojiIndex } from \"emoji-mart-vue-fast\";\nimport data from \"emoji-mart-vue-fast/data/all.json\";\nimport { isFocusable } from \"tabbable\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { N as NcColorPicker } from \"./NcColorPicker-BERjJHgc.mjs\";\nimport { u as useTrapStackControl } from \"./useTrapStackControl-BnLfCgGU.mjs\";\nimport { s as setCurrentSkinTone, g as getCurrentSkinTone } from \"./emoji-BY_D0V5K.mjs\";\nimport { r as register, w as t43, x as t37, q as t15, y as t5, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { C as Color } from \"./colors-DYuPlOca.mjs\";\nimport { N as NcButton } from \"./NcButton-Dz2O6cSU.mjs\";\nimport { N as NcPopover } from \"./NcPopover-gxcAqoEb.mjs\";\nimport { N as NcTextField } from \"./NcTextField-CijJWC3h.mjs\";\nconst _sfc_main$1 = {\n name: \"CircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon circle-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst IconCircle = __component__$1.exports;\nregister(t5, t15, t37, t43);\nlet emojiIndex;\nconst i18n = {\n search: t(\"Search emoji\"),\n notfound: t(\"No emoji found\"),\n categories: {\n search: t(\"Search results\"),\n recent: t(\"Frequently used\"),\n smileys: t(\"Smileys & Emotion\"),\n people: t(\"People & Body\"),\n nature: t(\"Animals & Nature\"),\n foods: t(\"Food & Drink\"),\n activity: t(\"Activities\"),\n places: t(\"Travel & Places\"),\n objects: t(\"Objects\"),\n symbols: t(\"Symbols\"),\n flags: t(\"Flags\"),\n custom: t(\"Custom\")\n }\n};\nconst skinTonePalette = [\n new Color(255, 222, 52, t(\"Neutral skin color\")),\n new Color(228, 205, 166, t(\"Light skin tone\")),\n new Color(250, 221, 192, t(\"Medium light skin tone\")),\n new Color(174, 129, 87, t(\"Medium skin tone\")),\n new Color(158, 113, 88, t(\"Medium dark skin tone\")),\n new Color(96, 79, 69, t(\"Dark skin tone\"))\n];\nconst _sfc_main = {\n name: \"NcEmojiPicker\",\n components: {\n Emoji,\n IconCircle,\n NcButton,\n NcColorPicker,\n NcPopover,\n NcTextField,\n Picker\n },\n props: {\n /**\n * The emoji-set\n */\n activeSet: {\n type: String,\n default: \"native\"\n },\n /**\n * Show preview section when hovering emoji\n */\n showPreview: {\n type: Boolean,\n default: false\n },\n /**\n * Allow unselecting the selected emoji\n */\n allowUnselect: {\n type: Boolean,\n default: false\n },\n /**\n * Selected emoji to allow unselecting\n */\n selectedEmoji: {\n type: String,\n default: \"\"\n },\n /**\n * The fallback emoji in the preview section\n */\n previewFallbackEmoji: {\n type: String,\n default: \"grinning\"\n },\n /**\n * The fallback text in the preview section\n */\n previewFallbackName: {\n type: String,\n default: t(\"Pick an emoji\")\n },\n /**\n * Whether to close the emoji picker after picking one\n */\n closeOnSelect: {\n type: Boolean,\n // eslint-disable-next-line vue/no-boolean-default\n default: true\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [Boolean, String, Object, Element],\n default: \"body\"\n }\n },\n emits: [\n \"select\",\n \"select-data\",\n \"unselect\"\n ],\n setup() {\n if (!emojiIndex) {\n emojiIndex = new EmojiIndex(data);\n }\n return {\n // Non-reactive constants\n emojiIndex,\n skinTonePalette,\n i18n\n };\n },\n data() {\n const currentSkinTone = getCurrentSkinTone();\n return {\n /**\n * The current active color from the skin tone palette\n */\n currentColor: skinTonePalette[currentSkinTone - 1],\n /**\n * The current active skin tone\n *\n * @type {1|2|3|4|5|6}\n */\n currentSkinTone,\n search: \"\",\n open: false\n };\n },\n computed: {\n native() {\n return this.activeSet === \"native\";\n }\n },\n created() {\n useTrapStackControl(() => this.open);\n },\n methods: {\n t,\n clearSearch() {\n this.search = \"\";\n this.$refs.search.focus();\n },\n /**\n * Update the current skin tone by the result of the color picker\n *\n * @param {string} color Color set\n */\n onChangeSkinTone(color) {\n const index = this.skinTonePalette.findIndex((tone) => tone.color.toLowerCase() === color.toLowerCase());\n if (index > -1) {\n this.currentSkinTone = index + 1;\n this.currentColor = this.skinTonePalette[index];\n setCurrentSkinTone(this.currentSkinTone);\n }\n },\n select(emojiObject) {\n this.$emit(\"select\", emojiObject.native);\n this.$emit(\"select-data\", emojiObject);\n if (this.closeOnSelect) {\n this.open = false;\n }\n },\n unselect() {\n this.$emit(\"unselect\");\n },\n afterShow() {\n this.$refs.search.focus();\n },\n afterHide() {\n if (!document.activeElement || this.$refs.picker.$el.contains(document.activeElement) || !isFocusable(document.activeElement)) {\n this.$refs.popover.$el.querySelector('button, [role=\"button\"]')?.focus();\n }\n },\n /**\n * Manually handle Tab navigation skipping emoji buttons.\n * Navigation over emojis is handled by Arrow keys.\n *\n * @param {KeyboardEvent} event - Keyboard event\n */\n handleTabNavigationSkippingEmojis(event) {\n const current = event.target;\n const focusable = Array.from(this.$refs.picker.$el.querySelectorAll(\"button:not(.emoji-mart-emoji), input\"));\n if (!event.shiftKey) {\n const nextNode = focusable.find((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_FOLLOWING) || focusable[0];\n nextNode.focus();\n } else {\n const prevNode = focusable.findLast((node) => current.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_PRECEDING) || focusable.at(-1);\n prevNode.focus();\n }\n },\n /**\n * Handle arrow navigation via 's handlers with scroll bug fix\n *\n * @param {'onArrowLeft' | 'onArrowRight' | 'onArrowDown' | 'onArrowUp'} originalHandlerName - Picker's arrow keydown handler name\n * @param {KeyboardEvent} event - Keyboard event\n */\n async callPickerArrowHandlerWithScrollFix(originalHandlerName, event) {\n this.$refs.picker[originalHandlerName](event);\n await this.$nextTick();\n const selectedEmoji = this.$refs.picker.$el.querySelector(\".emoji-mart-emoji-selected\");\n selectedEmoji?.scrollIntoView({\n block: \"center\",\n inline: \"center\"\n });\n }\n }\n};\nvar _sfc_render = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcPopover\", _vm._g(_vm._b({ ref: \"popover\", attrs: {\n \"shown\": _vm.open,\n \"container\": _vm.container,\n \"popup-role\": \"dialog\",\n \"focus-trap\": false\n /* Handled manually to remove emoji buttons from TAB sequence */\n }, on: { \"update:shown\": function($event) {\n _vm.open = $event;\n }, \"after-show\": _vm.afterShow, \"after-hide\": _vm.afterHide }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function(slotProps) {\n return [_vm._t(\"default\", null, null, slotProps)];\n } }], null, true) }, \"NcPopover\", _vm.$attrs, false), _vm.$listeners), [_c(\"div\", { staticClass: \"nc-emoji-picker-container\" }, [_c(\"Picker\", _vm._b({ ref: \"picker\", attrs: { \"color\": \"var(--color-primary-element)\", \"data\": _vm.emojiIndex, \"emoji\": _vm.previewFallbackEmoji, \"i18n\": _vm.i18n, \"native\": _vm.native, \"emoji-size\": 20, \"per-line\": 8, \"picker-styles\": { width: \"320px\" }, \"show-preview\": _vm.showPreview, \"skin\": _vm.currentSkinTone, \"show-skin-tones\": false, \"title\": _vm.previewFallbackName, \"role\": \"dialog\", \"aria-modal\": \"true\", \"aria-label\": _vm.t(\"Emoji picker\") }, on: { \"select\": _vm.select }, nativeOn: { \"keydown\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"tab\", 9, $event.key, \"Tab\")) return null;\n $event.preventDefault();\n return _vm.handleTabNavigationSkippingEmojis.apply(null, arguments);\n } }, scopedSlots: _vm._u([{ key: \"searchTemplate\", fn: function({ onSearch }) {\n return [_c(\"div\", { staticClass: \"search__wrapper\" }, [_c(\"NcTextField\", { ref: \"search\", staticClass: \"search\", attrs: { \"value\": _vm.search, \"label\": _vm.t(\"Search\"), \"label-visible\": true, \"placeholder\": _vm.i18n.search, \"trailing-button-icon\": \"close\", \"trailing-button-label\": _vm.t(\"Clear search\"), \"show-trailing-button\": _vm.search !== \"\" }, on: { \"update:value\": [function($event) {\n _vm.search = $event;\n }, function($event) {\n return onSearch(_vm.search);\n }], \"keydown\": [function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"left\", 37, $event.key, [\"Left\", \"ArrowLeft\"])) return null;\n if (\"button\" in $event && $event.button !== 0) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowLeft\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"right\", 39, $event.key, [\"Right\", \"ArrowRight\"])) return null;\n if (\"button\" in $event && $event.button !== 2) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowRight\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"down\", 40, $event.key, [\"Down\", \"ArrowDown\"])) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowDown\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"up\", 38, $event.key, [\"Up\", \"ArrowUp\"])) return null;\n return _vm.callPickerArrowHandlerWithScrollFix(\"onArrowUp\", $event);\n }, function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"enter\", 13, $event.key, \"Enter\")) return null;\n return _vm.$refs.picker.onEnter.apply(null, arguments);\n }], \"trailing-button-click\": function($event) {\n _vm.clearSearch();\n onSearch(\"\");\n } } }), _c(\"NcColorPicker\", { attrs: { \"palette-only\": \"\", \"container\": _vm.container, \"palette\": _vm.skinTonePalette, \"value\": _vm.currentColor.color }, on: { \"update:value\": _vm.onChangeSkinTone } }, [_c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"Skin tone\"), \"variant\": \"tertiary-no-background\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"IconCircle\", { style: { color: _vm.currentColor.color }, attrs: { \"title\": _vm.currentColor.name, \"size\": 20 } })];\n }, proxy: true }], null, true) })], 1)], 1)];\n } }, _vm.allowUnselect && _vm.selectedEmoji ? { key: \"customCategory\", fn: function() {\n return [_c(\"div\", { staticClass: \"emoji-mart-category-label\" }, [_c(\"h3\", { staticClass: \"emoji-mart-category-label\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Selected\")) + \" \")])]), _c(\"Emoji\", { staticClass: \"emoji-selected\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": _vm.selectedEmoji, \"native\": true, \"size\": 32 }, on: { \"click\": _vm.unselect } }), _c(\"Emoji\", { staticClass: \"emoji-delete\", attrs: { \"data\": _vm.emojiIndex, \"emoji\": \":x:\", \"native\": true, \"size\": 10 }, on: { \"click\": _vm.unselect } })];\n }, proxy: true } : null], null, true) }, \"Picker\", _vm.$attrs, false))], 1)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a3ed576d\"\n);\nconst NcEmojiPicker = __component__.exports;\nexport {\n NcEmojiPicker as N\n};\n//# sourceMappingURL=NcEmojiPicker-DlizXqla.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcFormBox-D-kcijXp.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 \"!!../../../../css-loader/dist/cjs.js!./NcFormBox-D-kcijXp.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n return inject(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: false,\n formBoxItemClass: void 0\n });\n}\nexport {\n NC_FORM_BOX_CONTEXT_KEY as N,\n useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox-DA9iwXWY.mjs.map\n","import '../assets/NcFormBox-D-kcijXp.css';\nimport { defineComponent, useCssModule, provide } from \"vue\";\nimport { N as NC_FORM_BOX_CONTEXT_KEY } from \"./useNcFormBox-DA9iwXWY.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormBox\",\n props: {\n row: { type: Boolean, default: false }\n },\n setup(__props) {\n const style = useCssModule();\n provide(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: true,\n formBoxItemClass: style.ncFormBox__item\n });\n return { __sfc: true, style };\n }\n});\nconst ncFormBox = \"_ncFormBox_1u9di_20\";\nconst ncFormBox_row = \"_ncFormBox_row_1u9di_25\";\nconst ncFormBox__item = \"_ncFormBox__item_1u9di_29\";\nconst ncFormBox_col = \"_ncFormBox_col_1u9di_33\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1u9di_12\",\n ncFormBox,\n ncFormBox_row,\n ncFormBox__item,\n ncFormBox_col\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"div\", { class: [_vm.$style.ncFormBox, _vm.row ? _vm.$style.ncFormBox_row : _vm.$style.ncFormBox_col] }, [_vm._t(\"default\", null, { \"itemClass\": _vm.$style.ncFormBox__item })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBox = __component__.exports;\nexport {\n NcFormBox as N\n};\n//# sourceMappingURL=NcFormBox-DL435pbV.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcFormBoxButton-C6EvdLK4.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 \"!!../../../../css-loader/dist/cjs.js!./NcFormBoxButton-C6EvdLK4.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcFormBoxItem-BfXKp9xJ.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 \"!!../../../../css-loader/dist/cjs.js!./NcFormBoxItem-BfXKp9xJ.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormBoxItem-BfXKp9xJ.css';\nimport { defineComponent, useSlots } from \"vue\";\nimport { u as useNcFormBox } from \"./useNcFormBox-DA9iwXWY.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n inheritAttrs: false\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...__default__,\n __name: \"NcFormBoxItem\",\n props: {\n tag: null,\n label: { default: void 0 },\n description: { default: void 0 },\n invertedAccent: { type: Boolean, default: false },\n itemClasses: { default: void 0 }\n },\n emits: [\"click\"],\n setup(__props) {\n const props = __props;\n const slots = useSlots();\n const { formBoxItemClass } = useNcFormBox();\n const descriptionId = createElementId();\n const hasDescription = () => !!props.description || !!slots.description;\n return { __sfc: true, props, slots, formBoxItemClass, descriptionId, hasDescription, isLegacy32 };\n }\n});\nconst formBoxItem = \"_formBoxItem_v5un7_20\";\nconst formBoxItem_legacy = \"_formBoxItem_legacy_v5un7_60\";\nconst formBoxItem_inverted = \"_formBoxItem_inverted_v5un7_64\";\nconst formBoxItem__element = \"_formBoxItem__element_v5un7_64\";\nconst formBoxItem__description = \"_formBoxItem__description_v5un7_67\";\nconst formBoxItem__content = \"_formBoxItem__content_v5un7_71\";\nconst formBoxItem__icon = \"_formBoxItem__icon_v5un7_89\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_v5un7_12\",\n formBoxItem,\n formBoxItem_legacy,\n formBoxItem_inverted,\n formBoxItem__element,\n formBoxItem__description,\n formBoxItem__content,\n formBoxItem__icon\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [\n _vm.$style.formBoxItem,\n _setup.formBoxItemClass,\n {\n [_vm.$style.formBoxItem_inverted]: _vm.invertedAccent && _setup.hasDescription(),\n [_vm.$style.formBoxItem_legacy]: _setup.isLegacy32\n }\n ] }, [_c(\"span\", { class: _vm.$style.formBoxItem__content }, [_c(_vm.tag, _vm._b({ tag: \"component\", class: [_vm.$style.formBoxItem__element, _vm.itemClasses], on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"component\", _vm.$attrs, false), [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label || \"⚠️ Label is missing\") + \" \")];\n }, { \"descriptionId\": _setup.descriptionId })], 2), _setup.hasDescription() ? _c(\"span\", { class: _vm.$style.formBoxItem__description, attrs: { \"id\": _setup.descriptionId } }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e()], 1), _c(\"span\", { class: _vm.$style.formBoxItem__icon }, [_vm._t(\"icon\", function() {\n return [_vm._v(\" ⚠️ Icon is missing \")];\n }, { \"descriptionId\": _setup.descriptionId })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBoxItem = __component__.exports;\nexport {\n NcFormBoxItem as N\n};\n//# sourceMappingURL=NcFormBoxItem-BcNIAmpc.mjs.map\n","import '../assets/NcFormBoxButton-C6EvdLK4.css';\nimport { reactive, getCurrentInstance, computed, defineComponent } from \"vue\";\nimport { k as mdiOpenInNew, l as mdiArrowTopRight } from \"./mdi-CgetWrFc.mjs\";\nimport { toRef } from \"@vueuse/core\";\nimport { N as NcFormBoxItem } from \"./NcFormBoxItem-BcNIAmpc.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useButtonLink(options) {\n const props = reactive(options);\n const instance = getCurrentInstance();\n const hasVueRouterContext = \"$router\" in instance.proxy.$root;\n const tag = computed(() => {\n if (hasVueRouterContext && props.to) {\n return \"RouterLink\";\n } else if (props.href) {\n return \"a\";\n } else {\n return \"button\";\n }\n });\n const isLink = computed(() => tag.value === \"RouterLink\" || tag.value === \"a\");\n const isHyperLink = computed(() => tag.value === \"a\");\n const isRouterLink = computed(() => tag.value === \"RouterLink\");\n const isButton = computed(() => tag.value === \"button\");\n const attrs = computed(() => {\n if (tag.value === \"RouterLink\") {\n return {\n to: props.to,\n activeClass: \"active\",\n ...props.additionalAttrs?.(\"RouterLink\") ?? {}\n };\n } else if (tag.value === \"a\") {\n return {\n href: props.href,\n target: props.target,\n download: props.download || void 0,\n rel: \"nofollow noreferrer noopener\",\n ...props.additionalAttrs?.(\"a\") ?? {}\n };\n } else if (tag.value === \"button\") {\n return {\n type: props.type || \"button\",\n disabled: props.disabled,\n ...props.additionalAttrs?.(\"button\") ?? {}\n };\n }\n });\n return {\n tag,\n isLink,\n isHyperLink,\n isRouterLink,\n isButton,\n attrs\n };\n}\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormBoxButton\",\n props: {\n label: { default: void 0 },\n description: { default: void 0 },\n invertedAccent: { type: Boolean, default: false },\n to: { default: void 0 },\n href: { default: void 0 },\n target: { default: void 0 },\n disabled: { type: Boolean, default: false }\n },\n emits: [\"click\"],\n setup(__props) {\n const props = __props;\n const { tag, attrs, isLink } = useButtonLink({\n to: toRef(() => props.to),\n href: toRef(() => props.href),\n target: toRef(() => props.target),\n disabled: toRef(() => props.disabled)\n });\n const icon = computed(() => {\n if (isLink.value) {\n return props.target === \"_blank\" ? mdiOpenInNew : mdiArrowTopRight;\n }\n return void 0;\n });\n return { __sfc: true, props, tag, attrs, isLink, icon, NcFormBoxItem, NcIconSvgWrapper };\n }\n});\nconst formBoxButton = \"_formBoxButton_15jyc_20\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_15jyc_12\",\n formBoxButton\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcFormBoxItem, _vm._b({ attrs: { \"tag\": _setup.tag, \"item-classes\": [\n \"button-vue\",\n /* Reset server's global HTML button styles */\n _vm.$style.formBoxButton\n ], \"inverted-accent\": _vm.invertedAccent, \"tabindex\": \"0\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } }, scopedSlots: _vm._u([_vm.$scopedSlots.default || _vm.label ? { key: \"default\", fn: function() {\n return [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n })];\n }, proxy: true } : null, _vm.$scopedSlots.description || _vm.description ? { key: \"description\", fn: function() {\n return [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })];\n }, proxy: true } : null, _vm.$scopedSlots.icon || _setup.icon ? { key: \"icon\", fn: function() {\n return [_vm._t(\"icon\", function() {\n return [_setup.icon ? _c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } }) : _vm._e()];\n })];\n }, proxy: true } : null], null, true) }, \"NcFormBoxItem\", _setup.attrs, false));\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBoxButton = __component__.exports;\nexport {\n NcFormBoxButton as N\n};\n//# sourceMappingURL=NcFormBoxButton-DR_OMvmB.mjs.map\n","import { defineComponent } from \"vue\";\nimport { whenever } from \"@vueuse/core\";\nimport { N as NcFormBoxButton } from \"./NcFormBoxButton-DR_OMvmB.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { u as useCopy } from \"./useCopy-J3zJ3s94.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormBoxCopyButton\",\n props: {\n label: { default: void 0 },\n value: null,\n disabled: { type: Boolean, default: false }\n },\n emits: [\"copy\"],\n setup(__props, { emit }) {\n const props = __props;\n const { isCopied, copy, icon, altText } = useCopy(() => props.value);\n whenever(isCopied, () => emit(\"copy\"));\n return { __sfc: true, props, emit, isCopied, copy, icon, altText, NcFormBoxButton, NcIconSvgWrapper };\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcFormBoxButton, { attrs: { \"disabled\": _vm.disabled, \"inverted-accent\": \"\" }, on: { \"click\": _setup.copy }, scopedSlots: _vm._u([_vm.$slots.default || _vm.label ? { key: \"default\", fn: function() {\n return [_c(\"span\", { staticClass: \"hidden-visually\" }, [_vm._v(\" \" + _vm._s(_setup.altText) + \" \")]), _vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n })];\n }, proxy: true } : null, { key: \"description\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.value) + \" \")];\n }, proxy: true }, { key: \"icon\", fn: function() {\n return [_c(_setup.NcIconSvgWrapper, { attrs: { \"path\": _setup.icon, \"inline\": \"\" } })];\n }, proxy: true }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcFormBoxCopyButton = __component__.exports;\nexport {\n NcFormBoxCopyButton as N\n};\n//# sourceMappingURL=NcFormBoxCopyButton-BQt4cqDo.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcFormBoxSwitch-BmyNQCbA.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 \"!!../../../../css-loader/dist/cjs.js!./NcFormBoxSwitch-BmyNQCbA.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormBoxSwitch-BmyNQCbA.css';\nimport { defineComponent, watch } from \"vue\";\nimport { g as mdiToggleSwitchOff, h as mdiToggleSwitch } from \"./mdi-CgetWrFc.mjs\";\nimport { useVModel } from \"@vueuse/core\";\nimport { N as NcFormBoxItem } from \"./NcFormBoxItem-BcNIAmpc.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...__default__,\n __name: \"NcFormBoxSwitch\",\n props: {\n label: { default: void 0 },\n description: { default: void 0 },\n disabled: { type: Boolean, default: false },\n modelValue: { type: Boolean }\n },\n emits: [\"enable\", \"disable\", \"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const model = useVModel(props, \"modelValue\", emit, { passive: true });\n const inputId = createElementId();\n watch(model, () => {\n if (model.value) {\n emit(\"enable\");\n } else {\n emit(\"disable\");\n }\n }, {\n // defineModel emits update:modelValue synchronously\n // Watching it synchronously to emit the enable/disable events together with the update:modelValue event\n flush: \"sync\"\n });\n return { __sfc: true, props, emit, model, inputId, mdiToggleSwitch, mdiToggleSwitchOff, NcFormBoxItem, NcIconSvgWrapper };\n }\n});\nconst formBoxSwitch__input = \"_formBoxSwitch__input_hjv1a_20\";\nconst formBoxSwitch__icon = \"_formBoxSwitch__icon_hjv1a_34\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_hjv1a_12\",\n formBoxSwitch__input,\n formBoxSwitch__icon\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcFormBoxItem, { attrs: { \"tag\": \"label\", \"for\": _setup.inputId }, scopedSlots: _vm._u([_vm.$slots.default || _vm.label ? { key: \"default\", fn: function() {\n return [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label) + \" \")];\n })];\n }, proxy: true } : null, _vm.$slots.description || _vm.description ? { key: \"description\", fn: function() {\n return [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })];\n }, proxy: true } : null, { key: \"icon\", fn: function({ descriptionId }) {\n return [_c(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: _setup.model, expression: \"model\" }], class: _vm.$style.formBoxSwitch__input, attrs: { \"id\": _setup.inputId, \"type\": \"checkbox\", \"role\": \"switch\", \"aria-describedby\": descriptionId, \"disabled\": _vm.disabled }, domProps: { \"checked\": Array.isArray(_setup.model) ? _vm._i(_setup.model, null) > -1 : _setup.model }, on: { \"change\": function($event) {\n var $$a = _setup.model, $$el = $event.target, $$c = $$el.checked ? true : false;\n if (Array.isArray($$a)) {\n var $$v = null, $$i = _vm._i($$a, $$v);\n if ($$el.checked) {\n $$i < 0 && (_setup.model = $$a.concat([$$v]));\n } else {\n $$i > -1 && (_setup.model = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));\n }\n } else {\n _setup.model = $$c;\n }\n } } }), _c(_setup.NcIconSvgWrapper, { class: _vm.$style.formBoxSwitch__icon, attrs: { \"path\": _setup.model ? _setup.mdiToggleSwitch : _setup.mdiToggleSwitchOff, \"size\": 34, \"inline\": \"\" } })];\n } }], null, true) });\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormBoxSwitch = __component__.exports;\nexport {\n NcFormBoxSwitch as N\n};\n//# sourceMappingURL=NcFormBoxSwitch-BqbGsapa.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcFormGroup-BrD0Scm7.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 \"!!../../../../css-loader/dist/cjs.js!./NcFormGroup-BrD0Scm7.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcFormGroup-BrD0Scm7.css';\nimport { defineComponent, useSlots } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFormGroup\",\n props: {\n label: { default: void 0 },\n description: { default: void 0 },\n hideLabel: { type: Boolean, default: false },\n hideDescription: { type: Boolean, default: false },\n noGap: { type: Boolean, default: false }\n },\n setup(__props) {\n const props = __props;\n const slots = useSlots();\n const id = `nc-form-group-${createElementId()}`;\n const descriptionId = `${id}-description`;\n const hasDescription = () => !!props.description || !!slots.description;\n const getDescriptionId = () => hasDescription() ? descriptionId : void 0;\n const hasContentOnly = () => props.hideLabel && (!hasDescription() || props.hideDescription);\n return { __sfc: true, props, slots, id, descriptionId, hasDescription, getDescriptionId, hasContentOnly };\n }\n});\nconst formGroup = \"_formGroup_9p8a1_20\";\nconst formGroup_noGap = \"_formGroup_noGap_9p8a1_24\";\nconst formGroup__label = \"_formGroup__label_9p8a1_28\";\nconst formGroup__description = \"_formGroup__description_9p8a1_34\";\nconst formGroup__content = \"_formGroup__content_9p8a1_39\";\nconst formGroup__content_only = \"_formGroup__content_only_9p8a1_45\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_9p8a1_12\",\n formGroup,\n formGroup_noGap,\n formGroup__label,\n formGroup__description,\n formGroup__content,\n formGroup__content_only\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"fieldset\", { class: [_vm.$style.formGroup, { [_vm.$style.formGroup_noGap]: _vm.noGap }], attrs: { \"aria-describedby\": _setup.getDescriptionId() } }, [_c(\"legend\", { class: [_vm.$style.formGroup__label, { \"hidden-visually\": _vm.hideLabel }] }, [_vm._t(\"label\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label || \"⚠️ Missing label\") + \" \")];\n })], 2), _setup.hasDescription() ? _c(\"div\", { class: [_vm.$style.formGroup__description, { \"hidden-visually\": _vm.hideDescription }], attrs: { \"id\": _setup.descriptionId } }, [_vm._t(\"description\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.description) + \" \")];\n })], 2) : _vm._e(), _c(\"div\", { class: [_vm.$style.formGroup__content, { [_vm.$style.formGroup__content_only]: _setup.hasContentOnly() }] }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcFormGroup = __component__.exports;\nexport {\n NcFormGroup as N\n};\n//# sourceMappingURL=NcFormGroup-BfsPo9aC.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-BkegjnLL.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 \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-BkegjnLL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-BkegjnLL.css';\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { attrs: { \"id\": \"guest-content-vue\" } }, [_vm._t(\"default\")], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"528e9576\"\n);\nconst NcGuestContent = __component__.exports;\nexport {\n NcGuestContent as default\n};\n//# sourceMappingURL=NcGuestContent.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHotkey-4yi1Hobg.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 \"!!../../../../css-loader/dist/cjs.js!./NcHotkey-4yi1Hobg.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcKbd-BGW1_Jb7.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 \"!!../../../../css-loader/dist/cjs.js!./NcKbd-BGW1_Jb7.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcKbd-BGW1_Jb7.css';\nimport { defineComponent, computed } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { i as isMac } from \"./platform-CC2ecGvV.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcKbd\",\n props: {\n symbol: { default: void 0 },\n mac: { type: [Boolean, null], default: isMac }\n },\n setup(__props) {\n const props = __props;\n const labels = computed(() => ({\n ArrowUp: \"↑\",\n ArrowDown: \"↓\",\n ArrowLeft: \"←\",\n ArrowRight: \"→\",\n Control: !props.mac ? t(\"Ctrl\") : \"⌘\",\n Alt: !props.mac ? t(\"Alt\") : \"⌥\",\n Shift: !props.mac ? t(\"Shift\") : \"⇧\",\n Enter: !props.mac ? t(\"Enter\") : \"⏎\",\n Tab: !props.mac ? t(\"Tab\") : \"⇥\",\n Delete: !props.mac ? t(\"Delete\") : \"⌫\",\n Escape: !props.mac ? t(\"Escape\") : \"⎋\",\n Space: t(\"Space\")\n // TRANSLATORS: Space key on keyboard\n }));\n const label = computed(() => props.symbol && labels.value[props.symbol] || props.symbol);\n return { __sfc: true, props, labels, label };\n }\n});\nconst kbd = \"_kbd_lf0a1_20\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_lf0a1_12\",\n kbd\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"kbd\", { class: _vm.$style.kbd }, [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_setup.label) + \" \")];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcKbd = __component__.exports;\nexport {\n NcKbd as N\n};\n//# sourceMappingURL=NcKbd-ChdGXvZR.mjs.map\n","import '../assets/NcHotkey-4yi1Hobg.css';\nimport { defineComponent, computed } from \"vue\";\nimport { N as NcKbd } from \"./NcKbd-ChdGXvZR.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcHotkey\",\n props: {\n label: { default: void 0 },\n hotkey: { default: void 0 }\n },\n setup(__props) {\n const props = __props;\n const symbols = computed(() => {\n return props.hotkey?.split(/\\s+/).map((s) => s.trim());\n });\n const NO_LABEL_WARNING = \"⚠️ NcHotKey must have a label or slot content\";\n return { __sfc: true, props, symbols, NO_LABEL_WARNING, NcKbd };\n }\n});\nconst hotkey = \"_hotkey_1s86g_20\";\nconst hotkey__label = \"_hotkey__label_1s86g_27\";\nconst hotkey__keys = \"_hotkey__keys_1s86g_28\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1s86g_12\",\n hotkey,\n hotkey__label,\n hotkey__keys\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"li\", { class: _vm.$style.hotkey }, [_c(\"span\", { class: _vm.$style.hotkey__keys, attrs: { \"role\": \"term\" } }, [_vm._t(\"hotkey\", function() {\n return _vm._l(_setup.symbols, function(symbol, index) {\n return _c(_setup.NcKbd, { key: index, attrs: { \"symbol\": symbol } });\n });\n })], 2), _c(\"span\", { class: _vm.$style.hotkey__label, attrs: { \"role\": \"definition\" } }, [_vm._t(\"default\", function() {\n return [_vm._v(\" \" + _vm._s(_vm.label || _setup.NO_LABEL_WARNING) + \" \")];\n })], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcHotkey = __component__.exports;\nexport {\n NcHotkey as N\n};\n//# sourceMappingURL=NcHotkey-DcpG5Pla.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHotkeyList-gAZN0WIu.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 \"!!../../../../css-loader/dist/cjs.js!./NcHotkeyList-gAZN0WIu.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcHotkeyList-gAZN0WIu.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister();\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcHotkeyList\",\n props: {\n label: { default: void 0 }\n },\n setup(__props) {\n const labelId = `NcHotkeyList_${createElementId()}`;\n return { __sfc: true, labelId, t };\n }\n});\nconst hotkeyList = \"_hotkeyList_pf97p_2\";\nconst hotkeyList__heading = \"_hotkeyList__heading_pf97p_6\";\nconst style0 = {\n hotkeyList,\n hotkeyList__heading\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: _vm.$style.hotkeyList }, [_c(\"div\", { class: [_vm.$style.hotkeyList__heading, { \"hidden-visually\": !_vm.label }], attrs: { \"id\": _setup.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label || _setup.t(\"Keyboard shortcuts\")) + \" \")]), _c(\"ul\", { attrs: { \"aria-labelledby\": _setup.labelId } }, [_vm._t(\"default\")], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcHotkeyList = __component__.exports;\nexport {\n NcHotkeyList as N\n};\n//# sourceMappingURL=NcHotkeyList-CV_FJXF8.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroup-1zpSX8V5.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 \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroup-1zpSX8V5.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRadioGroup-1zpSX8V5.css';\nimport Vue, { defineComponent, ref, provide, computed } from \"vue\";\nimport { N as NcFormBox } from \"./NcFormBox-DL435pbV.mjs\";\nimport { N as NcFormGroup } from \"./NcFormGroup-BfsPo9aC.mjs\";\nimport { I as INSIDE_RADIO_GROUP_KEY } from \"./useNcRadioGroup-DaZbEKbf.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...__default__,\n __name: \"NcRadioGroup\",\n props: {\n label: null,\n labelHidden: { type: Boolean },\n hideLabel: { type: Boolean },\n description: null,\n modelValue: null\n },\n emits: [\"update:modelValue\"],\n setup(__props, { emit }) {\n const props = __props;\n const buttonVariant = ref();\n provide(INSIDE_RADIO_GROUP_KEY, computed(() => ({\n modelValue: props.modelValue,\n onUpdate,\n register\n })));\n function register(isButton) {\n if (buttonVariant.value !== void 0 && buttonVariant.value !== isButton) {\n Vue.util.warn(\"[NcRadioGroup] Mixing NcCheckboxRadioSwitch and NcRadioGroupButton is not possible!\");\n }\n buttonVariant.value = isButton;\n }\n function onUpdate(value) {\n emit(\"update:modelValue\", value);\n }\n return { __sfc: true, props, emit, buttonVariant, register, onUpdate, NcFormBox, NcFormGroup };\n }\n});\nconst radioGroup_checkboxRadioContainer = \"_radioGroup_checkboxRadioContainer_14z4o_20\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_14z4o_12\",\n radioGroup_checkboxRadioContainer\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(_setup.NcFormGroup, { attrs: { \"label\": _vm.label, \"description\": _vm.description, \"hide-label\": _vm.labelHidden || _vm.hideLabel } }, [_setup.buttonVariant ? _c(_setup.NcFormBox, { attrs: { \"row\": \"\" } }, [_vm._t(\"default\")], 2) : _c(\"span\", { class: _vm.$style.radioGroup_checkboxRadioContainer }, [_vm._t(\"default\")], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcRadioGroup = __component__.exports;\nexport {\n NcRadioGroup as N\n};\n//# sourceMappingURL=NcRadioGroup-D0rC63G8.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroupButton-DRZ1_-yY.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 \"!!../../../../css-loader/dist/cjs.js!./NcRadioGroupButton-DRZ1_-yY.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRadioGroupButton-DRZ1_-yY.css';\nimport { defineComponent, onMounted, computed } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox-DA9iwXWY.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-DaZbEKbf.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcRadioGroupButton\",\n props: {\n ariaLabel: null,\n label: null,\n value: null\n },\n setup(__props) {\n const props = __props;\n const labelId = createElementId();\n const radioGroup = useInsideRadioGroup();\n const { formBoxItemClass } = useNcFormBox();\n onMounted(() => radioGroup.value.register(true));\n const isChecked = computed(() => radioGroup?.value.modelValue === props.value);\n function onUpdate() {\n radioGroup.value.onUpdate(props.value);\n }\n return { __sfc: true, props, labelId, radioGroup, formBoxItemClass, isChecked, onUpdate };\n }\n});\nconst radioGroupButton = \"_radioGroupButton_1euqq_20\";\nconst radioGroupButton__label = \"_radioGroupButton__label_1euqq_46\";\nconst radioGroupButton__icon = \"_radioGroupButton__icon_1euqq_49\";\nconst radioGroupButton_active = \"_radioGroupButton_active_1euqq_62\";\nconst style0 = {\n \"material-design-icon\": \"_material-design-icon_1euqq_12\",\n radioGroupButton,\n radioGroupButton__label,\n radioGroupButton__icon,\n radioGroupButton_active\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c, _setup = _vm._self._setupProxy;\n return _c(\"div\", { class: [{\n [_vm.$style.radioGroupButton_active]: _setup.isChecked\n }, _vm.$style.radioGroupButton, _setup.formBoxItemClass], on: { \"click\": _setup.onUpdate } }, [_vm.$scopedSlots.icon ? _c(\"div\", { class: _vm.$style.radioGroupButton__icon }, [_vm._t(\"icon\")], 2) : _vm._e(), _vm.label ? _c(\"div\", { class: _vm.$style.radioGroupButton__label, attrs: { \"id\": _setup.labelId } }, [_vm._v(\" \" + _vm._s(_vm.label) + \" \")]) : _vm._e(), _c(\"input\", { staticClass: \"hidden-visually\", attrs: { \"aria-labelledby\": _vm.label ? _setup.labelId : void 0, \"aria-label\": _vm.label ? void 0 : _vm.ariaLabel, \"type\": \"radio\" }, domProps: { \"checked\": _setup.isChecked, \"value\": _vm.value }, on: { \"input\": _setup.onUpdate } })]);\n};\nvar _sfc_staticRenderFns = [];\nconst __cssModules = {\n \"$style\": style0\n};\nfunction _sfc_injectStyles(ctx) {\n for (var key in __cssModules) {\n this[key] = __cssModules[key];\n }\n}\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n _sfc_injectStyles,\n null\n);\nconst NcRadioGroupButton = __component__.exports;\nexport {\n NcRadioGroupButton as N\n};\n//# sourceMappingURL=NcRadioGroupButton-3Pu4Iqdf.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-BgMc8bue.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 \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-BgMc8bue.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-BgMc8bue.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { r as register, P as t39, a as t, Q as t42, R as t9 } from \"./_l10n-D3tJt_gL.mjs\";\nimport { N as NcButton } from \"./NcButton-Dz2O6cSU.mjs\";\nimport { g as getRoute } from \"./autolink-D2pIbi92.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as ChevronUp } from \"./ChevronUp-C7Dy9Bph.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Bui9PhAS.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nregister(t39);\nconst _sfc_main$4 = {\n name: \"NcResource\",\n components: {\n NcButton\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n icon: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n labelTranslated: t('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n computed: {\n route() {\n return getRoute(this.$router, this.url);\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render$4 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"resource\" }, [_c(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": _vm.labelTranslated, \"to\": _vm.route, \"href\": _vm.route ? null : _vm.url, \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"div\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": _vm.icon } })])];\n }, proxy: true }]) }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns$4 = [];\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$4,\n _sfc_render$4,\n _sfc_staticRenderFns$4,\n false,\n null,\n \"9f864ea4\"\n);\nconst NcResource = __component__$4.exports;\nconst _sfc_main$3 = {\n name: \"AccountGroupIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$3 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon account-group-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$3 = [];\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$3,\n _sfc_render$3,\n _sfc_staticRenderFns$3,\n false,\n null,\n null\n);\nconst AccountGroup = __component__$3.exports;\nconst _sfc_main$2 = {\n name: \"OpenInNewIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon open-in-new-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst OpenInNew = __component__$2.exports;\nregister(t42);\nconst teamResourceProviders = getCapabilities()?.circles?.teamResourceProviders ?? [];\nconst _sfc_main$1 = {\n name: \"NcTeamResources\",\n components: {\n AccountGroup,\n ChevronDown,\n ChevronUp,\n OpenInNew,\n NcButton,\n NcIconSvgWrapper\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n providerId: {\n type: String,\n default: null\n },\n itemId: {\n type: [String, Number],\n default: null\n }\n },\n data() {\n return {\n appEnabled: OC?.appswebroots?.circles !== void 0 && (OC.config.version.split(\".\")[0] ?? 0) >= 29,\n loading: false,\n teamResources: null,\n teamOpen: []\n };\n },\n computed: {\n isVisible() {\n return !this.loading && this.teamResources?.length > 0;\n },\n teamProviders() {\n return (teamId) => {\n const team = this.teamResources.find((t2) => t2.teamId === teamId);\n return team.resources?.reduce((acc, resource) => {\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n if (!acc[resource.provider.id]) {\n acc[resource.provider.id] = resource.provider;\n acc[resource.provider.id].resources = [];\n }\n if (resource.provider.id === this.providerId && resource.id === String(this.itemId)) {\n return acc;\n }\n acc[resource.provider.id].resources.push(resource);\n return acc;\n }, {});\n };\n },\n open() {\n return (teamId) => {\n return this.teamOpen.indexOf(teamId) !== -1;\n };\n }\n },\n watch: {\n providerId() {\n this.fetchTeamResources();\n },\n itemId() {\n this.fetchTeamResources();\n }\n },\n created() {\n this.fetchTeamResources();\n },\n methods: {\n t,\n async fetchTeamResources() {\n if (!teamResourceProviders.includes(this.providerId)) {\n return;\n }\n try {\n this.loading = true;\n const response = await axios.get(generateOcsUrl(`/teams/resources/${this.providerId}/${this.itemId}`));\n this.teamResources = response.data.ocs.data.teams;\n this.teamOpen = [this.teamResources[0]?.teamId];\n } catch (error) {\n this.teamResources = null;\n logger.error(\"Could not fetch Teams resources\", { error });\n } finally {\n this.loading = false;\n }\n },\n toggleOpen(teamId, open) {\n if (open) {\n this.teamOpen.push(teamId);\n } else {\n this.teamOpen.splice(this.teamOpen.indexOf(teamId), 1);\n }\n }\n }\n};\nvar _sfc_render$1 = function render4() {\n var _vm = this, _c = _vm._self._c;\n return _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"team-resources\" }, [_c(\"h5\", { staticClass: \"team-resources__header\" }, [_vm._v(\" \" + _vm._s(_vm.t(\"Related team resources\")) + \" \")]), _vm._l(_vm.teamResources, function(team) {\n return _c(\"details\", { key: team.teamId, staticClass: \"related-team\", attrs: { \"name\": \"Team resources\", \"open\": _vm.open(team.teamId) }, on: { \"toggle\": (event) => _vm.toggleOpen(team.teamId, event.target.open) } }, [_c(\"summary\", { staticClass: \"related-team__header\" }, [_c(\"h5\", { staticClass: \"related-team__name\" }, [_c(\"AccountGroup\", { attrs: { \"size\": 20 } }), _vm._v(\" \" + _vm._s(team.displayName) + \" \")], 1), _c(\"NcButton\", { attrs: { \"aria-label\": _vm.t(\"View team\"), \"href\": team.link, \"title\": _vm.t(\"View team\"), \"variant\": \"tertiary\" }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"OpenInNew\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, true) }), _vm.open(team.teamId) ? _c(\"ChevronUp\", { attrs: { \"size\": 20 } }) : _c(\"ChevronDown\", { attrs: { \"size\": 20 } })], 1), _c(\"div\", _vm._l(_vm.teamProviders(team.teamId), function(provider) {\n return _c(\"div\", { key: provider.id, staticClass: \"related-team-provider\" }, [provider.resources.length > 0 ? _c(\"h6\", [_vm._v(\" \" + _vm._s(provider.name) + \" \")]) : _vm._e(), _c(\"ul\", _vm._l(provider.resources, function(resource) {\n return _c(\"li\", { key: resource.url, staticClass: \"related-team-resource\" }, [_c(\"a\", { staticClass: \"related-team-resource__link\", attrs: { \"href\": resource.url } }, [resource.iconEmoji ? _c(\"span\", { staticClass: \"resource__icon\" }, [_vm._v(\" \" + _vm._s(resource.iconEmoji) + \" \")]) : resource.iconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"resource__icon\", attrs: { \"svg\": resource.iconSvg, \"size\": 20 } }) : resource.iconURL ? _c(\"span\", { staticClass: \"resource__icon\" }, [_c(\"img\", { attrs: { \"src\": resource.iconURL, \"alt\": \"\" } })]) : _vm._e(), _c(\"span\", { staticClass: \"resource__name\" }, [_vm._v(\" \" + _vm._s(resource.label) + \" \")])], 1)]);\n }), 0)]);\n }), 0)]);\n })], 2) : _vm._e();\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"e224f6ac\"\n);\nconst NcTeamResources = __component__$1.exports;\nregister(t9);\nconst _sfc_main = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource,\n NcTeamResources\n },\n /* eslint vue/require-prop-comment: warn -- TODO: Add a proper doc block about what this props do */\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: t(\"Related resources\")\n },\n description: {\n type: String,\n default: t(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: false,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n if (this.loading) {\n return false;\n }\n return this.error ?? this.resources.length > 0;\n },\n subline() {\n if (this.error) {\n return t(\"Error getting related resources. Please contact your system administrator if you have any questions.\");\n }\n return this.description;\n },\n hasResourceInfo() {\n if (this.providerId !== null && this.itemId !== null) {\n return true;\n }\n if (this.fileInfo !== null) {\n return true;\n }\n return false;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let providerId = null;\n let itemId = null;\n if (this.isFiles) {\n providerId = \"files\";\n itemId = this.fileInfo.id;\n } else {\n providerId = this.providerId;\n itemId = this.itemId;\n }\n return generateOcsUrl(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId,\n itemId,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(error) {\n this.$emit(\"has-error\", Boolean(error));\n },\n resources(resources) {\n this.$emit(\"has-resources\", resources.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t,\n async fetchRelatedResources() {\n if (!this.appEnabled || !this.hasResourceInfo) {\n return;\n }\n this.loading = true;\n this.error = null;\n this.resources = [];\n try {\n const response = await axios.get(this.url);\n this.resources = response.data.ocs?.data;\n } catch (error) {\n this.error = e;\n logger.error(\"Could not fetch related resources\", { error });\n } finally {\n this.loading = false;\n }\n }\n }\n};\nvar _sfc_render = function render5() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", [_c(\"NcTeamResources\", { attrs: { \"provider-id\": _vm.providerId, \"item-id\": _vm.itemId } }), _vm.appEnabled && _vm.isVisible ? _c(\"div\", { staticClass: \"related-resources\" }, [_c(\"div\", { staticClass: \"related-resources__header\" }, [_c(\"h5\", [_vm._v(_vm._s(_vm.header))]), _c(\"p\", [_vm._v(_vm._s(_vm.subline))])]), _vm._l(_vm.resources, function(resource) {\n return _c(\"NcResource\", { key: resource.itemId, staticClass: \"related-resources__entry\", attrs: { \"icon\": resource.icon, \"name\": resource.title, \"url\": resource.url } });\n })], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"eaa109ec\"\n);\nconst NcRelatedResourcesPanel = __component__.exports;\nexport {\n NcRelatedResourcesPanel as N\n};\n//# sourceMappingURL=NcRelatedResourcesPanel-BbjG2Qvg.mjs.map\n","import { defineComponent } from \"vue\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = defineComponent({\n name: \"NcSavingIndicatorIcon\",\n props: {\n /**\n * Specify the size of the saving icon.\n */\n size: {\n type: Number,\n default: 20\n },\n /**\n * Specify what is saved.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Set to true when saving is in progress.\n */\n saving: {\n type: Boolean,\n default: false,\n required: false\n },\n /**\n * Set to true if an error occured while saving.\n */\n error: {\n type: Boolean,\n default: false,\n required: false\n }\n },\n emits: [\"click\"],\n computed: {\n indicatorColor() {\n return this.error ? \"var(--color-text-error, var(--color-error))\" : this.saving ? \"var(--color-primary-element)\" : \"none\";\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"span\", { staticClass: \"material-design-icon\", attrs: { \"aria-label\": _vm.name, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"fill\": _vm.indicatorColor, \"d\": \"m19 15a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4z\" } }), _c(\"path\", { attrs: { \"fill\": \"currentColor\", \"d\": \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\" } }, [_vm.name ? _c(\"title\", [_vm._v(_vm._s(_vm.name))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSavingIndicatorIcon = __component__.exports;\nexport {\n NcSavingIndicatorIcon as N\n};\n//# sourceMappingURL=NcSavingIndicatorIcon-U7AIamCl.mjs.map\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CfOSPgtz.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 \"!!../../../../css-loader/dist/cjs.js!./NcSelectUsers-CfOSPgtz.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcSelectUsers-CfOSPgtz.css';\nimport { ref, watch } from \"vue\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-D41xabRp.mjs\";\nimport { N as NcSelect } from \"./NcSelect-CkB50N9T.mjs\";\nimport { r as register, k as t46, h as t16, a as t } from \"./_l10n-D3tJt_gL.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-F5ebeBB_.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t16, t46);\nconst __default__ = {\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n }\n};\nconst _sfc_main = /* @__PURE__ */ Object.assign(__default__, {\n __name: \"NcSelectUsers\",\n props: {\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n *\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Keep the dropdown open after selecting an entry.\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the component\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Callback to determine if the provided option should match the current search text.\n * Used to determine if the option should be displayed.\n *\n * By default it filters by the `displayName` and `subname` properties of the user\n * option object unless this prop is set explicitly\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * Visible label for the input element\n *\n * @default 'Select account'\n */\n inputLabel: {\n type: String,\n default: t(\"Select account\")\n },\n /**\n * Pass true if you are using an external label.\n * In this case make sure you set the `for` attribute of your `