diff --git a/apps/settings/src/mixins/UserRowMixin.js b/apps/settings/src/mixins/UserRowMixin.js index b49ecc2c4f27e..97ef0f717736a 100644 --- a/apps/settings/src/mixins/UserRowMixin.js +++ b/apps/settings/src/mixins/UserRowMixin.js @@ -49,6 +49,18 @@ export default { userSubAdminGroups: this.user.subadmin.map((id) => ({ id, name: id })), } }, + created() { + // Initialize group names from store + // This fixes the issue where group IDs were shown instead of names in the NcSelect + this.userGroups = this.user.groups.map(id => { + const group = this.$store.state.users.groups.find(g => g.id === id) + return group ? { id: group.id, name: group.name } : { id, name: id } + }) + this.userSubAdminGroups = this.user.subadmin.map(id => { + const group = this.$store.state.users.groups.find(g => g.id === id) + return group ? { id: group.id, name: group.name } : { id, name: id } + }) + }, computed: { showConfig() { return this.$store.getters.getShowConfig diff --git a/cypress/e2e/settings/users_groups_display_name.cy.ts b/cypress/e2e/settings/users_groups_display_name.cy.ts new file mode 100644 index 0000000000000..004b986c22785 --- /dev/null +++ b/cypress/e2e/settings/users_groups_display_name.cy.ts @@ -0,0 +1,89 @@ +/** + * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + * + * Regression test for: https://github.com/nextcloud/server/issues/55785 + * + * Tests that group display names are shown correctly in the user editor, + * even when the group ID differs from the display name (e.g., when long + * group names get hashed to create the group ID). + */ + +import { User } from '@nextcloud/e2e-test-server/cypress' +import { randomString } from '../../support/utils/randomString.ts' +import { getUserListRow, handlePasswordConfirmation, toggleEditButton } from './usersUtils.ts' + +const admin = new User('admin', 'admin') + +describe('Settings: Group names persist after reload (issue #55785)', { testIsolation: false }, () => { + let testUser: User + // Use a very long name to ensure Nextcloud hashes it to create the group ID. + // This creates a test case where group ID !== group display name. + const randomPart = randomString(80) + const groupName = `Test Group with Very Long Name ${randomPart}` + + after(() => cy.deleteUser(testUser)) + before(() => { + cy.createRandomUser().then((user) => { + testUser = user + }) + cy.runOccCommand(`group:add '${groupName}'`).then(() => { + // Verify that the group ID is different from the display name + // (this confirms our test case is valid) + cy.runOccCommand('group:list --output=json').then((result) => { + const groups = JSON.parse(result.stdout) + const groupEntry = Object.entries(groups).find(([, displayName]) => (displayName as string).includes(randomPart)) + if (groupEntry) { + const [groupId, displayName] = groupEntry + cy.log(`Group ID: ${groupId}`) + cy.log(`Display name: ${displayName}`) + // Assert that ID and name are different (this is what triggers the bug) + expect(groupId).to.not.equal(displayName) + } + }) + }) + cy.login(admin) + cy.intercept('GET', '**/ocs/v2.php/cloud/groups/details?search=&offset=*&limit=*').as('loadGroups') + cy.visit('/settings/users') + cy.wait('@loadGroups') + }) + + it('Assign user to group', () => { + toggleEditButton(testUser) + + getUserListRow(testUser.userId) + .find('[data-cy-user-list-input-groups] input') + .click({ force: true }) + + getUserListRow(testUser.userId) + .find('[data-cy-user-list-input-groups] input') + .type(randomPart.slice(0, 10)) + + cy.contains('li.vs__dropdown-option', groupName) + .should('exist') + .click({ force: true }) + + handlePasswordConfirmation(admin.password) + + toggleEditButton(testUser, false) + }) + + it('After page reload, selected group still shows correct name', () => { + // Visit the users page again to simulate a fresh page load + cy.visit('/settings/users') + + toggleEditButton(testUser) + + // Verify the selected group displays the name, not the hashed ID + getUserListRow(testUser.userId) + .find('[data-cy-user-list-input-groups]') + .should('exist') + .within(() => { + cy.get('.vs__selected').invoke('text').then((displayedText) => { + expect(displayedText.trim()).to.include('Test Group with Very Long Name') + }) + }) + + toggleEditButton(testUser, false) + }) +}) diff --git a/dist/settings-users-3239.js b/dist/settings-users-3239.js index 1d698d3c14bc0..050c97e6859ce 100644 --- a/dist/settings-users-3239.js +++ b/dist/settings-users-3239.js @@ -1,2 +1,2 @@ -(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[3239,6768,7471],{2763:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},5031:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".account-management__navigation[data-v-bce7a138] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-bce7a138]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-bce7a138]{height:100% !important}.account-management__settings-toggle[data-v-bce7a138]{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},5213:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>ht});var i=a(85471),r=a(9165),o=a(53334),s=a(24387),l=a(42530),c=a(52439),d=a(27345),u=a(55118),p=a(74095),A=a(85947),g=a(6695),h=a(85168),m=a(97786),f=a(54914),v=a(44131),b=a(71711),C=a(72980),y=a(12368),_=a(88289),x=a(57505),w=a(42486),E=a(31133),k=a(31922),B=a(16502),N=a(37793);const S={name:"GroupListItem",components:{AccountGroup:k.A,Delete:N.A,Fragment:f.F,NcActionButton:x.A,NcActionInput:v.A,NcAppNavigationItem:c.A,NcButton:p.A,NcCounterBubble:A.A,NcModal:w.A,NcNoteCard:E.A,Pencil:B.A},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:()=>({loadingRenameGroup:!1,openGroupMenu:!1,showRemoveGroupModal:!1}),computed:{settings(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen(){this.openGroupMenu=!0},async renameGroup(t){if(""===t.trim())return;const e=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==e.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:e.trim()}),this.loadingRenameGroup=!1}catch{this.openGroupMenu=!0,this.loadingRenameGroup=!1}},async removeGroup(){try{await this.$store.dispatch("removeGroup",this.id),this.showRemoveGroupModal=!1}catch{(0,h.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var I=a(85072),D=a.n(I),T=a(97825),L=a.n(T),P=a(77659),G=a.n(P),F=a(55056),O=a.n(F),U=a(10540),R=a.n(U),q=a(41113),M=a.n(q),j=a(34014),z={};z.styleTagTransform=M(),z.setAttributes=O(),z.insert=G().bind(null,"head"),z.domAPI=L(),z.insertStyleElement=R(),D()(j.A,z),j.A&&j.A.locals&&j.A.locals;var $=a(14486);const X=(0,$.A)(S,function(){var t=this,e=t._self._c;return e("Fragment",[t.showRemoveGroupModal?e("NcModal",{on:{close:function(e){t.showRemoveGroupModal=!1}}},[e("div",{staticClass:"modal__content"},[e("h2",{staticClass:"modal__header"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),t._v(" "),e("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[t._v("\n\t\t\t\t"+t._s(t.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:t.name}))+"\n\t\t\t")]),t._v(" "),e("div",{staticClass:"modal__button-row"},[e("NcButton",{attrs:{variant:"secondary"},on:{click:function(e){t.showRemoveGroupModal=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Cancel"))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{attrs:{variant:"primary"},on:{click:t.removeGroup}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):t._e(),t._v(" "),e("NcAppNavigationItem",{key:t.id,ref:"listItem",attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t\t"+t._s(t.count)+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":t.t("settings","Submit"),type:"text",value:t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionButton",{on:{click:function(e){t.showRemoveGroupModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Delete group"))+"\n\t\t\t")]):t._e()]},proxy:!0}])})],1)},[],!1,null,"05545806",null).exports;function H(t){return void 0===t?null:{id:t.id,title:t.name,usercount:t.usercount??0,count:Math.max(0,(t.usercount??0)-(t.disabled??0))}}function W(t){const e=(0,i.EW)(()=>t.value.filter(t=>"disabled"!==t.id&&"__nc_internal_recent"!==t.id&&"admin"!==t.id).map(t=>H(t)).filter(t=>null!==t)),n=(0,i.EW)(()=>H(t.value.find(t=>"admin"===t.id))),a=(0,i.EW)(()=>H(t.value.find(t=>"disabled"===t.id)));return{adminGroup:n,recentGroup:(0,i.EW)(()=>H(t.value.find(t=>"__nc_internal_recent"===t.id))),disabledGroup:a,userGroups:e}}var V=a(36620),Y=a(46984),Q=a(14744);const K=(0,i.pM)({__name:"AppNavigationGroupList",setup(t){const e=(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)(()=>e.getters.getServerData),p=(0,i.EW)(()=>u.value.isAdmin||u.value.isDelegatedAdmin),A=(0,i.EW)(()=>p.value?e.getters.getSortedGroups:e.getters.getSubAdminGroups),{userGroups:x}=W(A),w=(0,i.KR)(!1),E=(0,i.KR)(!1),k=(0,i.KR)(!1),B=(0,i.KR)(""),N=(0,i.KR)(!1),S=(0,i.KR)(0),I=(0,i.KR)(""),D=(0,i.EW)(()=>{if(p.value)return x.value;const t=I.value.toLowerCase();return x.value.filter(e=>-1!==e.id.toLowerCase().search(t)||-1!==e.title.toLowerCase().search(t))}),T=(0,i.KR)([]),L=(0,i.EW)(()=>T.value.findLast(t=>t?.$vnode?.key===x.value?.at(-1)?.id)?.$refs?.listItem?.$el),P=(0,m.ITo)(L);(0,i.wB)(P,async()=>{P.value&&await F()}),(0,i.wB)(I,async()=>{e.commit("resetGroups"),S.value=0,await F()});const G=(0,i.KR)();async function F(){if(p.value){G.value&&G.value.cancel(),N.value=!0;try{G.value=(0,Y.N_)({search:I.value,offset:S.value,limit:25});const t=await G.value;t.length>0&&(S.value+=25);for(const n of t)e.commit("addGroup",n)}catch(t){V.A.error((0,o.t)("settings","Failed to load groups"),{error:t})}G.value=void 0,N.value=!1}}return{__sfc:!0,store:e,route:n,router:a,selectedGroup:l,selectedGroupDecoded:c,settings:u,isAdminOrDelegatedAdmin:p,groups:A,userGroups:x,isAddGroupOpen:w,loadingAddGroup:E,hasAddGroupError:k,newGroupName:B,loadingGroups:N,offset:S,groupsSearchQuery:I,filteredGroups:D,groupListItems:T,lastGroupListItem:L,isLastGroupVisible:P,promise:G,loadGroups:F,createGroup:async function(){k.value=!1;const t=B.value.trim();if(""!==t){w.value=!1,E.value=!0;try{await e.dispatch("addGroup",t),await a.push({name:"group",params:{selectedGroup:encodeURIComponent(t)}});const n=T.value.findLast(e=>e?.$vnode?.key===t);n?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),B.value=""}catch{(0,h.Qg)((0,o.t)("settings","Failed to create group"))}E.value=!1}else k.value=!0},mdiAccountGroupOutline:r.dgQ,mdiPlus:r.biz,t:o.t,Fragment:f.F,NcActionInput:v.A,NcActionText:b.A,NcAppNavigationCaption:C.N,NcAppNavigationList:d.A,NcAppNavigationSearch:y.N,NcIconSvgWrapper:g.A,NcLoadingIcon:_.A,GroupListItem:X}}}),Z=(0,$.A)(K,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.Fragment,[e(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(t){n.isAddGroupOpen=t}},scopedSlots:t._u([n.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[n.loadingAddGroup?e(n.NcLoadingIcon):e(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}:null,n.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[e(n.NcActionText,{scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountGroupOutline}})]},proxy:!0}],null,!1,4071362859)},[t._v("\n\t\t\t\t"+t._s(n.t("settings","Create group"))+"\n\t\t\t")]),t._v(" "),e(n.NcActionInput,{attrs:{label:n.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:n.loadingAddGroup,value:n.newGroupName,error:n.hasAddGroupError,"helper-text":n.hasAddGroupError?n.t("settings","Please enter a valid group name"):""},on:{"update:value":function(t){n.newGroupName=t},submit:n.createGroup}})]},proxy:!0}:null],null,!0)}),t._v(" "),e(n.NcAppNavigationSearch,{attrs:{label:n.t("settings","Search groups…")},model:{value:n.groupsSearchQuery,callback:function(t){n.groupsSearchQuery=t},expression:"groupsSearchQuery"}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[t._v("\n\t\t"+t._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")]),t._v(" "),e(n.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[t._l(n.filteredGroups,function(t){return e(n.GroupListItem,{key:t.id,ref:"groupListItems",refInFor:!0,attrs:{id:t.id,active:n.selectedGroupDecoded===t.id,name:t.title,count:t.count}})}),t._v(" "),n.loadingGroups?e("div",{attrs:{role:"note"}},[e(n.NcLoadingIcon,{attrs:{name:n.t("settings","Loading groups…")}})],1):t._e()],2)],1)},[],!1,null,null,null).exports;var J=a(19051),tt=a(35810),et=a(63814),nt=a(41340),at=a(83600),it=a(32073),rt=a(67607),ot=a(15916),st=a(95668);const lt={name:"UserSettingsDialog",components:{NcAppSettingsDialog:nt.N,NcAppSettingsSection:at.N,NcCheckboxRadioSwitch:it.A,NcNoteCard:E.A,NcSelect:rt.default},props:{open:{type:Boolean,required:!0}},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===ot.q.GroupName?"name":"member-count"},set(t){this.$store.commit("setGroupSorting","name"===t?ot.q.GroupName:ot.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(t){this.$emit("update:open",t)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(t){this.setShowConfig("showLanguages",t)}},showFirstLogin:{get(){return this.showConfig.showFirstLogin},set(t){this.setShowConfig("showFirstLogin",t)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(t){this.setShowConfig("showLastLogin",t)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(t){this.setShowConfig("showUserBackend",t)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(t){this.setShowConfig("showStoragePath",t)}},quotaOptions(){const t=this.settings.quotaPreset.reduce((t,e)=>t.concat({id:e,label:e}),[]);return this.settings.allowUnlimitedQuota&&t.unshift(st.SA),t},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==st.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:st.SA},set(t){this.selectedQuota=t}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(t){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:t}),await J.Ay.post((0,et.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"})}catch(t){V.A.error("Could not update newUser.sendEmail preference",{error:t})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(t,e,n){const a=n.toLocaleLowerCase().replaceAll(/\s/g,"");return(e||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(a)>-1},setShowConfig(t,e){this.$store.commit("setShowConfig",{key:t,value:e})},validateQuota(t){"object"==typeof t&&(t=t?.id||t.label);const e=(0,tt.lT)(t,!0);return null===e?st.SA:{id:t=(0,tt.v7)(e),label:t}},setDefaultQuota(t="none"){"none"===t&&(t=st.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then(()=>{"object"!=typeof t&&(t={id:t,label:t}),this.defaultQuota=t})}}};var ct=a(82558),dt={};dt.styleTagTransform=M(),dt.setAttributes=O(),dt.insert=G().bind(null,"head"),dt.domAPI=L(),dt.insertStyleElement=R(),D()(ct.A,dt),ct.A&&ct.A.locals&&ct.A.locals;const ut=(0,$.A)(lt,function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","Account management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages",checked:t.showLanguages},on:{"update:checked":function(e){t.showLanguages=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend",checked:t.showUserBackend},on:{"update:checked":function(e){t.showUserBackend=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show account backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath",checked:t.showStoragePath},on:{"update:checked":function(e){t.showStoragePath=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showFirstLogin",checked:t.showFirstLogin},on:{"update:checked":function(e){t.showFirstLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show first login"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin",checked:t.showLastLogin},on:{"update:checked":function(e){t.showLastLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:t.t("settings","Sorting")}},[t.isGroupSortingEnforced?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):t._e(),t._v(" "),e("fieldset",[e("legend",[t._v(t._s(t.t("settings","Group list sorting")))]),t._v(" "),e("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:t.t("settings","Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.")}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByMemberCount",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By member count"))+"\n\t\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByName",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By name"))+"\n\t\t\t")])],1)],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",checked:t.sendWelcomeMail,disabled:t.loadingSendMail},on:{"update:checked":function(e){t.sendWelcomeMail=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("NcSelect",{attrs:{clearable:!1,"create-option":t.validateQuota,"filter-by":t.filterQuotas,"input-label":t.t("settings","Default quota"),options:t.quotaOptions,placement:"top",placeholder:t.t("settings","Select default quota"),taggable:""},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1)],1)},[],!1,null,"178781d6",null).exports,pt=(0,i.pM)({__name:"UserManagementNavigation",setup(t){const e=(0,s.lq)(),n=(0,Q.P)(),a=(0,i.KR)(!1),h=(0,i.EW)(()=>e.params?.selectedGroup),m=(0,i.EW)(()=>h.value?decodeURIComponent(h.value):null),f=(0,i.EW)(()=>n.getters.getUserCount),v=(0,i.EW)(()=>n.getters.getSortedGroups),{adminGroup:b,recentGroup:C,disabledGroup:y}=W(v),_=(0,i.EW)(()=>n.getters.getServerData),x=(0,i.EW)(()=>_.value.isAdmin||_.value.isDelegatedAdmin);return{__sfc:!0,route:e,store:n,isDialogOpen:a,selectedGroup:h,selectedGroupDecoded:m,userCount:f,groups:v,adminGroup:b,recentGroup:C,disabledGroup:y,settings:_,isAdminOrDelegatedAdmin:x,showNewUserMenu:function(){n.commit("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:p.A,NcCounterBubble:A.A,NcIconSvgWrapper:g.A,AppNavigationGroupList:Z,UserSettingsDialog:ut}}});var At=a(5031),gt={};gt.styleTagTransform=M(),gt.setAttributes=O(),gt.insert=G().bind(null,"head"),gt.domAPI=L(),gt.insertStyleElement=R(),D()(At.A,gt),At.A&&At.A.locals&&At.A.locals;const ht=(0,$.A)(pt,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":n.t("settings","Account management")},scopedSlots:t._u([{key:"footer",fn:function(){return[e(n.NcButton,{staticClass:"account-management__settings-toggle",attrs:{variant:"tertiary"},on:{click:function(t){n.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiCogOutline}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(n.t("settings","Account management settings"))+"\n\t\t")]),t._v(" "),e(n.UserSettingsDialog,{attrs:{open:n.isDialogOpen},on:{"update:open":function(t){n.isDialogOpen=t}}})]},proxy:!0}])},[e(n.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:n.t("settings","New account")},on:{click:n.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:n.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:n.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}])}),t._v(" "),e(n.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[e(n.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:n.t("settings","All accounts"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.userCount?e(n.NcCounterBubble,{attrs:{type:n.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t"+t._s(n.userCount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),n.settings.isAdmin?e(n.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:n.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiShieldAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.adminGroup&&n.adminGroup.count>0?e(n.NcCounterBubble,{attrs:{type:"admin"===n.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(n.adminGroup.count)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,3779933833)}):t._e(),t._v(" "),n.isAdminOrDelegatedAdmin?e(n.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:n.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[n.recentGroup?.usercount?e(n.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===n.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(n.recentGroup.usercount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2299424282)}):t._e(),t._v(" "),n.disabledGroup&&(n.disabledGroup.usercount>0||-1===n.disabledGroup.usercount)?e(n.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:n.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOffOutline}})]},proxy:!0},n.disabledGroup.usercount>0?{key:"counter",fn:function(){return[e(n.NcCounterBubble,{attrs:{type:"disabled"===n.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(n.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e()],1),t._v(" "),e(n.AppNavigationGroupList)],1)},[],!1,null,"bce7a138",null).exports},6139:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},9244:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";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),p=n.n(u),A=n(41113),g=n.n(A),h=n(36054),m={};m.styleTagTransform=g(),m.setAttributes=d(),m.insert=l().bind(null,"head"),m.domAPI=o(),m.insertStyleElement=p(),i()(h.A,m),h.A&&h.A.locals&&h.A.locals},9555:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},14693:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";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),p=n.n(u),A=n(41113),g=n.n(A),h=n(86795),m={};m.styleTagTransform=g(),m.setAttributes=d(),m.insert=l().bind(null,"head"),m.domAPI=o(),m.insertStyleElement=p(),i()(h.A,m),h.A&&h.A.locals&&h.A.locals},16343:(t,e,n)=>{"use strict";n.d(e,{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(t,e=10){s||(s=new i.EmojiIndex(r));const n=d();let a;return t?(a=s.search(`:${t}`,e),a.lengths.emoji(t))||[],a.map(t=>t.getSkin(n))}function c(t){i.frequently.add(t)}function d(){const t=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(t,1),6)}function u(t){t=Math.min(Math.max(t,1),6),o.setItem("NcEmojiPicker::currentSkinTone",t.toString())}},16768:(t,e,n)=>{"use strict";n.d(e,{N:()=>Qe}),n(87353);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),p=n(36746),A=n(21777),g=n(19051),h=n(63814),m=n(32505),f=n(34935),v=n(3168),b=n(44111),C=n(51431),y=n(88751),_=n(33239),x=n(47970),w=n(64546);const E={name:"NcReferenceList",components:{NcReferenceWidget:f.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(b.U).exec(this.text)?void this.resolve().then(t=>{this.references=t.data.ocs.data.references,this.loading=!1,this.$emit("loaded")}).catch(t=>{v.l.error("Failed to extract references",{error:t}),this.loading=!1,this.$emit("loaded")}):(this.references=null,void(this.loading=!1))},resolve(){const t=new RegExp(b.U).exec(this.text.trim()),e=null===(0,A.HW)();return 1===this.limit&&t?e?g.Ay.get((0,h.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(t[0])}&sharingToken=${(0,m.G)()}`):g.Ay.get((0,h.KT)("references/resolve")+`?reference=${encodeURIComponent(t[0])}`):e?g.Ay.post((0,h.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,m.G)()}):g.Ay.post((0,h.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,function(n){return e("NcReferenceWidget",{key:n.openGraphObject?.id,attrs:{reference:n,interactive:t.interactive,"interactive-opt-in":t.interactiveOptIn}})}),1):t._e()},B=[];const N=(0,C.n)(E,k,B,!1,null,"a50e616b").exports;function S(t,e){const n=String(t);if("string"!=typeof e)throw new TypeError("Expected character");let a=0,i=n.indexOf(e);for(;-1!==i;)a++,i=n.indexOf(e,i+e.length);return a}const I=O(/[A-Za-z]/),D=O(/[\dA-Za-z]/);function T(t){return null!==t&&t<-2}function L(t){return null!==t&&(t<0||32===t)}function P(t){return-2===t||-1===t||32===t}const G=O(new RegExp("\\p{P}|\\p{S}","u")),F=O(/\s/);function O(t){return function(e){return null!==e&&e>-1&&t.test(String.fromCharCode(e))}}const U=function(t){if(null==t)return q;if("function"==typeof t)return R(t);if("object"==typeof t)return Array.isArray(t)?function(t){const e=[];let n=-1;for(;++n":"")+")"})}return s;function s(){let o,s,l,c=M;if(r(e,a,i[i.length-1]||void 0)&&(c=function(t){return Array.isArray(t)?t:"number"==typeof t?[true,t]:null==t?M:[t]}(n(e,i)),c[0]===j))return c;if("children"in e&&e.children){const n=e;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:t.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(t.value)}return c?(s?\]}]+$/.exec(t);if(!e)return[t,void 0];t=t.slice(0,e.index);let n=e[0],a=n.indexOf(")");const i=S(t,"(");let r=S(t,")");for(;-1!==a&&i>r;)t+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[t,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:r+e+o[0],children:[{type:"text",value:e+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function nt(t,e,n,a){return!(!at(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+e+"@"+n,children:[{type:"text",value:e+"@"+n}]}}function at(t,e){const n=t.input.charCodeAt(t.index-1);return(0===t.index||F(n)||G(n))&&(!e||47!==n)}function it(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function rt(t){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},t)}function ot(){this.buffer()}function st(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=e,n.identifier=it(this.sliceSerialize(t)).toLowerCase()}function lt(t){this.exit(t)}function ct(t){this.enter({type:"footnoteReference",identifier:"",label:""},t)}function dt(){this.buffer()}function ut(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=e,n.identifier=it(this.sliceSerialize(t)).toLowerCase()}function pt(t){this.exit(t)}function At(t,e,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(t),{...i.current(),before:r,after:"]"})),s(),o(),r+=i.move("]"),r}function gt(t,e,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(t),{...i.current(),before:r,after:"]"})),s(),r+=i.move("]:"+(t.children&&t.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(t,i.current()),ht)),o(),r}function ht(t,e,n){return 0===e?t:(n?"":" ")+t}At.peek=function(){return"["};const mt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function ft(t){this.enter({type:"delete",children:[]},t)}function vt(t){this.exit(t)}function bt(t,e,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(t,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function Ct(t){return null==t?"":String(t)}function yt(t){return t.length}function _t(t){const e="string"==typeof t?t.codePointAt(0):0;return 67===e||99===e?99:76===e||108===e?108:82===e||114===e?114:0}function xt(t,e,n){return">"+(n?"":" ")+t}function wt(t,e){return Et(t,e.inConstruct,!0)&&!Et(t,e.notInConstruct,!1)}function Et(t,e,n){if("string"==typeof e&&(e=[e]),!e||0===e.length)return n;let a=-1;for(;++a",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(t.url,{before:c,after:t.title?" ":")",...l.current()}))),s(),t.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(t.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),c+=l.move(")"),o(),c}function Ft(t,e,n,a){const i=t.referenceType,r=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("![");const c=n.safe(t.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(t),{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 Ot(t,e,n){let a=t.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(t.url))}function Rt(t,e,n,a){const i=Nt(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let s,l;if(Ut(t,n)){const e=n.stack;n.stack=[],s=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(t,{before:a,after:">",...o.current()})),a+=o.move(">"),s(),n.stack=e,a}s=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(t,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(t.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(t.url,{before:c,after:t.title?" ":")",...o.current()}))),l(),t.title&&(l=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(t.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),s(),c}function qt(t,e,n,a){const i=t.referenceType,r=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("[");const c=n.containerPhrasing(t,{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(t),{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 Mt(t){const e=t.options.bullet||"*";if("*"!==e&&"+"!==e&&"-"!==e)throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}function jt(t){const e=t.options.rule||"*";if("*"!==e&&"-"!==e&&"_"!==e)throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}Pt.peek=function(){return"<"},Gt.peek=function(){return"!"},Ft.peek=function(){return"!"},Ot.peek=function(){return"`"},Rt.peek=function(t,e,n){return Ut(t,n)?"<":"["},qt.peek=function(){return"["};const zt=U(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $t(t,e,n,a){const i=function(t){const e=t.options.strong||"*";if("*"!==e&&"_"!==e)throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}(n),r=n.enter("strong"),o=n.createTracker(a);let s=o.move(i+i);return s+=o.move(n.containerPhrasing(t,{before:s,after:i,...o.current()})),s+=o.move(i+i),r(),s}$t.peek=function(t,e,n){return n.options.strong||"*"};const Xt={blockquote:function(t,e,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(t,r.current()),xt);return i(),o},break:kt,code:function(t,e,n,a){const i=function(t){const e=t.options.fence||"`";if("`"!==e&&"~"!==e)throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}(n),r=t.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(t,e){return Boolean(!1===e.options.fences&&t.value&&!t.lang&&/[^ \r\n]/.test(t.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(t.value))}(t,n)){const t=n.enter("codeIndented"),e=n.indentLines(r,Bt);return t(),e}const s=n.createTracker(a),l=i.repeat(Math.max(function(t,e){const n=String(t);let a=n.indexOf(e),i=a,r=0,o=0;if("string"!=typeof e)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+e.length,a=n.indexOf(e,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=s.move(l);if(t.lang){const e=n.enter(`codeFencedLang${o}`);d+=s.move(n.safe(t.lang,{before:d,after:" ",encode:["`"],...s.current()})),e()}if(t.lang&&t.meta){const e=n.enter(`codeFencedMeta${o}`);d+=s.move(" "),d+=s.move(n.safe(t.meta,{before:d,after:"\n",encode:["`"],...s.current()})),e()}return d+=s.move("\n"),r&&(d+=s.move(r+"\n")),d+=s.move(l),c(),d},definition:function(t,e,n,a){const i=Nt(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(t),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!t.url||/[\0- \u007F]/.test(t.url)?(s=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(t.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(t.url,{before:c,after:t.title?" ":"\n",...l.current()}))),s(),t.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(t.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),o(),c},emphasis:St,hardBreak:kt,heading:function(t,e,n,a){const i=Math.max(Math.min(6,t.depth||1),1),r=n.createTracker(a);if(function(t,e){let n=!1;return(0,x.YR)(t,function(t){if("value"in t&&/\r?\n|\r/.test(t.value)||"break"===t.type)return n=!0,w.dc}),Boolean((!t.depth||t.depth<3)&&Dt(t)&&(e.options.setext||n))}(t,n)){const e=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(t,{...r.current(),before:"\n",after:"\n"});return a(),e(),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(t,{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:Pt,image:Gt,imageReference:Ft,inlineCode:Ot,link:Rt,linkReference:qt,list:function(t,e,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=t.ordered?function(t){const e=t.options.bulletOrdered||".";if("."!==e&&")"!==e)throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}(n):Mt(n);const s=t.ordered?"."===o?")":".":function(t){const e=Mt(t),n=t.options.bulletOther;if(!n)return"*"===e?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let l=!(!e||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!t.ordered){const e=t.children?t.children[0]:void 0;if("*"!==o&&"-"!==o||!e||e.children&&e.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),jt(n)===o&&e){let e=-1;for(;++e-1?e.start:1)+(!1===n.options.incrementListMarker?0:e.children.indexOf(t))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(e&&"list"===e.type&&e.spread||t.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(t,s.current()),function(t,e,n){return e?(n?"":" ".repeat(o))+t:(n?r:r+" ".repeat(o-r.length))+t});return l(),c},paragraph:function(t,e,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(t,a);return r(),i(),o},root:function(t,e,n,a){return(t.children.some(function(t){return zt(t)})?n.containerPhrasing:n.containerFlow).call(n,t,a)},strong:$t,text:function(t,e,n,a){return n.safe(t.value,a)},thematicBreak:function(t,e,n){const a=(jt(n)+(n.options.ruleSpaces?" ":"")).repeat(function(t){const e=t.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ht(t){const e=t._align;this.enter({type:"table",align:e.map(function(t){return"none"===t?null:t}),children:[]},t),this.data.inTable=!0}function Wt(t){this.exit(t),this.data.inTable=void 0}function Vt(t){this.enter({type:"tableRow",children:[]},t)}function Yt(t){this.exit(t)}function Qt(t){this.enter({type:"tableCell",children:[]},t)}function Kt(t){let e=this.resume();this.data.inTable&&(e=e.replace(/\\([\\|])/g,Zt));const n=this.stack[this.stack.length-1];n.type,n.value=e,this.exit(t)}function Zt(t,e){return"|"===e?e:t}function Jt(t){const e=t||{},n=e.tableCellPadding,a=e.tablePipeAlign,i=e.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(t,e,n){let a=Xt.inlineCode(t,e,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(t,e,n,a){return s(function(t,e,n){const a=t.children;let i=-1;const r=[],o=e.enter("table");for(;++il&&(l=t[c].length);++ds[d])&&(s[d]=t)}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),p[d]=r),u[d]=o}r.splice(1,0,u),o.splice(1,0,p),c=-1;const A=[];for(;++ci?0:i+e:e>i?i:e,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(e,n),t.splice(...r);else for(n&&t.splice(e,n);o0&&!n&&(t[t.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function _e(t){return null===t||L(t)||F(t)?1:G(t)?2:void 0}function xe(t,e,n){const a=[];let i=-1;for(;++i999||93===s&&!r||null===s||91===s||L(s))return n(s);if(93===s){t.exit("chunkString");const r=t.exit("gfmFootnoteCallString");return i.includes(it(a.sliceSerialize(r)))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(s),t.exit("gfmFootnoteCallLabelMarker"),t.exit("gfmFootnoteCall"),e):n(s)}return L(s)||(r=!0),o++,t.consume(s),92===s?c:l}function c(e){return 91===e||92===e||93===e?(t.consume(e),o++,l):l(e)}}function Ie(t,e,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,s=0;return function(e){return t.enter("gfmFootnoteDefinition")._container=!0,t.enter("gfmFootnoteDefinitionLabel"),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(e){return 94===e?(t.enter("gfmFootnoteDefinitionMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionMarker"),t.enter("gfmFootnoteDefinitionLabelString"),t.enter("chunkString").contentType="string",c):n(e)}function c(e){if(s>999||93===e&&!o||null===e||91===e||L(e))return n(e);if(93===e){t.exit("chunkString");const n=t.exit("gfmFootnoteDefinitionLabelString");return r=it(a.sliceSerialize(n)),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),t.exit("gfmFootnoteDefinitionLabel"),u}return L(e)||(o=!0),s++,t.consume(e),92===e?d:c}function d(e){return 91===e||92===e||93===e?(t.consume(e),s++,c):c(e)}function u(e){return 58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),i.includes(r)||i.push(r),we(t,p,"gfmFootnoteDefinitionWhitespace")):n(e)}function p(t){return e(t)}}function De(t,e,n){return t.check(Ee,e,t.attempt(ke,e,n))}function Te(t){t.exit("gfmFootnoteDefinition")}function Le(t){let e=(t||{}).singleTilde;const n={tokenize:function(t,n,a){const i=this.previous,r=this.events;let o=0;return function(e){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(e):(t.enter("strikethroughSequenceTemporary"),s(e))};function s(r){const l=_e(i);if(126===r)return o>1?a(r):(t.consume(r),o++,s);if(o<2&&!e)return a(r);const c=t.exit("strikethroughSequenceTemporary"),d=_e(r);return c._open=!d||2===d&&Boolean(l),c._close=!l||2===l&&Boolean(d),n(r)}},resolveAll:function(t,e){let n=-1;for(;++n0;)e-=1,n.push(t.slice(this.map[e][0]+this.map[e][1]),this.map[e][2]),t.length=this.map[e][0];n.push([...t]),t.length=0;let a=n.pop();for(;a;)t.push(...a),a=n.pop();this.map.length=0}}function Ge(t,e){let n=!1;const a=[];for(;e-1;){const t=a.events[e][1].type;if("lineEnding"!==t&&"linePrefix"!==t)break;e--}const i=e>-1?a.events[e][1].type:null,r="tableHead"===i||"tableRow"===i?C:s;return r===C&&a.parser.lazy[a.now().line]?n(t):r(t)};function s(e){return t.enter("tableHead"),t.enter("tableRow"),function(t){return 124===t||(i=!0,o+=1),l(t)}(e)}function l(e){return null===e?n(e):T(e)?o>1?(o=0,a.interrupt=!0,t.exit("tableRow"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),u):n(e):P(e)?we(t,l,"whitespace")(e):(o+=1,i&&(i=!1,r+=1),124===e?(t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),i=!0,l):(t.enter("data"),c(e)))}function c(e){return null===e||124===e||L(e)?(t.exit("data"),l(e)):(t.consume(e),92===e?d:c)}function d(e){return 92===e||124===e?(t.consume(e),c):c(e)}function u(e){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(e):(t.enter("tableDelimiterRow"),i=!1,P(e)?we(t,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):p(e))}function p(e){return 45===e||58===e?g(e):124===e?(i=!0,t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),A):b(e)}function A(e){return P(e)?we(t,g,"whitespace")(e):g(e)}function g(e){return 58===e?(o+=1,i=!0,t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),h):45===e?(o+=1,h(e)):null===e||T(e)?v(e):b(e)}function h(e){return 45===e?(t.enter("tableDelimiterFiller"),m(e)):b(e)}function m(e){return 45===e?(t.consume(e),m):58===e?(i=!0,t.exit("tableDelimiterFiller"),t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),f):(t.exit("tableDelimiterFiller"),f(e))}function f(e){return P(e)?we(t,v,"whitespace")(e):v(e)}function v(n){return 124===n?p(n):(null===n||T(n))&&i&&r===o?(t.exit("tableDelimiterRow"),t.exit("tableHead"),e(n)):b(n)}function b(t){return n(t)}function C(e){return t.enter("tableRow"),y(e)}function y(n){return 124===n?(t.enter("tableCellDivider"),t.consume(n),t.exit("tableCellDivider"),y):null===n||T(n)?(t.exit("tableRow"),e(n)):P(n)?we(t,y,"whitespace")(n):(t.enter("data"),_(n))}function _(e){return null===e||124===e||L(e)?(t.exit("data"),y(e)):(t.consume(e),92===e?x:_)}function x(e){return 92===e||124===e?(t.consume(e),_):_(e)}}function Oe(t,e){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 p=new Pe;for(;++rn[2]+1){const e=n[2]+1,a=n[3]-n[2]-1;t.add(e,a,[])}}t.add(n[3]+1,0,[["exit",o,e]])}return void 0!==i&&(r.end=Object.assign({},qe(e.events,i)),t.add(i,0,[["exit",r,e]]),r=void 0),r}function Re(t,e,n,a,i){const r=[],o=qe(e.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,e])),a.end=Object.assign({},o),r.push(["exit",a,e]),t.add(n+1,0,r)}function qe(t,e){const n=t[e],a="enter"===n[0]?"start":"end";return n[1][a]}const Me={tokenize:function(t,e,n){const a=this;return function(e){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(t.enter("taskListCheck"),t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),i):n(e)};function i(e){return L(e)?(t.enter("taskListCheckValueUnchecked"),t.consume(e),t.exit("taskListCheckValueUnchecked"),r):88===e||120===e?(t.enter("taskListCheckValueChecked"),t.consume(e),t.exit("taskListCheckValueChecked"),r):n(e)}function r(e){return 93===e?(t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),t.exit("taskListCheck"),o):n(e)}function o(a){return T(a)?e(a):P(a)?t.check({tokenize:je},e,n)(a):n(a)}}};function je(t,e,n){return we(t,function(t){return null===t?n(t):e(t)},"whitespace")}const ze={};function $e(t){const e=t||ze,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(t){return function(t){const e={};let n=-1;for(;++n"text"===t.type,function(t,e,n){const a=t.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(t=>{const e=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!e)return(0,_.u)("text",t);const[,n]=e;return(0,_.u)("element",{tagName:`#${n}`})});n.children.splice(e,1,...a)})}}function He(){return function(t){(0,x.YR)(t,t=>["text","code","inlineCode"].includes(t.type),(t,e,n)=>(n.children.splice(e,1,{...t,value:t.value.replace(/</gim,"<").replace(/>/gim,">")}),[w._Z,e+1]))}}const We=["http","https","mailto","tel"],Ve=(0,d.KR)(null),Ye={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,y.G)(5)}),methods:{renderPlaintext(t){const e=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map(e=>{const n=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return function({h:t,context:e},n){return e.autolink&&(n=(0,b.p)(n)),Array.isArray(n)?n.map(e=>{if("string"==typeof e)return e;const{component:n,props:a}=e,i="NcLink"===n.name?void 0:"rich-text--component";return t(n,{props:a,class:i})}):n}({h:t,context:this},e);const a=n[1],i=this.arguments[a];if("object"==typeof i){const{component:e,props:n}=i;return t(e,{props:n,class:"rich-text--component"})}return i?t("span",{class:"rich-text--fallback"},i):e});return t("div",{class:"rich-text--wrapper"},[t("div",{},e.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(t){const e=(0,c.l)().use(o.A).use(b.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(He).use(this.useExtendedMarkdown?$e:void 0).use(r.A).use(l.A,{except:We}).use(s.A,{handlers:{component:(t,e)=>t(e,e.component,{value:e.value})}}).use(this.useExtendedMarkdown?Ve.value:void 0).use(Xe).use(a.A,{target:"_blank",rel:["noopener noreferrer"]}).use(i.A,{createElement:(e,a,i)=>{if(!e.startsWith("#")){if(["h1","h2","h3","h4","h5","h6"].includes(e)&&(e=`h${Math.min(+String(e)[1]+3,6)}`),this.useExtendedMarkdown){"code"===e&&!Ve.value&&a?.attrs?.class?.includes("language")&&async function(){const t=await n.e(5862).then(n.bind(n,75862));Ve.value=t.default}();let r=null;if("li"===e&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,s=o.findIndex(t=>["ul","ol","li","blockquote","pre"].includes(t.tag));-1!==s&&(r=o[s],o.splice(s));const l=this.parentId+"-markdown-input-"+(0,y.G)(5),c=t(p.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 t(e,a,[c,r])}}if("a"===e){const e=(0,b.g)(this.$router,a.attrs.href);if(e)return delete a.attrs.href,delete a.attrs.target,t(u.Wk,{...a,props:{to:e}},i)}return t(e,a,i)}const r=this.arguments[e.slice(1)];return r?r.component?t(r.component,{attrs:a,props:r.props,class:"rich-text--component"},i):t("span",a,[r]):t("span",{attrs:a,class:"rich-text--fallback"},[`{${e.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,t=>t.replace(/")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(t){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},Qe=(0,C.n)(Ye,null,null,!1,null,"ec7a0a24").exports},17130:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},20265:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},25147:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".user-list__row[data-v-bf1bc54c]{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-bf1bc54c]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-bf1bc54c]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-bf1bc54c]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-bf1bc54c]{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-bf1bc54c],.row__cell span[data-v-bf1bc54c],.row__cell label[data-v-bf1bc54c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-bf1bc54c],.row__cell--displayname[data-v-bf1bc54c]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-bf1bc54c]{inset-inline-start:0}.row__cell--displayname[data-v-bf1bc54c]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-bf1bc54c]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-bf1bc54c]{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-bf1bc54c]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-bf1bc54c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-bf1bc54c]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-bf1bc54c]{min-width:400px;width:400px}.row__cell--fill[data-v-bf1bc54c]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-bf1bc54c]{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-bf1bc54c]{color:var(--color-text-maxcontrast)}.row__cell[data-v-bf1bc54c]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-bf1bc54c] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-bf1bc54c]{margin-top:4px}.row__progress--warn[data-v-bf1bc54c]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-bf1bc54c]::-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},26582:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:t=>{"use strict";t.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:t=>{"use strict";t.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"},33954:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},34014:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".modal__header[data-v-05545806]{margin:0}.modal__content[data-v-05545806]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-05545806]{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},34935:(t,e,n)=>{"use strict";n.d(e,{f:()=>N,g:()=>ht,s:()=>q}),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),p=n(47536),A=n(3168),g=n(42507),h=n(51550),m=n(18148),f=n(97786),v=n(40173),b=n(97221),C=n(44111),y=n(88289),_=n(65547),x=n(62388),w=n(42486);(0,p.r)(p.T);const E={name:"NcReferenceWidget",components:{NcButton:b.N},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const t=(0,a.KR)(!1),e=(0,a.KR)(),{width:n}=(0,f.Lhy)(e);return(0,f.BLq)(e,([e])=>{(0,a.dY)(()=>{t.value=e.isIntersecting})}),{width:n,isVisible:t,widgetRoot:e}},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 t=this.numberOfLines;return{lineClamp:t,webkitLineClamp:t}},numberOfLines(){return[450,550,650,1/0].findIndex(t=>this.width{this.isVisible||this.destroyWidget()},18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:p.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 t=document.createElement("div");t.style="width: 100%;",this.$refs.customWidget.appendChild(t),this.$nextTick(()=>{(0,s.a)(t,{...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 t=this,e=t._self._c;return e("div",{ref:"widgetRoot",class:{"toggle-interactive":t.hasInteractiveView&&!t.isInteractive}},[t.reference&&t.hasCustomWidget?e("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":t.hasFullWidth}}):!t.noAccess&&t.reference&&t.reference.openGraphObject&&!t.hasCustomWidget?e(t.referenceWidgetLinkComponent,t._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",t.referenceWidgetLinkProps,!1),[t.reference.openGraphObject.thumb?e("img",{staticClass:"widget-default--image",attrs:{src:t.reference.openGraphObject.thumb}}):t._e(),e("div",{staticClass:"widget-default--details"},[e("p",{staticClass:"widget-default--name"},[t._v(" "+t._s(t.reference.openGraphObject.name)+" ")]),e("p",{staticClass:"widget-default--description",style:t.descriptionStyle},[t._v(" "+t._s(t.reference.openGraphObject.description)+" ")]),e("p",{staticClass:"widget-default--link"},[t._v(" "+t._s(t.compactLink)+" ")])])]):t._e(),t.interactiveOptIn&&t.hasInteractiveView&&!t.isInteractive?e("NcButton",{staticClass:"toggle-interactive--button",on:{click:t.enableInteractive}},[t._v(" "+t._s(t.t("Enable interactive view"))+" ")]):t._e()],1)},B=[];const N=(0,l.n)(E,k,B,!1,null,"f05dd81b").exports,S={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 t=(0,s.f)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(t).then(t=>{this.renderResult=t,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",t=>{this.onSubmit(t.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(t){this.$emit("submit",t)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},D=[];const T=(0,l.n)(S,I,D,!1,null,"0547d92f").exports,L={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var P=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},G=[];const F=(0,l.n)(L,P,G,!1,null,null).exports;(0,p.r)(p.U);const O="any-link",U={id:O,title:(0,p.a)("Any link"),order:0,icon_url:(0,u.d0)("core","filetypes/link.svg")};function R(){return window._vue_richtext_reference_providers.filter(t=>{const e=!!t.search_providers_ids&&t.search_providers_ids.length>0||(0,s.c)(t.id);return e||A.l.debug(`[smart picker] ${t.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`),e})}function q(t,e){const n=R(),a=t.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(t){const e=window._vue_richtext_reference_provider_timestamps;return t.sort((t,e)=>t.order===e.order?0:t.order>e.order?1:-1).sort((t,n)=>{const a=e[t.id],i=e[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1})}(n).filter(t=>t.title.match(i)),o=e?r.slice(0,e):r;return""!==t&&0!==o.length||o.push(U),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,p.r)(p.W,p.V);let M=0;function j(t,e){return function(){const n=this,a=arguments;clearTimeout(M),M=setTimeout(function(){t.apply(n,a)},e)}}function z(t){try{return Boolean(new URL(t))}catch{return!1}}const $={name:"NcProviderList",components:{NcSelect:m.N,NcHighlight:h.N,NcEmptyContent:g.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,p.a)("Select provider"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{options(){const t=[];return""!==this.query&&z(this.query)&&t.push({id:this.query,title:this.query,isLink:!0}),t.push(...q(this.query)),t}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(t){null!==t&&(t.isLink?this.$emit("submit",t.title):this.$emit("select-provider",t),this.selectedProvider=null)},onSearch(t){this.query=t}}};var X=function(){var t=this,e=t._self._c;return e("div",{staticClass:"provider-list"},[e("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:t.multiselectPlaceholder,options:t.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:t.onSearch,input:t.onProviderSelected},scopedSlots:t._u([{key:"option",fn:function(n){return[n.isLink?e("div",{staticClass:"provider"},[e("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),e("span",[t._v(t._s(n.title))])],1):e("div",{staticClass:"provider"},[e("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:t.providerIconAlt}}),e("NcHighlight",{staticClass:"option-text",attrs:{search:t.query,text:n.title}})],1)]}}]),model:{value:t.selectedProvider,callback:function(e){t.selectedProvider=e},expression:"selectedProvider"}}),e("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:t._u([{key:"icon",fn:function(){return[e("LinkVariantIcon")]},proxy:!0}])})],1)},H=[];const W=(0,l.n)($,X,H,!1,null,"f39d58d9").exports;(0,p.r)(p.X);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:g.A,NcLoadingIcon:y.A,NcReferenceWidget:N,NcTextField:_.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,p.a)("Enter link")}),computed:{isLinkValid(){return z(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(t){const e=t.target.value;this.isLinkValid&&this.$emit("submit",e)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&j(()=>{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(t=>{this.reference=t.data.ocs.data.references[this.inputValue]}).catch(t=>{A.l.error("Could not update reference",{error:t})}).then(()=>{this.loading=!1})}}};var Y=function(){var t=this,e=t._self._c;return e("div",{staticClass:"raw-link"},[e("div",{staticClass:"input-wrapper"},[e("NcTextField",{ref:"url-input",attrs:{value:t.inputValue,"show-trailing-button":""!==t.inputValue,label:t.inputPlaceholder},on:{"update:value":[function(e){t.inputValue=e},t.onInput],"trailing-button-click":t.onClear},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.onSubmit.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{attrs:{size:16}}):e("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==t.reference?e("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:t.reference}}):e("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:t._u([{key:"icon",fn:function(){return[t.provider.icon_url?e("img",{staticClass:"provider-icon",attrs:{src:t.provider.icon_url}}):e("LinkVariantIcon")]},proxy:!0}])})],1)},Q=[];const K=(0,l.n)(V,Y,Q,!1,null,"be630586").exports,Z={name:"NcSearchResult",components:{NcHighlight:h.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var J=function(){var t=this,e=t._self._c;return e("div",{staticClass:"result"},[t.entry.icon?e("div",{staticClass:"result--icon-class",class:{[t.entry.icon]:!0,rounded:t.entry.rounded}}):e("img",{staticClass:"result--image",class:{rounded:t.entry.rounded},attrs:{src:t.entry.thumbnailUrl}}),e("div",{staticClass:"result--content"},[e("span",{staticClass:"result--content--name"},[e("NcHighlight",{attrs:{search:t.query,text:t.entry.title}})],1),e("span",{staticClass:"result--content--subline"},[e("NcHighlight",{attrs:{search:t.query,text:t.entry.subline}})],1)])])},tt=[];const et=(0,l.n)(Z,J,tt,!1,null,"995c2758").exports;(0,p.r)(p.Y,p.W,p.v);const nt={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:x.D,NcEmptyContent:g.A,NcSelect:m.N,NcSearchResult:et},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,p.a)("Start typing to search"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,p.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const t=[];return z(this.searchQuery)&&t.push(this.rawLinkEntry),t.push(...this.formattedSearchResults),t},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const t=[];return this.searchProviderIds.forEach(e=>{if(this.resultsBySearchProvider[e].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[e].entries.length>1)&&t.push({id:"groupTitle-"+e,name:this.resultsBySearchProvider[e].name,isCustomGroupTitle:!0,providerId:e});const n=this.resultsBySearchProvider[e].entries.map((t,n)=>({id:"provider-"+e+"-entry-"+n,...t}));t.push(...n),this.resultsBySearchProvider[e].isPaginated&&t.push({id:"moreOf-"+e,name:this.resultsBySearchProvider[e].name,isMore:!0,providerId:e,isLoading:this.searchingMoreOf===e})}}),t}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:p.a,resetResults(){const t={};this.searchProviderIds.forEach(e=>{t[e]={entries:[]}}),this.resultsBySearchProvider=t},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(t){this.searchQuery=t,j(()=>{this.updateSearch()},500)()},onSelectResultSelected(t){null!==t&&(t.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",t.resourceUrl)):t.isMore&&this.searchMoreOf(t.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(t){return this.searchingMoreOf=t,this.cancelSearchRequests(),this.searchProviders(t)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(t=null){this.abortController=new AbortController,this.searching=!0;const e=null===t?[...this.searchProviderIds].map(t=>this.searchOneProvider(t)):[this.searchOneProvider(t,this.resultsBySearchProvider[t]?.cursor??null)];return Promise.allSettled(e).then(t=>{t.find(t=>"rejected"===t.status&&("CanceledError"===t.reason.name||"ERR_CANCELED"===t.reason.code))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(t,e=null){const n=null===e?(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:t,term:this.searchQuery,limit:5}):(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:t,term:this.searchQuery,limit:5,cursor:e});return c.Ay.get(n,{signal:this.abortController.signal}).then(e=>{const n=e.data.ocs.data;this.resultsBySearchProvider[t].name=n.name,this.resultsBySearchProvider[t].cursor=n.cursor,this.resultsBySearchProvider[t].isPaginated=n.isPaginated,this.resultsBySearchProvider[t].entries.push(...n.entries)})}}};var at=function(){var t=this,e=t._self._c;return e("div",{staticClass:"smart-picker-search",class:{"with-empty-content":t.showEmptyContent}},[e("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:t.mySearchPlaceholder,options:t.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:t.searching},on:{search:t.onSearchInput,input:t.onSelectResultSelected},scopedSlots:t._u([{key:"option",fn:function(n){return[n.isRawLink?e("div",{staticClass:"custom-option"},[e("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),e("span",{staticClass:"option-text"},[t._v(" "+t._s(t.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?e("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:t.searchQuery}}):n.isCustomGroupTitle?e("span",{staticClass:"custom-option group-name"},[t.provider.icon_url?e("img",{staticClass:"provider-icon group-name-icon",attrs:{src:t.provider.icon_url}}):t._e(),e("span",{staticClass:"option-text"},[e("strong",[t._v(t._s(n.name))])])]):n.isMore?e("span",{staticClass:"custom-option"},[n.isLoading?e("span",{staticClass:"option-simple-icon icon-loading-small"}):e("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),e("span",{staticClass:"option-text"},[t._v(" "+t._s(t.t('Load more "{options}"',{options:n.name}))+" ")])],1):t._e()]}},{key:"no-options",fn:function(){return[t._v(" "+t._s(t.noOptionsText)+" ")]},proxy:!0}]),model:{value:t.selectedResult,callback:function(e){t.selectedResult=e},expression:"selectedResult"}}),t.showEmptyContent?e("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:t._u([{key:"icon",fn:function(){return[t.provider.icon_url?e("img",{staticClass:"provider-icon",attrs:{alt:t.providerIconAlt,src:t.provider.icon_url}}):e("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):t._e()],1)},it=[];const rt=(0,l.n)(nt,at,it,!1,null,"e61f71e3").exports,ot={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},st={name:"NcReferencePicker",components:{NcCustomPickerElement:T,NcProviderList:W,NcRawLinkInput:K,NcSearch:rt},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:ot,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?ot.providerList:(0,s.c)(this.selectedProvider.id)?ot.customElement:this.selectedProvider.search_providers_ids?ot.searchInput:ot.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(t){this.selectedProvider=t,this.$emit("provider-selected",t),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(t){null!==this.selectedProvider&&async function(t){const e=Math.floor(Date.now()/1e3),n=(0,u.KT)("references/provider/{providerId}",{providerId:t});await c.Ay.put(n,{timestamp:e}),window._vue_richtext_reference_provider_timestamps[t]=e}(this.selectedProvider.id),this.$emit("submit",t),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var lt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"reference-picker",style:t.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:(e.stopPropagation(),e.preventDefault(),t.onEscapePressed.apply(null,arguments))}}},[t.mode===t.MODES.providerList?e("NcProviderList",{ref:"provider-list",on:{"select-provider":t.onProviderSelected,submit:t.submitLink,cancel:t.cancelProviderSelection}}):t.mode===t.MODES.standardLinkInput?e("NcRawLinkInput",{ref:"url-input",attrs:{provider:t.selectedProvider},on:{submit:t.submitLink,cancel:t.cancelRawLinkInput}}):t.mode===t.MODES.searchInput?e("NcSearch",{ref:"url-input",attrs:{provider:t.selectedProvider},on:{cancel:t.cancelSearch,submit:t.submitLink}}):t.mode===t.MODES.customElement?e("div",{staticClass:"custom-element-wrapper"},[e("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:t.selectedProvider},on:{submit:t.submitLink,cancel:t.cancelCustomElement}})],1):t._e()],1)},ct=[];const dt=(0,l.n)(st,lt,ct,!1,null,"646d5538").exports;(0,p.r)(p.Z,p.m);const ut={name:"NcReferencePickerModal",components:{NcReferencePicker:dt,NcModal:w.A,NcButton:b.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,p.a)("Back to provider selection"),closeButtonTitle:(0,p.a)("Close"),closeButtonLabel:(0,p.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,p.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const t=this.$refs.modal_content;(0,i.Ic)("viewer:trapElements:changed",t)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(t){this.show=!1,this.$emit("submit",t)},onProviderSelect(t){this.selectedProvider=t,null===t&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var pt=function(){var t=this,e=t._self._c;return t.show?e("NcModal",{staticClass:"reference-picker-modal",attrs:{size:t.modalSize,"can-close":!0},on:{close:t.onCancel}},[e("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[t.showBackButton?e("NcButton",{staticClass:"back-button",attrs:{"aria-label":t.backButtonTitle,title:t.backButtonTitle},on:{click:t.onBackClicked},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):t._e(),e("NcButton",{staticClass:"close-button",attrs:{"aria-label":t.closeButtonLabel,title:t.closeButtonTitle,variant:"tertiary"},on:{click:t.onCancel},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),t.showModalName?e("h2",[t._v(" "+t._s(t.modalName)+" ")]):t._e(),e("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":t.initialProvider,"focus-on-create":t.focusOnCreate},on:{"provider-selected":t.onProviderSelect,submit:t.onSubmit,cancel:t.onCancel}})],1)]):t._e()},At=[];const gt=(0,l.n)(ut,pt,At,!1,null,"00990f2a").exports;async function ht(t,e){const n=document.createElement("div");n.id="referencePickerModal",document.body.append(n);const{promise:i,reject:r,resolve:o}=Promise.withResolvers(),s=t&&function(t){return t===O?U:R().find(e=>e.id===t)}(t)||null,l=new(a.Ay.extend(gt))({propsData:{initialProvider:s,isInsideViewer:e}}).$mount(n);return l.$on("cancel",()=>{l.$destroy(),r(new Error("User cancellation"))}),l.$on("submit",t=>{l.$destroy(),o(t)}),i}},36054:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},41930:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".empty[data-v-1234ac44] .icon-vue{width:64px;height:64px}.empty[data-v-1234ac44] .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},46066:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".dialog__form[data-v-573f079b]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-573f079b]{width:100%}.dialog__item[data-v-573f079b]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-573f079b]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-573f079b]{display:block;padding:4px 0}.dialog__select[data-v-573f079b]{width:100%}.dialog__managers[data-v-573f079b]{margin-bottom:12px}.dialog__submit[data-v-573f079b]{margin-top:4px;margin-bottom:8px}.dialog[data-v-573f079b] .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},46984:(t,e,n)=>{"use strict";n.d(e,{FF:()=>c,Iu:()=>l,N_:()=>s});var a=n(19051),i=n(63814),r=n(36117);function o(t){return{id:t.id,name:t.displayname,usercount:t.usercount,disabled:t.disabled,canAdd:t.canAdd,canRemove:t.canRemove}}function s({search:t,offset:e,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:t,offset:e,limit:n}),{signal:s.signal});r((l.ocs?.data?.groups??[]).map(o))}catch(t){l(t)}})}async function l({userId:t}){const e=(0,i.KT)("/cloud/users/{userId}/groups/details",{userId:t}),{data:n}=await a.Ay.get(e);return(n.ocs?.data?.groups??[]).map(o)}async function c({userId:t}){const e=(0,i.KT)("/cloud/users/{userId}/subadmins/details",{userId:t}),{data:n}=await a.Ay.get(e);return(n.ocs?.data?.groups??[]).map(o)}},53120:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},55118:(t,e,n)=>{"use strict";n.d(e,{N:()=>l}),n(9465);var a=n(97221),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:t=>-1!==["primary","secondary","tertiary"].indexOf(t)},variant:{type:String,default:"primary",validator:t=>-1!==["primary","secondary","tertiary"].indexOf(t)}},emits:["click"]};var o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-new"},[e("NcButton",{attrs:{id:t.buttonId,disabled:t.disabled,variant:"primary"!==t.type?t.type:t.variant},on:{click:function(e){return t.$emit("click")}},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("icon")]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.text)+" ")])],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"6f255eb3").exports},59047:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".user-list[data-v-571ea3cc]{--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-571ea3cc],.user-list__footer[data-v-571ea3cc]{position:sticky;display:block}.user-list__header[data-v-571ea3cc]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-571ea3cc]{inset-inline-start:0}.user-list__body[data-v-571ea3cc]{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},64043:(t,e,n)=>{var a=n(62045).hp;!function(t){t.parser=function(t,e){return new r(t,e)},t.SAXParser=r,t.SAXStream=s,t.createStream=function(t,e){return new s(t,e)},t.MAX_BUFFER_LENGTH=65536;var e,i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function r(e,n){if(!(this instanceof r))return new r(e,n);var a=this;!function(t){for(var e=0,n=i.length;e"===r?(N(n,"onsgmldeclaration",n.sgmlDecl),n.sgmlDecl="",n.state=E.TEXT):v(r)?(n.state=E.SGML_DECL_QUOTED,n.sgmlDecl+=r):n.sgmlDecl+=r;continue;case E.SGML_DECL_QUOTED:r===n.q&&(n.state=E.SGML_DECL,n.q=""),n.sgmlDecl+=r;continue;case E.DOCTYPE:">"===r?(n.state=E.TEXT,N(n,"ondoctype",n.doctype),n.doctype=!0):(n.doctype+=r,"["===r?n.state=E.DOCTYPE_DTD:v(r)&&(n.state=E.DOCTYPE_QUOTED,n.q=r));continue;case E.DOCTYPE_QUOTED:n.doctype+=r,r===n.q&&(n.q="",n.state=E.DOCTYPE);continue;case E.DOCTYPE_DTD:"]"===r?(n.doctype+=r,n.state=E.DOCTYPE):"<"===r?(n.state=E.OPEN_WAKA,n.startTagPosition=n.position):v(r)?(n.doctype+=r,n.state=E.DOCTYPE_DTD_QUOTED,n.q=r):n.doctype+=r;continue;case E.DOCTYPE_DTD_QUOTED:n.doctype+=r,r===n.q&&(n.state=E.DOCTYPE_DTD,n.q="");continue;case E.COMMENT:"-"===r?n.state=E.COMMENT_ENDING:n.comment+=r;continue;case E.COMMENT_ENDING:"-"===r?(n.state=E.COMMENT_ENDED,n.comment=I(n.opt,n.comment),n.comment&&N(n,"oncomment",n.comment),n.comment=""):(n.comment+="-"+r,n.state=E.COMMENT);continue;case E.COMMENT_ENDED:">"!==r?(L(n,"Malformed comment"),n.comment+="--"+r,n.state=E.COMMENT):n.doctype&&!0!==n.doctype?n.state=E.DOCTYPE_DTD:n.state=E.TEXT;continue;case E.CDATA:"]"===r?n.state=E.CDATA_ENDING:n.cdata+=r;continue;case E.CDATA_ENDING:"]"===r?n.state=E.CDATA_ENDING_2:(n.cdata+="]"+r,n.state=E.CDATA);continue;case E.CDATA_ENDING_2:">"===r?(n.cdata&&N(n,"oncdata",n.cdata),N(n,"onclosecdata"),n.cdata="",n.state=E.TEXT):"]"===r?n.cdata+="]":(n.cdata+="]]"+r,n.state=E.CDATA);continue;case E.PROC_INST:"?"===r?n.state=E.PROC_INST_ENDING:f(r)?n.state=E.PROC_INST_BODY:n.procInstName+=r;continue;case E.PROC_INST_BODY:if(!n.procInstBody&&f(r))continue;"?"===r?n.state=E.PROC_INST_ENDING:n.procInstBody+=r;continue;case E.PROC_INST_ENDING:">"===r?(N(n,"onprocessinginstruction",{name:n.procInstName,body:n.procInstBody}),n.procInstName=n.procInstBody="",n.state=E.TEXT):(n.procInstBody+="?"+r,n.state=E.PROC_INST_BODY);continue;case E.OPEN_TAG:C(g,r)?n.tagName+=r:(P(n),">"===r?O(n):"/"===r?n.state=E.OPEN_TAG_SLASH:(f(r)||L(n,"Invalid character in tag name"),n.state=E.ATTRIB));continue;case E.OPEN_TAG_SLASH:">"===r?(O(n,!0),U(n)):(L(n,"Forward-slash in opening tag not followed by >"),n.state=E.ATTRIB);continue;case E.ATTRIB:if(f(r))continue;">"===r?O(n):"/"===r?n.state=E.OPEN_TAG_SLASH:C(A,r)?(n.attribName=r,n.attribValue="",n.state=E.ATTRIB_NAME):L(n,"Invalid attribute name");continue;case E.ATTRIB_NAME:"="===r?n.state=E.ATTRIB_VALUE:">"===r?(L(n,"Attribute without value"),n.attribValue=n.attribName,F(n),O(n)):f(r)?n.state=E.ATTRIB_NAME_SAW_WHITE:C(g,r)?n.attribName+=r:L(n,"Invalid attribute name");continue;case E.ATTRIB_NAME_SAW_WHITE:if("="===r)n.state=E.ATTRIB_VALUE;else{if(f(r))continue;L(n,"Attribute without value"),n.tag.attributes[n.attribName]="",n.attribValue="",N(n,"onattribute",{name:n.attribName,value:""}),n.attribName="",">"===r?O(n):C(A,r)?(n.attribName=r,n.state=E.ATTRIB_NAME):(L(n,"Invalid attribute name"),n.state=E.ATTRIB)}continue;case E.ATTRIB_VALUE:if(f(r))continue;v(r)?(n.q=r,n.state=E.ATTRIB_VALUE_QUOTED):(n.opt.unquotedAttributeValues||D(n,"Unquoted attribute value"),n.state=E.ATTRIB_VALUE_UNQUOTED,n.attribValue=r);continue;case E.ATTRIB_VALUE_QUOTED:if(r!==n.q){"&"===r?n.state=E.ATTRIB_VALUE_ENTITY_Q:n.attribValue+=r;continue}F(n),n.q="",n.state=E.ATTRIB_VALUE_CLOSED;continue;case E.ATTRIB_VALUE_CLOSED:f(r)?n.state=E.ATTRIB:">"===r?O(n):"/"===r?n.state=E.OPEN_TAG_SLASH:C(A,r)?(L(n,"No whitespace between attributes"),n.attribName=r,n.attribValue="",n.state=E.ATTRIB_NAME):L(n,"Invalid attribute name");continue;case E.ATTRIB_VALUE_UNQUOTED:if(!b(r)){"&"===r?n.state=E.ATTRIB_VALUE_ENTITY_U:n.attribValue+=r;continue}F(n),">"===r?O(n):n.state=E.ATTRIB;continue;case E.CLOSE_TAG:if(n.tagName)">"===r?U(n):C(g,r)?n.tagName+=r:n.script?(n.script+=""===r?U(n):L(n,"Invalid characters in closing tag");continue;case E.TEXT_ENTITY:case E.ATTRIB_VALUE_ENTITY_Q:case E.ATTRIB_VALUE_ENTITY_U:var d,u;switch(n.state){case E.TEXT_ENTITY:d=E.TEXT,u="textNode";break;case E.ATTRIB_VALUE_ENTITY_Q:d=E.ATTRIB_VALUE_QUOTED,u="attribValue";break;case E.ATTRIB_VALUE_ENTITY_U:d=E.ATTRIB_VALUE_UNQUOTED,u="attribValue"}if(";"===r){var p=R(n);n.opt.unparsedEntities&&!Object.values(t.XML_ENTITIES).includes(p)?(n.entity="",n.state=d,n.write(p)):(n[u]+=p,n.entity="",n.state=d)}else C(n.entity.length?m:h,r)?n.entity+=r:(L(n,"Invalid character in entity name"),n[u]+="&"+n.entity+r,n.entity="",n.state=d);continue;default:throw new Error(n,"Unknown state: "+n.state)}return n.position>=n.bufferCheckPosition&&function(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),a=0,r=0,o=i.length;rn)switch(i[r]){case"textNode":S(e);break;case"cdata":N(e,"oncdata",e.cdata),e.cdata="";break;case"script":N(e,"onscript",e.script),e.script="";break;default:D(e,"Max buffer length exceeded: "+i[r])}a=Math.max(a,s)}var l=t.MAX_BUFFER_LENGTH-a;e.bufferCheckPosition=l+e.position}(n),n},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var t;S(t=this),""!==t.cdata&&(N(t,"oncdata",t.cdata),t.cdata=""),""!==t.script&&(N(t,"onscript",t.script),t.script="")}};try{e=n(88310).Stream}catch(t){e=function(){}}e||(e=function(){});var o=t.EVENTS.filter(function(t){return"error"!==t&&"end"!==t});function s(t,n){if(!(this instanceof s))return new s(t,n);e.apply(this),this._parser=new r(t,n),this.writable=!0,this.readable=!0;var a=this;this._parser.onend=function(){a.emit("end")},this._parser.onerror=function(t){a.emit("error",t),a._parser.error=null},this._decoder=null,o.forEach(function(t){Object.defineProperty(a,"on"+t,{get:function(){return a._parser["on"+t]},set:function(e){if(!e)return a.removeAllListeners(t),a._parser["on"+t]=e,e;a.on(t,e)},enumerable:!0,configurable:!1})})}s.prototype=Object.create(e.prototype,{constructor:{value:s}}),s.prototype.write=function(t){if("function"==typeof a&&"function"==typeof a.isBuffer&&a.isBuffer(t)){if(!this._decoder){var e=n(83141).I;this._decoder=new e("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},s.prototype.end=function(t){return t&&t.length&&this.write(t),this._parser.end(),!0},s.prototype.on=function(t,n){var a=this;return a._parser["on"+t]||-1===o.indexOf(t)||(a._parser["on"+t]=function(){var e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.splice(0,0,t),a.emit.apply(a,e)}),e.prototype.on.call(a,t,n)};var l="[CDATA[",c="DOCTYPE",d="http://www.w3.org/XML/1998/namespace",u="http://www.w3.org/2000/xmlns/",p={xml:d,xmlns:u},A=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,g=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,h=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,m=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function f(t){return" "===t||"\n"===t||"\r"===t||"\t"===t}function v(t){return'"'===t||"'"===t}function b(t){return">"===t||f(t)}function C(t,e){return t.test(e)}function y(t,e){return!C(t,e)}var _,x,w,E=0;for(var k in t.STATE={BEGIN:E++,BEGIN_WHITESPACE:E++,TEXT:E++,TEXT_ENTITY:E++,OPEN_WAKA:E++,SGML_DECL:E++,SGML_DECL_QUOTED:E++,DOCTYPE:E++,DOCTYPE_QUOTED:E++,DOCTYPE_DTD:E++,DOCTYPE_DTD_QUOTED:E++,COMMENT_STARTING:E++,COMMENT:E++,COMMENT_ENDING:E++,COMMENT_ENDED:E++,CDATA:E++,CDATA_ENDING:E++,CDATA_ENDING_2:E++,PROC_INST:E++,PROC_INST_BODY:E++,PROC_INST_ENDING:E++,OPEN_TAG:E++,OPEN_TAG_SLASH:E++,ATTRIB:E++,ATTRIB_NAME:E++,ATTRIB_NAME_SAW_WHITE:E++,ATTRIB_VALUE:E++,ATTRIB_VALUE_QUOTED:E++,ATTRIB_VALUE_CLOSED:E++,ATTRIB_VALUE_UNQUOTED:E++,ATTRIB_VALUE_ENTITY_Q:E++,ATTRIB_VALUE_ENTITY_U:E++,CLOSE_TAG:E++,CLOSE_TAG_SAW_WHITE:E++,SCRIPT:E++,SCRIPT_ENDING:E++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach(function(e){var n=t.ENTITIES[e],a="number"==typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=a}),t.STATE)t.STATE[t.STATE[k]]=k;function B(t,e,n){t[e]&&t[e](n)}function N(t,e,n){t.textNode&&S(t),B(t,e,n)}function S(t){t.textNode=I(t.opt,t.textNode),t.textNode&&B(t,"ontext",t.textNode),t.textNode=""}function I(t,e){return t.trim&&(e=e.trim()),t.normalize&&(e=e.replace(/\s+/g," ")),e}function D(t,e){return S(t),t.trackPosition&&(e+="\nLine: "+t.line+"\nColumn: "+t.column+"\nChar: "+t.c),e=new Error(e),t.error=e,B(t,"onerror",e),t}function T(t){return t.sawRoot&&!t.closedRoot&&L(t,"Unclosed root tag"),t.state!==E.BEGIN&&t.state!==E.BEGIN_WHITESPACE&&t.state!==E.TEXT&&D(t,"Unexpected end"),S(t),t.c="",t.closed=!0,B(t,"onend"),r.call(t,t.strict,t.opt),t}function L(t,e){if("object"!=typeof t||!(t instanceof r))throw new Error("bad call to strictFail");t.strict&&D(t,e)}function P(t){t.strict||(t.tagName=t.tagName[t.looseCase]());var e=t.tags[t.tags.length-1]||t,n=t.tag={name:t.tagName,attributes:{}};t.opt.xmlns&&(n.ns=e.ns),t.attribList.length=0,N(t,"onopentagstart",n)}function G(t,e){var n=t.indexOf(":")<0?["",t]:t.split(":"),a=n[0],i=n[1];return e&&"xmlns"===t&&(a="xmlns",i=""),{prefix:a,local:i}}function F(t){if(t.strict||(t.attribName=t.attribName[t.looseCase]()),-1!==t.attribList.indexOf(t.attribName)||t.tag.attributes.hasOwnProperty(t.attribName))t.attribName=t.attribValue="";else{if(t.opt.xmlns){var e=G(t.attribName,!0),n=e.prefix,a=e.local;if("xmlns"===n)if("xml"===a&&t.attribValue!==d)L(t,"xml: prefix must be bound to "+d+"\nActual: "+t.attribValue);else if("xmlns"===a&&t.attribValue!==u)L(t,"xmlns: prefix must be bound to "+u+"\nActual: "+t.attribValue);else{var i=t.tag,r=t.tags[t.tags.length-1]||t;i.ns===r.ns&&(i.ns=Object.create(r.ns)),i.ns[a]=t.attribValue}t.attribList.push([t.attribName,t.attribValue])}else t.tag.attributes[t.attribName]=t.attribValue,N(t,"onattribute",{name:t.attribName,value:t.attribValue});t.attribName=t.attribValue=""}}function O(t,e){if(t.opt.xmlns){var n=t.tag,a=G(t.tagName);n.prefix=a.prefix,n.local=a.local,n.uri=n.ns[a.prefix]||"",n.prefix&&!n.uri&&(L(t,"Unbound namespace prefix: "+JSON.stringify(t.tagName)),n.uri=a.prefix);var i=t.tags[t.tags.length-1]||t;n.ns&&i.ns!==n.ns&&Object.keys(n.ns).forEach(function(e){N(t,"onopennamespace",{prefix:e,uri:n.ns[e]})});for(var r=0,o=t.attribList.length;r",t.tagName="",void(t.state=E.SCRIPT);N(t,"onscript",t.script),t.script=""}var e=t.tags.length,n=t.tagName;t.strict||(n=n[t.looseCase]());for(var a=n;e--&&t.tags[e].name!==a;)L(t,"Unexpected close tag");if(e<0)return L(t,"Unmatched closing tag: "+t.tagName),t.textNode+="",void(t.state=E.TEXT);t.tagName=n;for(var i=t.tags.length;i-- >e;){var r=t.tag=t.tags.pop();t.tagName=t.tag.name,N(t,"onclosetag",t.tagName);var o={};for(var s in r.ns)o[s]=r.ns[s];var l=t.tags[t.tags.length-1]||t;t.opt.xmlns&&r.ns!==l.ns&&Object.keys(r.ns).forEach(function(e){var n=r.ns[e];N(t,"onclosenamespace",{prefix:e,uri:n})})}0===e&&(t.closedRoot=!0),t.tagName=t.attribValue=t.attribName="",t.attribList.length=0,t.state=E.TEXT}function R(t){var e,n=t.entity,a=n.toLowerCase(),i="";return t.ENTITIES[n]?t.ENTITIES[n]:t.ENTITIES[a]?t.ENTITIES[a]:("#"===(n=a).charAt(0)&&("x"===n.charAt(1)?(n=n.slice(2),i=(e=parseInt(n,16)).toString(16)):(n=n.slice(1),i=(e=parseInt(n,10)).toString(10))),n=n.replace(/^0+/,""),isNaN(e)||i.toLowerCase()!==n?(L(t,"Invalid character entity"),"&"+t.entity+";"):String.fromCodePoint(e))}function q(t,e){"<"===e?(t.state=E.OPEN_WAKA,t.startTagPosition=t.position):f(e)||(L(t,"Non-whitespace before first tag."),t.textNode=e,t.state=E.TEXT)}function M(t,e){var n="";return e1114111||x(o)!==o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(t=55296+((o-=65536)>>10),e=o%1024+56320,n.push(t,e)),(a+1===i||n.length>16384)&&(r+=_.apply(null,n),n.length=0)}return r},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:w,configurable:!0,writable:!0}):String.fromCodePoint=w)}(e)},67503:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},72980:(t,e,n)=>{"use strict";n.d(e,{N:()=>l}),n(15604);var a=n(62388),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 t=Math.max(2,this.headingLevel);return this.isHeading?`h${t}`:"span"},hasActions(){return!!this.$slots.actions}}};var o=function(){var t=this,e=t._self._c;return e(t.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":t.isHeading}},[e(t.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:t.headingId}},[t._v(" "+t._s(t.name)+" ")]),t.hasActions?e("div",{staticClass:"app-navigation-caption__actions"},[e("NcActions",t._g(t._b({scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",t.$attrs,!1),t.$listeners),[t._t("actions")],2)],1):t._e()],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"fac69d4a").exports},74307:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:t=>{"use strict";t.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:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},82558:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".dialog__note[data-v-178781d6]{font-weight:normal}fieldset[data-v-178781d6]{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},86795:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},86886:t=>{"use strict";t.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"},93595:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},94067:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function a(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function r(t,e,a,r,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new i(a,r||t,o),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],s]:t._events[l].push(s):(t._events[l]=s,t._eventsCount++),t}function o(t,e){0===--t._eventsCount?t._events=new a:delete t._events[e]}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 t,a,i=[];if(0===this._eventsCount)return i;for(a in t=this._events)e.call(t,a)&&i.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},s.prototype.listeners=function(t){var e=n?n+t:t,a=this._events[e];if(!a)return[];if(a.fn)return[a.fn];for(var i=0,r=a.length,o=new Array(r);i{"use strict";i.r(a),i.d(a,{default:()=>Di});var r=i(61338),o=i(53334),s=i(85471),l=i(18195),c=i(9165),d=i(85168),u=i(54914),p=i(42507),A=i(6695),g=i(88289),h=i(35810),m=i(74095),f=i(94219),v=i(93663),b=i(67607),C=i(82182),y=i(36620),_=i(46984);const x={name:"NewUserDialog",components:{NcButton:m.A,NcDialog:f.A,NcPasswordField:v.A,NcSelect:b.default,NcTextField:C.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(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},languages(){return[{name:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},...this.settings.languages.commonLanguages,{name:t("settings","Other languages"),languages:this.settings.languages.otherLanguages},...this.settings.languages.otherLanguages]}},async beforeMount(){await this.searchUserManager()},mounted(){this.$refs.username?.focus?.()},methods:{async createUser(){this.loading.all=!0;try{await this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(t=>t.id),subadmin:this.newUser.subAdminsGroups.map(t=>t.id),quota:this.newUser.quota.id,language:this.newUser.language.code,manager:this.newUser.manager.id}),this.$emit("reset"),this.$refs.username?.focus?.(),this.$emit("closing")}catch(t){if(this.loading.all=!1,t.response&&t.response.data&&t.response.data.ocs&&t.response.data.ocs.meta){const e=t.response.data.ocs.meta.statuscode;102===e?this.$refs.username?.focus?.():107===e&&this.$refs.password?.focus?.()}}},async searchGroups(e,n){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),n(!0);try{this.promise=(0,_.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){y.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){y.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addGroup(t){t.isCreating||!1!==t.canAdd&&this.newUser.groups.push(t)},removeGroup(t){!1!==t.canRemove&&(this.newUser.groups=this.newUser.groups.filter(e=>e.id!==t.id))},validateQuota(t){const e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=(0,h.v7)((0,h.lT)(t,!0)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:(t,e,n)=>t.languages?t.languages.some(({name:t})=>t.toLocaleLowerCase().includes(n.toLocaleLowerCase())):(e||"").toLocaleLowerCase().includes(n.toLocaleLowerCase()),async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then(t=>{const e=t?.data?Object.values(t?.data.ocs.data.users):[];e.length>0&&(this.possibleManagers=e)})}}};var w=i(85072),E=i.n(w),k=i(97825),B=i.n(k),N=i(77659),S=i.n(N),I=i(55056),D=i.n(I),T=i(10540),L=i.n(T),P=i(41113),G=i.n(P),F=i(46066),O={};O.styleTagTransform=G(),O.setAttributes=D(),O.insert=S().bind(null,"head"),O.domAPI=B(),O.insertStyleElement=L(),E()(F.A,O),F.A&&F.A.locals&&F.A.locals;var U=i(14486),R=(0,U.A)(x,function(){var t=this,e=t._self._c;return e("NcDialog",t._g({staticClass:"dialog",attrs:{size:"small",name:t.t("settings","New account"),"out-transition":""},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",variant:"primary",type:"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},t.$listeners),[e("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("NcTextField",{ref:"username",staticClass:"dialog__item",attrs:{"data-test":"username",value:t.newUser.id,disabled:t.settings.newUserGenerateUserID,label:t.usernameLabel,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},on:{"update:value":function(e){return t.$set(t.newUser,"id",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"displayName",value:t.newUser.displayName,label:t.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){return t.$set(t.newUser,"displayName",e)}}}),t._v(" "),t.settings.newUserRequireEmail?t._e():e("span",{staticClass:"dialog__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t\t")]),t._v(" "),e("NcPasswordField",{ref:"password",staticClass:"dialog__item",attrs:{"data-test":"password",value:t.newUser.password,minlength:t.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===t.newUser.mailAddress?t.t("settings","Password (required)"):t.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:""===t.newUser.mailAddress},on:{"update:value":function(e){return t.$set(t.newUser,"password",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"email",type:"email",value:t.newUser.mailAddress,"aria-describedby":"password-email-hint",label:""===t.newUser.password||t.settings.newUserRequireEmail?t.t("settings","Email (required)"):t.t("settings","Email"),autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:""===t.newUser.password||t.settings.newUserRequireEmail},on:{"update:value":function(e){return t.$set(t.newUser,"mailAddress",e)}}}),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"data-test":"groups","input-label":t.settings.isAdmin||t.settings.isDelegatedAdmin?t.t("settings","Member of the following groups"):t.t("settings","Member of the following groups (required)"),placeholder:t.t("settings","Set account groups"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,value:t.newUser.groups,label:"name","keep-open":"",multiple:!0,taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,required:!t.settings.isAdmin&&!t.settings.isDelegatedAdmin,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:deselected":t.removeGroup,"option:selected":e=>t.addGroup(e.at(-1))}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Admin of the following groups"),placeholder:t.t("settings","Set account as admin for …"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,"keep-open":"",multiple:!0,label:"name"},on:{search:t.searchGroups},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Quota"),placeholder:t.t("settings","Set account quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Language"),placeholder:t.t("settings","Set default language"),clearable:!1,selectable:t=>!t.languages,"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),e("div",{staticClass:"dialog__item dialog__managers",class:[{"icon-loading-small":t.loading.manager}]},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.managerInputLabel,placeholder:t.managerLabel,options:t.possibleManagers,"user-select":!0,label:"displayname"},on:{search:t.searchUserManager},model:{value:t.newUser.manager,callback:function(e){t.$set(t.newUser,"manager",e)},expression:"newUser.manager"}})],1)],1)])},[],!1,null,"573f079b",null);const q=R.exports,M=s.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:g.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 j=i(2763),z={};z.styleTagTransform=G(),z.setAttributes=D(),z.insert=S().bind(null,"head"),z.domAPI=B(),z.insertStyleElement=L(),E()(j.A,z),j.A&&j.A.locals&&j.A.locals;const $=(0,U.A)(M,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading accounts …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])},[],!1,null,"4412df46",null).exports,X=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=G(),W.setAttributes=D(),W.insert=S().bind(null,"head"),W.domAPI=B(),W.insertStyleElement=L(),E()(H.A,W),H.A&&H.A.locals&&H.A.locals;const V=(0,U.A)(X,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-header-password":"",scope:"col"}},[e("span",[t._v(t._s(t.passwordLabel))])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showFirstLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-first-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","First login")))])]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Account actions"))+"\n\t\t")])])])},[],!1,null,"52b27dec",null).exports;var Y=i(21777),Q=i(53073),K=i(41944),Z=i(95101),J=i(65659),tt=i(38225),et=i(64043);const nt={"http://www.w3.org/2000/svg":{ext:"svg",mime:"image/svg+xml"},"http://www.w3.org/1999/xhtml":{ext:"xhtml",mime:"application/xhtml+xml"},"http://www.opengis.net/kml/2.2":{ext:"kml",mime:"application/vnd.google-earth.kml+xml"},"http://www.opengis.net/gml":{ext:"gml",mime:"application/gml+xml"}},at={rss:{ext:"rss",mime:"application/rss+xml"},"score-partwise":{ext:"musicxml",mime:"application/vnd.recordare.musicxml+xml"},svg:{ext:"svg",mime:"image/svg+xml"}};class it{constructor(t){this.options=t??{},this.firstTag=!0,this.onEnd=!1,this.parser=et.parser(!0,{xmlns:!0}),this.nesting=0,this.parser.onerror=t=>{t.message.startsWith("Invalid character entity")||(this.fileType=void 0,this.onEnd=!0)},this.parser.onopentag=t=>{++this.nesting,this.firstTag&&!this.onEnd&&(this.firstTag=!1,t.uri?this.fileType=nt[t.uri]:t.name&&(this.fileType=at[t.name.toLowerCase()]),this.fileType&&!this.options.fullScan&&(this.onEnd=!0))},this.parser.onclosetag=()=>{--this.nesting}}write(t){this.parser.write(t)}close(){this.parser.close(),this.onEnd=!0}isValid(){return 0===this.nesting}}var rt=i(57505),ot=i(24764);const st=(0,s.pM)({components:{NcActionButton:rt.A,NcActions:ot.A,NcIconSvgWrapper:A.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:tt},enabledActions(){return this.actions.filter(t=>"function"!=typeof t.enabled||t.enabled(this.user))}},methods:{isSvg:function(t,{validate:e=!0}={}){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length)return!1;const n=new it({fullScan:e});if(e){if(n.write(t),!n.isValid())return!1}else{const e=128;let a=0;for(;t.length>a&&!n.onEnd;)n.write(t.slice(a,Math.min(a+e,t.length))),a+=e}return"svg"===n.fileType?.ext},toggleEdit(){this.$emit("update:edit",!this.edit)}}});const lt=(0,U.A)(st,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle account actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{"data-cy-user-list-action-toggle-edit":`${t.edit}`,disabled:t.disabled},on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{key:t.editSvg,attrs:{svg:t.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.edit?t.t("settings","Done"):t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.enabledActions,function({action:n,icon:a,text:i},r){return e("NcActionButton",{key:r,attrs:{disabled:t.disabled,"aria-label":i,icon:a,"close-after-click":""},on:{click:e=>n(e,{...t.user})},scopedSlots:t._u([t.isSvg(a)?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:a,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[t._v("\n\t\t"+t._s(i)+"\n\t\t")])})],2)},[],!1,null,null,null).exports;var ct=i(97489),dt=i(6139),ut={};ut.styleTagTransform=G(),ut.setAttributes=D(),ut.insert=S().bind(null,"head"),ut.domAPI=B(),ut.insertStyleElement=L(),E()(dt.A,ut),dt.A&&dt.A.locals&&dt.A.locals;var pt=i(47536),At=i(88751),gt=i(51431);(0,pt.r)();const ht=(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,At.G)()}`}),methods:{t:pt.a}});var mt=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("li",{staticClass:"nc-button-group-base",attrs:{role:t.isInSemanticMenu&&"presentation"}},[t.name?e("div",{attrs:{id:t.labelId}},[t._v(" "+t._s(t.name)+" ")]):t._e(),e("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":t.name?t.labelId:void 0}},[t._t("default")],2)])},ft=[];(0,gt.n)(ht,mt,ft,!1,null,"d81f7625").exports;var vt=i(61744),bt=i(73891),Ct=i(34772),yt=i(57908),_t=i(26582),xt={};xt.styleTagTransform=G(),xt.setAttributes=D(),xt.insert=S().bind(null,"head"),xt.domAPI=B(),xt.insertStyleElement=L(),E()(_t.A,xt),_t.A&&_t.A.locals&&_t.A.locals;var wt=i(39841);const Et={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,At.G)(),validator:t=>""!==t.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:t=>("boolean"==typeof t.modelValue&&s.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,wt.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(t){this.$emit("change",t)}}};var kt=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled},attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":t.ariaChecked}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:"radio"},domProps:{value:t.value,checked:t._q(t.model,t.value)},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleInput.apply(null,arguments))},change:[function(e){t.model=t.value},t.onChange]}}),e("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._e()],2)])},Bt=[];(0,gt.n)(Et,kt,Bt,!1,null,"9ee34172").exports;var Nt=i(59915),St=i(62388),It=i(15502),Dt=i(71711),Tt=i(14693),Lt={};Lt.styleTagTransform=G(),Lt.setAttributes=D(),Lt.insert=S().bind(null,"head"),Lt.domAPI=B(),Lt.insertStyleElement=L(),E()(Tt.A,Lt),Tt.A&&Tt.A.locals&&Tt.A.locals;var Pt=i(92777),Gt=i(97424),Ft=i(57833);const Ot={name:"NcActionTextEditable",components:{NcIconSvgWrapper:Ft.N},mixins:[Gt.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,At.G)(),validator:t=>""!==t.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,wt.u)("value","update:value"),mdiArrowRight:Pt.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,At.G)()},methods:{onInput(t){this.$emit("input",t),this.model=t.target.value},onSubmit(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}};var Ut=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled}},[e("span",{staticClass:"action-text-editable",on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null}})]}),e("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t.name?e("label",{staticClass:"action-text-editable__name",attrs:{for:t.computedId}},[t._v(" "+t._s(t.name)+" ")]):t._e(),e("textarea",t._b({staticClass:"action-text-editable__textarea",class:{focusable:t.isFocusable},attrs:{id:t.computedId,disabled:t.disabled},domProps:{value:t.model},on:{input:t.onInput}},"textarea",t.$attrs,!1)),e("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}},[e("NcIconSvgWrapper",{attrs:{directional:"",path:t.mdiArrowRight}})],1)])],2)])},Rt=[];(0,gt.n)(Ot,Ut,Rt,!1,null,"018dbbe8").exports;var qt=i(559);const Mt={name:"NcAppContentDetails"};var jt=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},zt=[];(0,gt.n)(Mt,jt,zt,!1,null,null).exports;const $t={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var Xt=function(){var t=this;return(0,t._self._c)("div",{staticClass:"app-content-list",class:{selection:t.selection,showdetails:t.showDetails}},[t._t("default")],2)},Ht=[];(0,gt.n)($t,Xt,Ht,!1,null,null).exports;var Wt=i(59019),Vt=i(72980),Yt=i(98621),Qt={};Qt.styleTagTransform=G(),Qt.setAttributes=D(),Qt.insert=S().bind(null,"head"),Qt.domAPI=B(),Qt.insertStyleElement=L(),E()(Yt.A,Qt),Yt.A&&Yt.A.locals&&Yt.A.locals;const Kt={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:t=>/^#?([0-9A-F]{3}){1,2}$/i.test(t)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(t){this.$emit("click",t)}}};var Zt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:t.onClick}},[e("div",{style:{backgroundColor:t.formattedColor}})])},Jt=[];(0,gt.n)(Kt,Zt,Jt,!1,null,"04a313f4").exports;var te=i(89621),ee=i(27345),ne=i(55118),ae=i(9244),ie={};ie.styleTagTransform=G(),ie.setAttributes=D(),ie.insert=S().bind(null,"head"),ie.domAPI=B(),ie.insertStyleElement=L(),E()(ae.A,ie),ae.A&&ae.A.locals&&ae.A.locals;const re={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:i(46832).N,NcLoadingIcon:g.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 oe=function(){var t=this,e=t._self._c;return e("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":t.newItemActive}},[e("button",{staticClass:"app-navigation-entry-button",on:{click:t.handleNewItem}},[e("span",{staticClass:"app-navigation-entry-icon",class:{[t.icon]:!t.loading}},[t.loading?e("NcLoadingIcon"):t._t("icon")],2),t.newItemActive?t._e():e("span",{staticClass:"app-navigation-new-item__name",attrs:{title:t.name}},[t._v(" "+t._s(t.name)+" ")]),t.newItemActive?e("span",{staticClass:"newItemContainer"},[e("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==t.editPlaceholder?t.editPlaceholder:t.name},on:{cancel:t.cancelNewItem,confirm:t.handleNewItemDone},model:{value:t.newItemValue,callback:function(e){t.newItemValue=e},expression:"newItemValue"}})],1):t._e()])])},se=[];(0,gt.n)(re,oe,se,!1,null,"258871fd").exports;var le=i(12368),ce=(i(29436),i(20265)),de={};de.styleTagTransform=G(),de.setAttributes=D(),de.insert=S().bind(null,"head"),de.domAPI=B(),de.insertStyleElement=L(),E()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;var ue=i(57579),pe=i(97221),Ae=i(75105),ge=(i(23020),i(53429),i(70580),i(44349),i(95462)),he=(i(29928),i(19051)),me=i(3168),fe=i(70415);(0,pt.r)(pt.n);const ve={directives:{ClickOutside:ue.z0},components:{NcButton:pe.N,NcIconSvgWrapper:Ft.N},mixins:[Ae.A],props:{name:{type:String,required:!1,default:(0,pt.a)("Settings")}},setup:()=>({contentId:(0,At.G)(),isLegacy32:fe.i,mdiCog:Pt.i,mdiCogOutline:Pt.h}),data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{closeMenu(){this.open=!1}}};var be=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:t.open},attrs:{id:"app-settings"}},[e("div",{attrs:{id:"app-settings__header"}},[e("NcButton",{staticClass:"settings-button",attrs:{"aria-controls":t.contentId,"aria-expanded":t.open?"true":"false",alignment:"start",variant:"tertiary",wide:""},on:{click:function(e){t.open=!t.open}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{staticClass:"settings-button__icon",attrs:{path:t.isLegacy32?t.mdiCog:t.mdiCogOutline}})]},proxy:!0}])},[t._v(" "+t._s(t.name)+" ")])],1),e("Transition",{attrs:{name:"slide-up"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:t.contentId}},[t._t("default")],2)])],1)},Ce=[];(0,gt.n)(ve,be,Ce,!1,null,"8fb21c8b").exports;var ye=i(542),_e=i(41340),xe=i(83600),we=i(89335),Ee=i(59839),ke=i(50017),Be=i(60258),Ne=i(81611),Se={};Se.styleTagTransform=G(),Se.setAttributes=D(),Se.insert=S().bind(null,"head"),Se.domAPI=B(),Se.insertStyleElement=L(),E()(Ne.A,Se),Ne.A&&Ne.A.locals&&Ne.A.locals;var Ie=i(33954),De={};De.styleTagTransform=G(),De.setAttributes=D(),De.insert=S().bind(null,"head"),De.domAPI=B(),De.insertStyleElement=L(),E()(Ie.A,De),Ie.A&&Ie.A.locals&&Ie.A.locals;var Te=i(34163);const Le={__name:"NcAssistantIcon",props:{inline:{type:Boolean,default:!1},size:{type:Number,default:20}},setup(t){const e=t;(0,s.$9)((t,e)=>({a843d9d2:e.sizePx}));const n=(0,ge.u)(),a=(0,Te.c)(),i=(0,s.EW)(()=>`${e.size}px`);return{__sfc:!0,props:e,isDarkTheme:n,gradientId:a,sizePx:i,mdiCreation:Pt.e}}};var Pe=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("span",{class:[t.$style.assistantIcon,t.inline&&t.$style.assistantIcon_inline],attrs:{"aria-hidden":"true",role:"img"}},[e("svg",{class:t.$style.assistantIcon__svg,attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[e("defs",[n.isDarkTheme?e("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[e("stop",{attrs:{offset:"15%","stop-color":"#CDACE7"}}),e("stop",{attrs:{offset:"40%","stop-color":"#008FDB"}}),e("stop",{attrs:{offset:"82%","stop-color":"#A180E0"}})],1):e("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[e("stop",{attrs:{offset:"15%","stop-color":"#9669D3"}}),e("stop",{attrs:{offset:"40%","stop-color":"#00679E"}}),e("stop",{attrs:{offset:"80%","stop-color":"#492083"}})],1)],1),e("path",{attrs:{d:n.mdiCreation,fill:`url('#${n.gradientId}')`}})])])},Ge=[];const Fe={$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 Oe(t){for(var e in Fe)this[e]=Fe[e]}const Ue=(0,gt.n)(Le,Pe,Ge,!1,Oe,null).exports,Re={__name:"NcAssistantButton",props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},variant:{type:String,default:"secondary"}},emits:["click"],setup:t=>({__sfc:!0,mdiCreation:Pt.e,NcAssistantIcon:Ue,NcButton:pe.N,NcIconSvgWrapper:Ft.N})};var qe=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("div",{class:[{[t.$style.assistantButton_disabled]:t.disabled,[t.$style.assistantButton_primary]:"primary"===t.variant},t.$style.assistantButton]},[e(n.NcButton,{class:t.$style.assistantButton__button,attrs:{disabled:t.disabled,variant:"tertiary"},on:{click:function(e){return t.$emit("click",e)}},scopedSlots:t._u([{key:"icon",fn:function(){return["primary"===t.variant?e(n.NcIconSvgWrapper,{class:t.$style.assistantButton__icon,attrs:{path:n.mdiCreation}}):e(n.NcAssistantIcon)]},proxy:!0},t.text||t.$scopedSlots.default?{key:"default",fn:function(){return[e("div",{class:t.$style.assistantButton__text},[t._t("default",function(){return[t._v(t._s(t.text))]})],2)]},proxy:!0}:null],null,!0)})],1)},Me=[];const je={$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 ze(t){for(var e in je)this[e]=je[e]}(0,gt.n)(Re,qe,Me,!1,ze,null).exports;var $e=i(93595),Xe={};Xe.styleTagTransform=G(),Xe.setAttributes=D(),Xe.insert=S().bind(null,"head"),Xe.domAPI=B(),Xe.insertStyleElement=L(),E()($e.A,Xe),$e.A&&$e.A.locals&&$e.A.locals;const He={__name:"NcAssistantContent",props:{contentClasses:{type:[String,Array,Object],default:""}},setup:t=>({__sfc:!0})};var We=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{class:t.$style.assistantContent},[e("div",{class:[t.$style.assistantContent__inner,t.contentClasses]},[t._t("default")],2)])},Ve=[];const Ye={$style:{"material-design-icon":"_material-design-icon_ri18g_12",assistantContent:"_assistantContent_ri18g_20",assistantContent__inner:"_assistantContent__inner_ri18g_25"}};function Qe(t){for(var e in Ye)this[e]=Ye[e]}(0,gt.n)(He,We,Ve,!1,Qe,null).exports;var Ke=i(64919),Ze=i(74307),Je={};Je.styleTagTransform=G(),Je.setAttributes=D(),Je.insert=S().bind(null,"head"),Je.domAPI=B(),Je.insertStyleElement=L(),E()(Ze.A,Je),Ze.A&&Ze.A.locals&&Ze.A.locals;var tn=i(95341),en=i(94067);class nn extends Error{constructor(t){super(t),this.name="TimeoutError"}}class an extends Error{constructor(t){super(),this.name="AbortError",this.message=t}}const rn=t=>void 0===globalThis.DOMException?new an(t):new DOMException(t),on=t=>{const e=void 0===t.reason?rn("This operation was aborted."):t.reason;return e instanceof Error?e:rn(e)};class sn{#t=[];enqueue(t,e){const n={priority:(e={priority:0,...e}).priority,id:e.id,run:t};if(0===this.size||this.#t[this.size-1].priority>=e.priority)return void this.#t.push(n);const a=function(t,e,n){let a=0,i=t.length;for(;i>0;){const r=Math.trunc(i/2);let o=a+r;n(t[o],e)<=0?(a=++o,i-=r+1):i=r}return a}(this.#t,n,(t,e)=>e.priority-t.priority);this.#t.splice(a,0,n)}setPriority(t,e){const n=this.#t.findIndex(e=>e.id===t);if(-1===n)throw new ReferenceError(`No promise function with the id "${t}" exists in the queue.`);const[a]=this.#t.splice(n,1);this.enqueue(a.run,{priority:e,id:t})}dequeue(){const t=this.#t.shift();return t?.run}filter(t){return this.#t.filter(e=>e.priority===t.priority).map(t=>t.run)}get size(){return this.#t.length}}const ln=new class extends en{#e;#n;#a=0;#i;#r;#o=0;#s;#l;#t;#c;#d=0;#u;#p;#A;#g=1n;timeout;constructor(t){if(super(),!("number"==typeof(t={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:sn,...t}).intervalCap&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(void 0===t.interval||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);this.#e=t.carryoverConcurrencyCount,this.#n=t.intervalCap===Number.POSITIVE_INFINITY||0===t.interval,this.#i=t.intervalCap,this.#r=t.interval,this.#t=new t.queueClass,this.#c=t.queueClass,this.concurrency=t.concurrency,this.timeout=t.timeout,this.#A=!0===t.throwOnTimeout,this.#p=!1===t.autoStart}get#h(){return this.#n||this.#a{this.#b()},e)),!0;this.#a=this.#e?this.#d:0}return!1}#v(){if(0===this.#t.size)return this.#s&&clearInterval(this.#s),this.#s=void 0,this.emit("empty"),0===this.#d&&this.emit("idle"),!1;if(!this.#p){const t=!this.#_;if(this.#h&&this.#m){const e=this.#t.dequeue();return!!e&&(this.emit("active"),e(),t&&this.#y(),!0)}}return!1}#y(){this.#n||void 0!==this.#s||(this.#s=setInterval(()=>{this.#C()},this.#r),this.#o=Date.now()+this.#r)}#C(){0===this.#a&&0===this.#d&&this.#s&&(clearInterval(this.#s),this.#s=void 0),this.#a=this.#e?this.#d:0,this.#x()}#x(){for(;this.#v(););}get concurrency(){return this.#u}set concurrency(t){if(!("number"==typeof t&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#u=t,this.#x()}async#w(t){return new Promise((e,n)=>{t.addEventListener("abort",()=>{n(t.reason)},{once:!0})})}setPriority(t,e){this.#t.setPriority(t,e)}async add(t,e={}){return e.id??=(this.#g++).toString(),e={timeout:this.timeout,throwOnTimeout:this.#A,...e},new Promise((n,a)=>{this.#t.enqueue(async()=>{this.#d++;try{e.signal?.throwIfAborted(),this.#a++;let a=t({signal:e.signal});e.timeout&&(a=function(t,e){const{milliseconds:n,fallback:a,message:i,customTimers:r={setTimeout,clearTimeout}}=e;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(e.signal){const{signal:t}=e;t.aborted&&c(on(t)),s=()=>{c(on(t))},t.addEventListener("abort",s,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void t.then(l,c);const d=new nn;o=r.setTimeout.call(void 0,()=>{if(a)try{l(a())}catch(t){c(t)}else"function"==typeof t.cancel&&t.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 t)}catch(t){c(t)}})()}).finally(()=>{l.clear(),s&&e.signal&&e.signal.removeEventListener("abort",s)});return l.clear=()=>{r.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(a),{milliseconds:e.timeout})),e.signal&&(a=Promise.race([a,this.#w(e.signal)]));const i=await a;n(i),this.emit("completed",i)}catch(t){if(t instanceof nn&&!e.throwOnTimeout)return void n();a(t),this.emit("error",t)}finally{this.#f()}},e),this.emit("add"),this.#v()})}async addAll(t,e){return Promise.all(t.map(async t=>this.add(t,e)))}start(){return this.#p?(this.#p=!1,this.#x(),this):this}pause(){this.#p=!0}clear(){this.#t=new this.#c}async onEmpty(){0!==this.#t.size&&await this.#E("empty")}async onSizeLessThan(t){this.#t.sizethis.#t.size{const a=()=>{e&&!e()||(this.off(t,a),n())};this.on(t,a)})}get size(){return this.#t.size}sizeBy(t){return this.#t.filter(t).length}get pending(){return this.#d}get isPaused(){return this.#p}}({concurrency:5}),cn={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(t,{emit:e}){const n=t,a=(0,s.KR)(),i=(0,s.KR)(!1);function r(){if(i.value)return;if(!n.hash)return void me.l.error("Invalid BlurHash value");if(void 0===a.value)return void me.l.error("BlurHash canvas not available");const{height:t,width:e}=a.value,r=(0,tn.D4)(n.hash,e,t),o=a.value.getContext("2d");if(null===o)return void me.l.error("Cannot create context for BlurHash canvas");const s=o.createImageData(e,t);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(t){const{resolve:e,promise:n}=Promise.withResolvers();return ln.add(()=>{const a=new Image;return a.onerror=()=>e(!1),a.onload=()=>e(!0),a.src=t,n}),n}(n.src).then(t=>{i.value=t,e("load",t)})},{immediate:!0}),{__sfc:!0,props:n,emit:e,canvas:a,imageLoaded:i,drawBlurHash:r}}};var dn=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("Transition",{attrs:{css:!!t.src&&void 0,"enter-active-class":t.$style.fadeTransition,"leave-active-class":t.$style.fadeTransition,"enter-class":t.$style.fadeTransitionActive,"leave-to-class":t.$style.fadeTransitionActive}},[n.imageLoaded?e("img",{attrs:{alt:t.alt,src:t.src}}):e("canvas",{ref:"canvas",attrs:{"aria-hidden":t.alt?null:"true","aria-label":t.alt}})])},un=[];const pn={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function An(t){for(var e in pn)this[e]=pn[e]}(0,gt.n)(cn,dn,un,!1,An,null).exports;var gn=i(36386),hn=i(82866),mn=i(36746),fn=i(31078),vn=i(27885),bn=i(70357),Cn=i(90429),yn=i(409),_n=i(16024),xn=i(44025),wn=i(15939),En=i(48198),kn=i(60316),Bn=i(15370),Nn=i(83194),Sn=i(90945),In=i(15862),Dn=i(79885),Tn=i(79157),Ln=i(43898),Pn=i(18177),Gn=i(98216),Fn={};Fn.styleTagTransform=G(),Fn.setAttributes=D(),Fn.insert=S().bind(null,"head"),Fn.domAPI=B(),Fn.insertStyleElement=L(),E()(Gn.A,Fn),Gn.A&&Gn.A.locals&&Gn.A.locals;const On={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Un=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rn=[];(0,gt.n)(On,Un,Rn,!1,null,"528e9576").exports;var qn=i(95436),Mn=i(12623),jn=i(51550),zn=i(81189),$n=i(36817),Xn=i(15063),Hn=i(80530),Wn=i(32917),Vn=i(42486),Yn=i(31133),Qn=i(50922),Kn=i(60451),Zn=i(35290),Jn=i(31213),ta=i(89816),ea=i(9555),na={};na.styleTagTransform=G(),na.setAttributes=D(),na.insert=S().bind(null,"head"),na.domAPI=B(),na.insertStyleElement=L(),E()(ea.A,na),ea.A&&ea.A.locals&&ea.A.locals;var aa=i(63814),ia=i(44111),ra=i(87485),oa=i(47266),sa=i(29365);(0,pt.r)(pt.O);const la={name:"NcResource",components:{NcButton:pe.N},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,pt.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,ia.g)(this.$router,this.url)}},methods:{t:pt.a}};var ca=function(){var t=this,e=t._self._c;return e("li",{staticClass:"resource"},[e("NcButton",{staticClass:"resource__button",attrs:{"aria-label":t.labelTranslated,to:t.route,href:t.route?null:t.url,variant:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"resource__icon"},[e("img",{attrs:{src:t.icon}})])]},proxy:!0}])},[t._v(" "+t._s(t.name)+" ")])],1)},da=[];const ua=(0,gt.n)(la,ca,da,!1,null,"9f864ea4").exports,pa={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Aa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},ga=[];const ha=(0,gt.n)(pa,Aa,ga,!1,null,null).exports,ma={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},va=[];const ba=(0,gt.n)(ma,fa,va,!1,null,null).exports;(0,pt.r)(pt.P);const Ca=(0,ra.F)()?.circles?.teamResourceProviders??[],ya={name:"NcTeamResources",components:{AccountGroup:ha,ChevronDown:oa.C,ChevronUp:sa.C,OpenInNew:ba,NcButton:pe.N,NcIconSvgWrapper:Ft.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 t=>{const e=this.teamResources.find(e=>e.teamId===t);return e.resources?.reduce((t,e)=>(e.provider.id===this.providerId&&e.id===String(this.itemId)||(t[e.provider.id]||(t[e.provider.id]=e.provider,t[e.provider.id].resources=[]),e.provider.id===this.providerId&&e.id===String(this.itemId)||t[e.provider.id].resources.push(e)),t),{})}},open(){return t=>-1!==this.teamOpen.indexOf(t)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:pt.a,async fetchTeamResources(){if(Ca.includes(this.providerId))try{this.loading=!0;const t=await he.Ay.get((0,aa.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=t.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(t){this.teamResources=null,me.l.error("Could not fetch Teams resources",{error:t})}finally{this.loading=!1}},toggleOpen(t,e){e?this.teamOpen.push(t):this.teamOpen.splice(this.teamOpen.indexOf(t),1)}}};var _a=function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e("div",{staticClass:"team-resources"},[e("h5",{staticClass:"team-resources__header"},[t._v(" "+t._s(t.t("Related team resources"))+" ")]),t._l(t.teamResources,function(n){return e("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:t.open(n.teamId)},on:{toggle:e=>t.toggleOpen(n.teamId,e.target.open)}},[e("summary",{staticClass:"related-team__header"},[e("h5",{staticClass:"related-team__name"},[e("AccountGroup",{attrs:{size:20}}),t._v(" "+t._s(n.displayName)+" ")],1),e("NcButton",{attrs:{"aria-label":t.t("View team"),href:n.link,title:t.t("View team"),variant:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),t.open(n.teamId)?e("ChevronUp",{attrs:{size:20}}):e("ChevronDown",{attrs:{size:20}})],1),e("div",t._l(t.teamProviders(n.teamId),function(n){return e("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?e("h6",[t._v(" "+t._s(n.name)+" ")]):t._e(),e("ul",t._l(n.resources,function(n){return e("li",{key:n.url,staticClass:"related-team-resource"},[e("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?e("span",{staticClass:"resource__icon"},[t._v(" "+t._s(n.iconEmoji)+" ")]):n.iconSvg?e("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?e("span",{staticClass:"resource__icon"},[e("img",{attrs:{src:n.iconURL,alt:""}})]):t._e(),e("span",{staticClass:"resource__name"},[t._v(" "+t._s(n.label)+" ")])],1)])}),0)])}),0)])})],2):t._e()},xa=[];const wa=(0,gt.n)(ya,_a,xa,!1,null,"e224f6ac").exports;(0,pt.r)(pt.Q);const Ea={name:"NcRelatedResourcesPanel",components:{NcResource:ua,NcTeamResources:wa},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,pt.a)("Related resources")},description:{type:String,default:(0,pt.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,pt.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 t=null,e=null;return this.isFiles?(t="files",e=this.fileInfo.id):(t=this.providerId,e=this.itemId),(0,aa.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:t,itemId:e,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(t){this.$emit("has-error",Boolean(t))},resources(t){this.$emit("has-resources",t.length>0)}},created(){this.fetchRelatedResources()},methods:{t:pt.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const t=await he.Ay.get(this.url);this.resources=t.data.ocs?.data}catch(t){this.error=e,me.l.error("Could not fetch related resources",{error:t})}finally{this.loading=!1}}}}};var ka=function(){var t=this,e=t._self._c;return e("div",[e("NcTeamResources",{attrs:{"provider-id":t.providerId,"item-id":t.itemId}}),t.appEnabled&&t.isVisible?e("div",{staticClass:"related-resources"},[e("div",{staticClass:"related-resources__header"},[e("h5",[t._v(t._s(t.header))]),e("p",[t._v(t._s(t.subline))])]),t._l(t.resources,function(t){return e("NcResource",{key:t.itemId,staticClass:"related-resources__entry",attrs:{icon:t.icon,name:t.title,url:t.url}})})],2):t._e()],1)},Ba=[];(0,gt.n)(Ea,ka,Ba,!1,null,"eaa109ec").exports;var Na=i(36079),Sa=i(4943),Ia=(i(34935),i(52781),i(16768)),Da=i(18148),Ta=i(65547);const La=(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 Pa=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",{staticClass:"material-design-icon",attrs:{"aria-label":t.name,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{fill:t.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"}}),e("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[t.name?e("title",[t._v(t._s(t.name))]):t._e()])])])},Ga=[];(0,gt.n)(La,Pa,Ga,!1,null,null).exports;var Fa=i(17711),Oa=i(53120),Ua={};Ua.styleTagTransform=G(),Ua.setAttributes=D(),Ua.insert=S().bind(null,"head"),Ua.domAPI=B(),Ua.insertStyleElement=L(),E()(Oa.A,Ua),Oa.A&&Oa.A.locals&&Oa.A.locals,(0,pt.r)(pt.g,pt.j);const Ra={model:{prop:"modelValue",event:"update:modelValue"}},qa=Object.assign(Ra,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,pt.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,pt.a)("Options")},ariaLabelDeselectOption:{type:Function,default:t=>(0,pt.a)("Deselect {option}",{option:t})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,At.G)()},inputLabel:{type:String,default:(0,pt.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(t,{emit:e}){const n=t,a=(0,s.KR)("");(0,s.wB)(a,()=>{e("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:e,search:a,clickableArea:i,gridBaseLine:r,avatarSize:i-2*r,localFilterBy:function(t,e,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=t.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${e} ${t.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Wn.N,NcSelect:Da.N}}});var Ma=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcSelect,t._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(t){n.search=t},"update:model-value":function(e){return t.$emit("update:modelValue",e)}},scopedSlots:t._u([{key:"option",fn:function(a){return[e(n.NcListItemIcon,t._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[e(n.NcListItemIcon,t._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",t.$props,!1))},ja=[];(0,gt.n)(qa,Ma,ja,!1,null,"e5d43b0e").exports;var za=i(67503),$a={};$a.styleTagTransform=G(),$a.setAttributes=D(),$a.insert=S().bind(null,"head"),$a.domAPI=B(),$a.insertStyleElement=L(),E()(za.A,$a),za.A&&za.A.locals&&za.A.locals,(0,pt.r)(pt.i);const Xa={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,At.G)(),validator:t=>""!==t.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,wt.u)("value","update:value")}),data:()=>({submitTranslated:(0,pt.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(t){this.$emit("input",t),this.model=t.target.value},onSubmit(t){this.disabled||this.$emit("submit",t)},onChange(t){this.$emit("change",t)}}};var Ha=function(){var t=this,e=t._self._c;return e("form",{ref:"form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.onSubmit.apply(null,arguments)}}},[e("div",{staticClass:"input-wrapper"},[e("label",{staticClass:"action-input__label",attrs:{for:t.id}},[t._v(t._s(t.label))]),e("input",{attrs:{id:t.id,type:"text",disabled:t.disabled},domProps:{value:t.model},on:{input:t.onInput,change:t.onChange}}),e("input",{staticClass:"action-input__submit",attrs:{id:t.idSubmit,type:"submit"},domProps:{value:t.submitTranslated}}),t.hint?e("p",{staticClass:"hint"},[t._v(" "+t._s(t.hint)+" ")]):t._e()])])},Wa=[];(0,gt.n)(Xa,Ha,Wa,!1,null,"9938ac79").exports;var Va=i(80922),Ya=i(6801),Qa=i(37994),Ka=i(23245);const Za={__name:"NcThemeProvider",props:{dark:{type:Boolean,default:!1},light:{type:Boolean,default:!1}},setup(t){const e=t,n=(0,s.EW)(()=>e.dark?"dark":e.light?"light":"");return(0,s.Gt)(Ka.I,n),{__sfc:!0,props:e,theme:n}}};var Ja=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("div",t._b({},"div",t._d({},[`data-theme-${n.theme}`,n.theme])),[t._t("default")],2)},ti=[];(0,gt.n)(Za,Ja,ti,!1,null,null).exports;var ei=i(70110),ni=i(72041),ai=i(49313),ii=i(23610),ri=i(55581),oi=(i(94205),i(23739),i(16343),i(18547),i(42892)),si=i(73596),li=(i(83278),i(2508));li.fF.themes.tooltip.html=!1,li.fF.themes.tooltip.delay={show:500,hide:200},li.fF.themes.tooltip.distance=10,li.fF.themes.tooltip["arrow-padding"]=3,ct.N,vt.A,bt.N,Ct.N,yt.A,Nt.A,It.A,Dt.A,St.N,qt.N,Wt.N,Vt.N,te.N,ee.A,ne.N,le.N,ye.A,_e.N,xe.N,we.N,we.N,Ee.N,ke.N,Be.A,Sa.N,Ke.N,gn.N,hn.N,pe.N,mn.N,fn.N,vn.N,bn.N,Cn.N,yn.N,_n.N,xn.N,wn.default,En.A,kn.N,Bn.N,Nn.A,Sn.N,p.A,In.N,Dn.N,Tn.N,Ln.N,Pn.N,qn.N,Mn.N,jn.N,zn.N,$n.N,Ft.N,Xn.N,Hn.N,Wn.N,g.A,Na.N,Vn.A,Yn.A,Qn.N,Kn.N,Zn.N,Jn.N,ta.N,Sa.a,Ia.N,Da.N,Fa.N,Va.N,Ya.N,Qa.N,Ta.N,ei.N,ni.N,ai.N,ii.A,Symbol.toStringTag,oi.A,si.A,li.yw,Symbol.toStringTag;const ci={props:{user:{type:Object,required:!0},settings:{type:Object,default:()=>({})},quotaOptions:{type:Array,default:()=>[]},languages:{type:Array,required:!0},externalActions:{type:Array,default:()=>[]}},setup(t){const{formattedFullTime:e}=(0,ri.m7)(1e3*t.user.firstLoginTimestamp,{relativeTime:!1,format:{timeStyle:"short",dateStyle:"short"}});return{formattedFullTime:e}},data(){return{selectedGroups:this.user.groups.map(t=>({id:t,name:t})),selectedSubAdminGroups:this.user.subadmin.map(t=>({id:t,name:t})),userGroups:this.user.groups.map(t=>({id:t,name:t})),userSubAdminGroups:this.user.subadmin.map(t=>({id:t,name:t}))}},computed:{showConfig(){return this.$store.getters.getShowConfig},usedSpace(){const e=this.user.quota.used>0?this.user.quota.used:0;return t("settings","{size} used",{size:(0,h.v7)(e,!0)})},usedQuota(){let t=this.user.quota.quota;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userQuota(){if(this.user.quota.quota>=0){const t=(0,h.v7)(this.user.quota.quota);return this.quotaOptions.find(e=>e.id===t)||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage(){const t=this.languages[0].languages.concat(this.languages[1].languages).find(t=>t.code===this.user.language);return"object"!=typeof t&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},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 di=i(95668);const ui=window.OC.theme.productName,pi={name:"UserRow",components:{NcAvatar:K.A,NcLoadingIcon:g.A,NcProgressBar:Z.A,NcSelect:b.default,NcTextField:C.A,UserRowActions:lt},mixins:[ci],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,di.HK)(this.user)},showConfig(){return this.$store.getters.getShowConfig},isLoadingUser(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId(){return encodeURIComponent(this.user.id+this.rand)},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},availableSubAdminGroups(){return this.availableGroups.filter(t=>"admin"!==t.id)},userGroupsLabels(){return this.userGroups.map(t=>{const e=this.availableGroups.find(e=>e.id===t.id);return e?.name??t.name??t.id}).join(", ")},userSubAdminGroupsLabels(){return this.userSubAdminGroups.map(t=>{const e=this.availableSubAdminGroups.find(e=>e.id===t.id);return e?.name??t.name??t.id}).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,h.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,h.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,h.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,h.v7)(e):(0,h.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!==di.SA.id&&(0,h.lT)(this.settings.defaultQuota,!0)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:di.SA},set(t){this.selectedQuota=t}},availableLanguages(){return this.languages[0].languages.concat(this.languages[1].languages)}},async beforeMount(){this.user.manager&&await this.initManager(this.user.manager)},methods:{async wipeUserDevices(){const e=this.user.id;await(0,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:ui}),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(t){return t.filter(t=>t.id!==this.user.id)},async initManager(t){await this.$store.dispatch("getUser",t).then(t=>{this.currentManager=t?.data.ocs.data})},async searchInitialUserManager(){this.loadingPossibleManagers=!0,await this.searchUserManager(),this.loadingPossibleManagers=!1},async loadGroupsDetails(){this.loading.groups=!0,this.loading.groupsDetails=!0;try{const t=await(0,_.Iu)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedGroups=this.selectedGroups.map(e=>t.find(t=>t.id===e.id)??e)}catch(e){y.A.error(t("settings","Failed to load groups with details"),{error:e})}this.loading.groups=!1,this.loading.groupsDetails=!1},async loadSubAdminGroupsDetails(){this.loading.subadmins=!0,this.loading.subAdminGroupsDetails=!0;try{const t=await(0,_.FF)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedSubAdminGroups=this.selectedSubAdminGroups.map(e=>t.find(t=>t.id===e.id)??e)}catch(e){y.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,_.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){y.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,n(!1)}},async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then(t=>{const e=t?.data?this.filterManagers(Object.values(t?.data.ocs.data.users)):[];e.length>0&&(this.possibleManagers=e)})},async updateUserManager(){this.loading.manager=!0;const e=this.user.manager;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"manager",value:this.currentManager?this.currentManager.id:""})}catch(n){(0,d.Qg)(t("settings","Failed to update line manager")),y.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 t=this.user.id,e=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:e}).then(()=>{this.loading.delete=!1,this.loading.all=!1})},async updateDisplayName(){this.loading.displayName=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:this.editedDisplayName}),this.editedDisplayName===this.user.displayname&&(0,d.Te)(t("settings","Display name was successfully changed"))}finally{this.loading.displayName=!1}},async updatePassword(){if(this.loading.password=!0,0===this.editedPassword.length)(0,d.Qg)(t("settings","Password can't be empty")),this.loading.password=!1;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:this.editedPassword}),this.editedPassword="",(0,d.Te)(t("settings","Password was successfully changed"))}finally{this.loading.password=!1}},async updateEmail(){if(this.loading.mailAddress=!0,""===this.editedMail)(0,d.Qg)(t("settings","Email can't be empty")),this.loading.mailAddress=!1,this.editedMail=this.user.email;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:this.editedMail}),this.editedMail===this.user.email&&(0,d.Te)(t("settings","Email was successfully changed"))}finally{this.loading.mailAddress=!1}},async createGroup({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){y.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addUserGroup(t){if(t.isCreating)return;const e=this.user.id,n=t.id;if(!1!==t.canAdd){this.loading.groups=!0;try{await this.$store.dispatch("addUserGroup",{userid:e,gid:n}),this.userGroups.push(t)}catch(t){y.A.error(t)}this.loading.groups=!1}},async removeUserGroup(t){if(!1===t.canRemove)return!1;this.loading.groups=!0;const e=this.user.id,n=t.id;try{await this.$store.dispatch("removeUserGroup",{userid:e,gid:n}),this.userGroups=this.userGroups.filter(t=>t.id!==n),this.loading.groups=!1,this.$route.params.selectedGroup===n&&this.$store.commit("deleteUser",e)}catch{this.loading.groups=!1}},async addUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,n=t.id;try{await this.$store.dispatch("addUserSubAdmin",{userid:e,gid:n}),this.userSubAdminGroups.push(t)}catch(t){y.A.error(t)}this.loading.subadmins=!1},async removeUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,n=t.id;try{await this.$store.dispatch("removeUserSubAdmin",{userid:e,gid:n}),this.userSubAdminGroups=this.userSubAdminGroups.filter(t=>t.id!==n)}catch(t){y.A.error(t)}finally{this.loading.subadmins=!1}},async setUserQuota(t="none"){"none"===t&&(t=di.SA),this.loading.quota=!0,t=t.id?t.id:t;try{const e=((0,h.lT)(t,!0)||t).toString();await this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e})}catch(t){y.A.error(t)}finally{this.loading.quota=!1}return t},validateQuota:t=>("object"==typeof t&&(t=t?.id||t.label),null===(0,h.lT)(t,!0)?di.SA:{id:t=(0,h.v7)((0,h.lT)(t,!0)),label:t}),async setUserLanguage(t){this.loading.languages=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}),this.loading.languages=!1}catch(t){y.A.error(t)}return t},sendWelcomeMail(){this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(()=>(0,d.Te)(t("settings","Welcome mail sent!"),{timeout:2e3})).finally(()=>{this.loading.all=!1})},async toggleEdit(){this.editing=!this.editing,this.editing&&(await this.$nextTick(),this.$refs.displayNameField?.$refs?.inputField?.$refs?.input?.focus(),this.loadGroupsDetails(),this.loadSubAdminGroupsDetails()),this.editedDisplayName!==this.user.displayname?this.editedDisplayName=this.user.displayname:this.editedMail!==this.user.email&&(this.editedMail=this.user.email??"")}}};var Ai=i(25147),gi={};gi.styleTagTransform=G(),gi.setAttributes=D(),gi.insert=S().bind(null,"head"),gi.domAPI=B(),gi.insertStyleElement=L(),E()(Ai.A,gi),Ai.A&&Ai.A.locals&&Ai.A.locals;var hi=(0,U.A)(pi,function(){var t=this,e=t._self._c;return e("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":t.user.id}},[e("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[t.isLoadingUser?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading account …"),size:32}}):t.visible?e("NcAvatar",{attrs:{"disable-menu":"","hide-status":"",user:t.user.id}}):t._e()],1),t._v(" "),e("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[t.editing&&t.user.backendCapabilities.setDisplayName?[e("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.displayName},attrs:{"data-cy-user-list-input-displayname":"","data-loading":t.loading.displayName||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.displayName||t.isLoadingField,label:t.t("settings","Change display name"),"trailing-button-icon":"arrowRight",value:t.editedDisplayName,autocapitalize:"off",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){t.editedDisplayName=e},"trailing-button-click":t.updateDisplayName}})]:t.isObfuscated?t._e():e("strong",{attrs:{title:t.user.displayname?.length>20?t.user.displayname:null}},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[e("span",{staticClass:"row__subtitle"},[t._v(t._s(t.user.id))])]),t._v(" "),e("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-cell-password":""}},[t.editing&&t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.password},attrs:{"data-cy-user-list-input-password":"","data-loading":t.loading.password||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.password||t.isLoadingField,minlength:t.minPasswordLength,maxlength:"469",label:t.t("settings","Set new password"),"trailing-button-icon":"arrowRight",value:t.editedPassword,autocapitalize:"off",autocomplete:"new-password",required:"",spellcheck:"false",type:"password"},on:{"update:value":function(e){t.editedPassword=e},"trailing-button-click":t.updatePassword}})]:t.isObfuscated?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","You do not have permissions to see the details of this account"))+"\n\t\t")]):t._e()],2),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[t.editing?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.mailAddress},attrs:{"data-cy-user-list-input-email":"","data-loading":t.loading.mailAddress||void 0,"show-trailing-button":!0,"trailing-button-label":t.t("settings","Submit"),label:t.t("settings","Set new email address"),disabled:t.loading.mailAddress||t.isLoadingField,"trailing-button-icon":"arrowRight",value:t.editedMail,autocapitalize:"off",autocomplete:"email",spellcheck:"false",type:"email"},on:{"update:value":function(e){t.editedMail=e},"trailing-button-click":t.updateEmail}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.user.email?.length>20?t.user.email:null}},[t._v("\n\t\t\t"+t._s(t.user.email)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"groups"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Add account to group"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-groups":"","data-loading":t.loading.groups||void 0,"input-id":"groups"+t.uniqueId,"keep-open":"",disabled:t.isLoadingField||t.loading.groupsDetails,loading:t.loading.groups,multiple:!0,"append-to-body":!1,options:t.availableGroups,placeholder:t.t("settings","Add account to group"),taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,value:t.userGroups,label:"name","no-wrap":!0,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:selected":e=>t.addUserGroup(e.at(-1)),"option:deselected":t.removeUserGroup}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userGroupsLabels?.length>40?t.userGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userGroupsLabels)+"\n\t\t")])],2),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[t.editing&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?[e("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set account as admin for"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-subadmins":"","data-loading":t.loading.subadmins||void 0,"input-id":"subadmins"+t.uniqueId,"keep-open":"",disabled:t.isLoadingField||t.loading.subAdminGroupsDetails,loading:t.loading.subadmins,label:"name","append-to-body":!1,multiple:!0,"no-wrap":!0,options:t.availableSubAdminGroups,placeholder:t.t("settings","Set account as admin for"),value:t.userSubAdminGroups},on:{search:t.searchGroups,"option:deselected":t.removeUserSubAdmin,"option:selected":e=>t.addUserSubAdmin(e.at(-1))}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userSubAdminGroupsLabels?.length>40?t.userSubAdminGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userSubAdminGroupsLabels)+"\n\t\t")])],2):t._e(),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"quota"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Select account quota"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"create-option":t.validateQuota,"data-cy-user-list-input-quota":"","data-loading":t.loading.quota||void 0,disabled:t.isLoadingField,loading:t.loading.quota,"append-to-body":!1,clearable:!1,"input-id":"quota"+t.uniqueId,options:t.quotaOptions,placeholder:t.t("settings","Select account quota"),taggable:!0},on:{"option:selected":t.setUserQuota},model:{value:t.editedUserQuota,callback:function(e){t.editedUserQuota=e},expression:"editedUserQuota"}})]:t.isObfuscated?t._e():[e("span",{attrs:{id:"quota-progress"+t.uniqueId}},[t._v(t._s(t.userQuota)+" ("+t._s(t.usedSpace)+")")]),t._v(" "),e("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":t.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+t.uniqueId,value:t.usedQuota}})]],2),t._v(" "),t.showConfig.showLanguages?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"language"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set the language"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{id:"language"+t.uniqueId,"data-cy-user-list-input-language":"","data-loading":t.loading.languages||void 0,"allow-empty":!1,disabled:t.isLoadingField,loading:t.loading.languages,clearable:!1,"append-to-body":!1,options:t.availableLanguages,placeholder:t.t("settings","No language set"),value:t.userLanguage,label:"name"},on:{input:t.setUserLanguage}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.userLanguage.name)+"\n\t\t")])],2):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[t.isObfuscated?t._e():[t.showConfig.showUserBackend?e("span",[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"row__subtitle",attrs:{title:t.user.storageLocation}},[t._v("\n\t\t\t\t"+t._s(t.user.storageLocation)+"\n\t\t\t")]):t._e()]],2):t._e(),t._v(" "),t.showConfig.showFirstLogin?e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-first-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userFirstLogin))])]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("td",{staticClass:"row__cell",attrs:{title:t.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userLastLogin))])]):t._e(),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"manager"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.managerLabel)+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"select--fill",attrs:{"data-cy-user-list-input-manager":"","data-loading":t.loading.manager||void 0,"input-id":"manager"+t.uniqueId,disabled:t.isLoadingField,loading:t.loadingPossibleManagers||t.loading.manager,options:t.possibleManagers,placeholder:t.managerLabel,label:"displayname",filterable:!1,"internal-search":!1,clearable:!0},on:{open:t.searchInitialUserManager,search:t.searchUserManager,"update:model-value":t.updateUserManager},model:{value:t.currentManager,callback:function(e){t.currentManager=e},expression:"currentManager"}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.user.manager)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[t.visible&&!t.isObfuscated&&t.canEdit&&!t.loading.all?e("UserRowActions",{attrs:{actions:t.userActions,disabled:t.isLoadingField,edit:t.editing,user:t.user},on:{"update:edit":t.toggleEdit}}):t._e()],1)])},[],!1,null,"bf1bc54c",null);const mi=hi.exports;var fi=i(17334),vi=i.n(fi);s.Ay.directive("elementVisibility",ue.Zx);const bi=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 t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,n=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:t?0:n*this.itemHeight+"px"}}},mounted(){const t=this.$el,e=this.$refs?.tfoot,n=this.$refs?.thead;this.resizeObserver=new ResizeObserver(vi()(()=>{this.headerHeight=n?.clientHeight??0,this.tableHeight=t?.clientHeight??0,y.A.debug("VirtualList resizeObserver updated"),this.onScroll()},100,!1)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(n),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(t){t&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var Ci=i(59047),yi={};yi.styleTagTransform=G(),yi.setAttributes=D(),yi.insert=S().bind(null,"head"),yi.domAPI=B(),yi.insertStyleElement=L(),E()(Ci.A,yi),Ci.A&&Ci.A.locals&&Ci.A.locals;const _i=(0,U.A)(bi,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,function(n,a){return e(t.dataComponent,t._b({key:n[t.dataKey],tag:"component",attrs:{user:n,visible:(a>=t.bufferItems||t.index<=t.bufferItems)&&a[]}},setup:()=>({mdiAccountGroupOutline:c.dgQ,rowHeight:55,UserRow:mi}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...xi},isInitialLoad:!0,searchQuery:""}),computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},style(){return{"--row-height":`${this.rowHeight}px`}},hasObfuscated(){return this.filteredUsers.some(t=>(0,di.HK)(t))},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter(t=>!1===t.enabled):this.users.filter(t=>!1!==t.enabled)},groups(){return this.$store.getters.getSortedGroups.filter(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},quotaOptions(){const t=this.settings.quotaPreset.reduce((t,e)=>t.concat({id:e,label:e}),[]);return this.settings.allowUnlimitedQuota&&t.unshift(di.SA),t.unshift(di.MY),t},usersOffset(){return this.$store.getters.getUsersOffset},usersLimit(){return this.$store.getters.getUsersLimit},disabledUsersOffset(){return this.$store.getters.getDisabledUsersOffset},disabledUsersLimit(){return this.$store.getters.getDisabledUsersLimit},usersCount(){return this.users.length},languages(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{async selectedGroup(t){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(t)},filteredUsers(t){y.A.debug(`${t.length} filtered user(s)`)}},async created(){await this.loadUsers()},async mounted(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.resetForm(),(0,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}),y.A.debug(`${this.users.length} total user(s) loaded`)}catch(t){y.A.error("Failed to load accounts",{error:t}),(0,d.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!1})},async search({query:t}){this.searchQuery=t,this.$store.commit("resetUsers"),await this.loadUsers()},resetSearch(){this.search({query:""})},resetForm(){this.newUser={...xi},this.settings.defaultLanguage&&s.Ay.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(t){if(!t&&!this.settings.isAdmin&&!this.settings.isDelegatedAdmin){const t=this.$store.getters.getSubAdminGroups;return void(1===t.length&&(this.newUser.groups=[...t]))}if(t){const e=this.groups.find(e=>e.id===t);if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},async redirectIfDisabled(){const t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex(t=>"disabled"===t.id&&0===t.usercount)>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var Ei=i(41930),ki={};ki.styleTagTransform=G(),ki.setAttributes=D(),ki.insert=S().bind(null,"head"),ki.domAPI=B(),ki.insertStyleElement=L(),E()(Ei.A,ki),Ei.A&&Ei.A.locals&&Ei.A.locals;const Bi=(0,U.A)(wi,function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserDialog",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{reset:t.resetForm,closing:t.closeDialog}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No accounts")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading accounts …"),size:64}}):e("NcIconSvgWrapper",{attrs:{path:t.mdiAccountGroupOutline,size:64}})]},proxy:!0}],null,!1,1085698719)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,hasObfuscated:t.hasObfuscated,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader",{attrs:{"has-obfuscated":t.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)},[],!1,null,"1234ac44",null).exports,Ni=(0,s.pM)({name:"UserManagement",components:{NcAppContent:l.A,UserList:Bi},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(t,e,n,a){return this.externalActions.push({icon:t,text:e,action:n,enabled:a}),this.externalActions}}});var Si=i(17130),Ii={};Ii.styleTagTransform=G(),Ii.setAttributes=D(),Ii.insert=S().bind(null,"head"),Ii.domAPI=B(),Ii.insertStyleElement=L(),E()(Si.A,Ii),Si.A&&Si.A.locals&&Si.A.locals;const Di=(0,U.A)(Ni,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"page-heading":t.pageHeading}},[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)},[],!1,null,"6c72a095",null).exports},95668:(t,e,n)=>{"use strict";n.d(e,{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(t){const e=Object.keys(t);return 1===e.length&&"id"===e.at(0)}},98216:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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=38d524bd6e685df9b830 \ No newline at end of file +(globalThis.webpackChunknextcloud_ui_legacy=globalThis.webpackChunknextcloud_ui_legacy||[]).push([[3239,6768,7471],{2763:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},5031:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".account-management__navigation[data-v-bce7a138] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-bce7a138]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-bce7a138]{height:100% !important}.account-management__settings-toggle[data-v-bce7a138]{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},5213:(e,n,a)=>{"use strict";a.r(n),a.d(n,{default:()=>ht});var i=a(85471),r=a(9165),o=a(53334),s=a(24387),l=a(42530),c=a(52439),d=a(27345),u=a(55118),p=a(74095),A=a(85947),g=a(6695),h=a(85168),m=a(97786),f=a(54914),v=a(44131),b=a(71711),C=a(72980),y=a(12368),_=a(88289),x=a(57505),w=a(42486),E=a(31133),k=a(31922),B=a(16502),N=a(37793);const S={name:"GroupListItem",components:{AccountGroup:k.A,Delete:N.A,Fragment:f.F,NcActionButton:x.A,NcActionInput:v.A,NcAppNavigationItem:c.A,NcButton:p.A,NcCounterBubble:A.A,NcModal:w.A,NcNoteCard:E.A,Pencil:B.A},props:{active:{type:Boolean,required:!0},count:{type:Number,default:null},id:{type:String,required:!0},name:{type:String,required:!0}},data:()=>({loadingRenameGroup:!1,openGroupMenu:!1,showRemoveGroupModal:!1}),computed:{settings(){return this.$store.getters.getServerData}},methods:{handleGroupMenuOpen(){this.openGroupMenu=!0},async renameGroup(t){if(""===t.trim())return;const e=this.$refs.displayNameInput.$el.querySelector('input[type="text"]').value;if(""!==e.trim())try{this.openGroupMenu=!1,this.loadingRenameGroup=!0,await this.$store.dispatch("renameGroup",{groupid:t.trim(),displayName:e.trim()}),this.loadingRenameGroup=!1}catch{this.openGroupMenu=!0,this.loadingRenameGroup=!1}},async removeGroup(){try{await this.$store.dispatch("removeGroup",this.id),this.showRemoveGroupModal=!1}catch{(0,h.Qg)(t("settings",'Failed to delete group "{group}"',{group:this.name}))}}}};var I=a(85072),D=a.n(I),T=a(97825),L=a.n(T),P=a(77659),G=a.n(P),F=a(55056),O=a.n(F),U=a(10540),R=a.n(U),q=a(41113),M=a.n(q),j=a(34014),z={};z.styleTagTransform=M(),z.setAttributes=O(),z.insert=G().bind(null,"head"),z.domAPI=L(),z.insertStyleElement=R(),D()(j.A,z),j.A&&j.A.locals&&j.A.locals;var $=a(14486);const X=(0,$.A)(S,function(){var t=this,e=t._self._c;return e("Fragment",[t.showRemoveGroupModal?e("NcModal",{on:{close:function(e){t.showRemoveGroupModal=!1}}},[e("div",{staticClass:"modal__content"},[e("h2",{staticClass:"modal__header"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Please confirm the group removal"))+"\n\t\t\t")]),t._v(" "),e("NcNoteCard",{attrs:{type:"warning","show-alert":""}},[t._v("\n\t\t\t\t"+t._s(t.t("settings",'You are about to delete the group "{group}". The accounts will NOT be deleted.',{group:t.name}))+"\n\t\t\t")]),t._v(" "),e("div",{staticClass:"modal__button-row"},[e("NcButton",{attrs:{variant:"secondary"},on:{click:function(e){t.showRemoveGroupModal=!1}}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Cancel"))+"\n\t\t\t\t")]),t._v(" "),e("NcButton",{attrs:{variant:"primary"},on:{click:t.removeGroup}},[t._v("\n\t\t\t\t\t"+t._s(t.t("settings","Confirm"))+"\n\t\t\t\t")])],1)],1)]):t._e(),t._v(" "),e("NcAppNavigationItem",{key:t.id,ref:"listItem",attrs:{exact:!0,name:t.name,to:{name:"group",params:{selectedGroup:encodeURIComponent(t.id)}},loading:t.loadingRenameGroup,"menu-open":t.openGroupMenu},on:{"update:menuOpen":t.handleGroupMenuOpen},scopedSlots:t._u([{key:"icon",fn:function(){return[e("AccountGroup",{attrs:{size:20}})]},proxy:!0},{key:"counter",fn:function(){return[t.count?e("NcCounterBubble",{attrs:{type:t.active?"highlighted":void 0}},[t._v("\n\t\t\t\t"+t._s(t.count)+"\n\t\t\t")]):t._e()]},proxy:!0},{key:"actions",fn:function(){return["admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionInput",{ref:"displayNameInput",attrs:{"trailing-button-label":t.t("settings","Submit"),type:"text",value:t.name,label:t.t("settings","Rename group")},on:{submit:function(e){return t.renameGroup(t.id)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!1,580569589)}):t._e(),t._v(" "),"admin"!==t.id&&"disabled"!==t.id&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?e("NcActionButton",{on:{click:function(e){t.showRemoveGroupModal=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Delete",{attrs:{size:20}})]},proxy:!0}],null,!1,2705356561)},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Delete group"))+"\n\t\t\t")]):t._e()]},proxy:!0}])})],1)},[],!1,null,"05545806",null).exports;function H(t){return void 0===t?null:{id:t.id,title:t.name,usercount:t.usercount??0,count:Math.max(0,(t.usercount??0)-(t.disabled??0))}}function W(t){const e=(0,i.EW)(()=>t.value.filter(t=>"disabled"!==t.id&&"__nc_internal_recent"!==t.id&&"admin"!==t.id).map(t=>H(t)).filter(t=>null!==t)),n=(0,i.EW)(()=>H(t.value.find(t=>"admin"===t.id))),a=(0,i.EW)(()=>H(t.value.find(t=>"disabled"===t.id)));return{adminGroup:n,recentGroup:(0,i.EW)(()=>H(t.value.find(t=>"__nc_internal_recent"===t.id))),disabledGroup:a,userGroups:e}}var V=a(36620),Y=a(46984),Q=a(14744);const K=(0,i.pM)({__name:"AppNavigationGroupList",setup(t){const e=(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)(()=>e.getters.getServerData),p=(0,i.EW)(()=>u.value.isAdmin||u.value.isDelegatedAdmin),A=(0,i.EW)(()=>p.value?e.getters.getSortedGroups:e.getters.getSubAdminGroups),{userGroups:x}=W(A),w=(0,i.KR)(!1),E=(0,i.KR)(!1),k=(0,i.KR)(!1),B=(0,i.KR)(""),N=(0,i.KR)(!1),S=(0,i.KR)(0),I=(0,i.KR)(""),D=(0,i.EW)(()=>{if(p.value)return x.value;const t=I.value.toLowerCase();return x.value.filter(e=>-1!==e.id.toLowerCase().search(t)||-1!==e.title.toLowerCase().search(t))}),T=(0,i.KR)([]),L=(0,i.EW)(()=>T.value.findLast(t=>t?.$vnode?.key===x.value?.at(-1)?.id)?.$refs?.listItem?.$el),P=(0,m.ITo)(L);(0,i.wB)(P,async()=>{P.value&&await F()}),(0,i.wB)(I,async()=>{e.commit("resetGroups"),S.value=0,await F()});const G=(0,i.KR)();async function F(){if(p.value){G.value&&G.value.cancel(),N.value=!0;try{G.value=(0,Y.N_)({search:I.value,offset:S.value,limit:25});const t=await G.value;t.length>0&&(S.value+=25);for(const n of t)e.commit("addGroup",n)}catch(t){V.A.error((0,o.t)("settings","Failed to load groups"),{error:t})}G.value=void 0,N.value=!1}}return{__sfc:!0,store:e,route:n,router:a,selectedGroup:l,selectedGroupDecoded:c,settings:u,isAdminOrDelegatedAdmin:p,groups:A,userGroups:x,isAddGroupOpen:w,loadingAddGroup:E,hasAddGroupError:k,newGroupName:B,loadingGroups:N,offset:S,groupsSearchQuery:I,filteredGroups:D,groupListItems:T,lastGroupListItem:L,isLastGroupVisible:P,promise:G,loadGroups:F,createGroup:async function(){k.value=!1;const t=B.value.trim();if(""!==t){w.value=!1,E.value=!0;try{await e.dispatch("addGroup",t),await a.push({name:"group",params:{selectedGroup:encodeURIComponent(t)}});const n=T.value.findLast(e=>e?.$vnode?.key===t);n?.$refs?.listItem?.$el?.scrollIntoView({behavior:"smooth",block:"nearest"}),B.value=""}catch{(0,h.Qg)((0,o.t)("settings","Failed to create group"))}E.value=!1}else k.value=!0},mdiAccountGroupOutline:r.dgQ,mdiPlus:r.biz,t:o.t,Fragment:f.F,NcActionInput:v.A,NcActionText:b.A,NcAppNavigationCaption:C.N,NcAppNavigationList:d.A,NcAppNavigationSearch:y.N,NcIconSvgWrapper:g.A,NcLoadingIcon:_.A,GroupListItem:X}}}),Z=(0,$.A)(K,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.Fragment,[e(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(t){n.isAddGroupOpen=t}},scopedSlots:t._u([n.isAdminOrDelegatedAdmin?{key:"actionsTriggerIcon",fn:function(){return[n.loadingAddGroup?e(n.NcLoadingIcon):e(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}:null,n.isAdminOrDelegatedAdmin?{key:"actions",fn:function(){return[e(n.NcActionText,{scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountGroupOutline}})]},proxy:!0}],null,!1,4071362859)},[t._v("\n\t\t\t\t"+t._s(n.t("settings","Create group"))+"\n\t\t\t")]),t._v(" "),e(n.NcActionInput,{attrs:{label:n.t("settings","Group name"),"data-cy-users-settings-new-group-name":"","label-outside":!1,disabled:n.loadingAddGroup,value:n.newGroupName,error:n.hasAddGroupError,"helper-text":n.hasAddGroupError?n.t("settings","Please enter a valid group name"):""},on:{"update:value":function(t){n.newGroupName=t},submit:n.createGroup}})]},proxy:!0}:null],null,!0)}),t._v(" "),e(n.NcAppNavigationSearch,{attrs:{label:n.t("settings","Search groups…")},model:{value:n.groupsSearchQuery,callback:function(t){n.groupsSearchQuery=t},expression:"groupsSearchQuery"}}),t._v(" "),e("p",{staticClass:"hidden-visually",attrs:{id:"group-list-desc"}},[t._v("\n\t\t"+t._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")]),t._v(" "),e(n.NcAppNavigationList,{staticClass:"account-management__group-list",attrs:{"aria-describedby":"group-list-desc","data-cy-users-settings-navigation-groups":"custom"}},[t._l(n.filteredGroups,function(t){return e(n.GroupListItem,{key:t.id,ref:"groupListItems",refInFor:!0,attrs:{id:t.id,active:n.selectedGroupDecoded===t.id,name:t.title,count:t.count}})}),t._v(" "),n.loadingGroups?e("div",{attrs:{role:"note"}},[e(n.NcLoadingIcon,{attrs:{name:n.t("settings","Loading groups…")}})],1):t._e()],2)],1)},[],!1,null,null,null).exports;var J=a(19051),tt=a(35810),et=a(63814),nt=a(41340),at=a(83600),it=a(32073),rt=a(67607),ot=a(15916),st=a(95668);const lt={name:"UserSettingsDialog",components:{NcAppSettingsDialog:nt.N,NcAppSettingsSection:at.N,NcCheckboxRadioSwitch:it.A,NcNoteCard:E.A,NcSelect:rt.default},props:{open:{type:Boolean,required:!0}},data:()=>({selectedQuota:!1,loadingSendMail:!1}),computed:{groupSorting:{get(){return this.$store.getters.getGroupSorting===ot.q.GroupName?"name":"member-count"},set(t){this.$store.commit("setGroupSorting","name"===t?ot.q.GroupName:ot.q.UserCount)}},isGroupSortingEnforced(){return this.$store.getters.getServerData.forceSortGroupByName},isModalOpen:{get(){return this.open},set(t){this.$emit("update:open",t)}},showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},showLanguages:{get(){return this.showConfig.showLanguages},set(t){this.setShowConfig("showLanguages",t)}},showFirstLogin:{get(){return this.showConfig.showFirstLogin},set(t){this.setShowConfig("showFirstLogin",t)}},showLastLogin:{get(){return this.showConfig.showLastLogin},set(t){this.setShowConfig("showLastLogin",t)}},showUserBackend:{get(){return this.showConfig.showUserBackend},set(t){this.setShowConfig("showUserBackend",t)}},showStoragePath:{get(){return this.showConfig.showStoragePath},set(t){this.setShowConfig("showStoragePath",t)}},quotaOptions(){const t=this.settings.quotaPreset.reduce((t,e)=>t.concat({id:e,label:e}),[]);return this.settings.allowUnlimitedQuota&&t.unshift(st.SA),t},defaultQuota:{get(){return!1!==this.selectedQuota?this.selectedQuota:this.settings.defaultQuota!==st.SA.id&&OC.Util.computerFileSize(this.settings.defaultQuota)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:st.SA},set(t){this.selectedQuota=t}},sendWelcomeMail:{get(){return this.settings.newUserSendEmail},async set(t){try{this.loadingSendMail=!0,this.$store.commit("setServerData",{...this.settings,newUserSendEmail:t}),await J.Ay.post((0,et.Jv)("/settings/users/preferences/newUser.sendEmail"),{value:t?"yes":"no"})}catch(t){V.A.error("Could not update newUser.sendEmail preference",{error:t})}finally{this.loadingSendMail=!1}}}},methods:{filterQuotas(t,e,n){const a=n.toLocaleLowerCase().replaceAll(/\s/g,"");return(e||"").toLocaleLowerCase().replaceAll(/\s/g,"").indexOf(a)>-1},setShowConfig(t,e){this.$store.commit("setShowConfig",{key:t,value:e})},validateQuota(t){"object"==typeof t&&(t=t?.id||t.label);const e=(0,tt.lT)(t,!0);return null===e?st.SA:{id:t=(0,tt.v7)(e),label:t}},setDefaultQuota(t="none"){"none"===t&&(t=st.SA),this.$store.dispatch("setAppConfig",{app:"files",key:"default_quota",value:t.id?t.id:t}).then(()=>{"object"!=typeof t&&(t={id:t,label:t}),this.defaultQuota=t})}}};var ct=a(82558),dt={};dt.styleTagTransform=M(),dt.setAttributes=O(),dt.insert=G().bind(null,"head"),dt.domAPI=L(),dt.insertStyleElement=R(),D()(ct.A,dt),ct.A&&ct.A.locals&&ct.A.locals;const ut=(0,$.A)(lt,function(){var t=this,e=t._self._c;return e("NcAppSettingsDialog",{attrs:{open:t.isModalOpen,"show-navigation":!0,name:t.t("settings","Account management settings")},on:{"update:open":function(e){t.isModalOpen=e}}},[e("NcAppSettingsSection",{attrs:{id:"visibility-settings",name:t.t("settings","Visibility")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLanguages",checked:t.showLanguages},on:{"update:checked":function(e){t.showLanguages=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show language"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showUserBackend",checked:t.showUserBackend},on:{"update:checked":function(e){t.showUserBackend=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show account backend"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showStoragePath",checked:t.showStoragePath},on:{"update:checked":function(e){t.showStoragePath=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show storage path"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showFirstLogin",checked:t.showFirstLogin},on:{"update:checked":function(e){t.showFirstLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show first login"))+"\n\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"showLastLogin",checked:t.showLastLogin},on:{"update:checked":function(e){t.showLastLogin=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Show last login"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"groups-sorting",name:t.t("settings","Sorting")}},[t.isGroupSortingEnforced?e("NcNoteCard",{attrs:{type:"warning"}},[t._v("\n\t\t\t"+t._s(t.t("settings","The system config enforces sorting the groups by name. This also disables showing the member count."))+"\n\t\t")]):t._e(),t._v(" "),e("fieldset",[e("legend",[t._v(t._s(t.t("settings","Group list sorting")))]),t._v(" "),e("NcNoteCard",{staticClass:"dialog__note",attrs:{type:"info",text:t.t("settings","Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.")}}),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByMemberCount",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"member-count"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By member count"))+"\n\t\t\t")]),t._v(" "),e("NcCheckboxRadioSwitch",{attrs:{type:"radio",checked:t.groupSorting,"data-test":"sortGroupsByName",disabled:t.isGroupSortingEnforced,name:"group-sorting-mode",value:"name"},on:{"update:checked":function(e){t.groupSorting=e}}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","By name"))+"\n\t\t\t")])],1)],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"email-settings",name:t.t("settings","Send email")}},[e("NcCheckboxRadioSwitch",{attrs:{type:"switch","data-test":"sendWelcomeMail",checked:t.sendWelcomeMail,disabled:t.loadingSendMail},on:{"update:checked":function(e){t.sendWelcomeMail=e}}},[t._v("\n\t\t\t"+t._s(t.t("settings","Send welcome email to new accounts"))+"\n\t\t")])],1),t._v(" "),e("NcAppSettingsSection",{attrs:{id:"default-settings",name:t.t("settings","Defaults")}},[e("NcSelect",{attrs:{clearable:!1,"create-option":t.validateQuota,"filter-by":t.filterQuotas,"input-label":t.t("settings","Default quota"),options:t.quotaOptions,placement:"top",placeholder:t.t("settings","Select default quota"),taggable:""},on:{"option:selected":t.setDefaultQuota},model:{value:t.defaultQuota,callback:function(e){t.defaultQuota=e},expression:"defaultQuota"}})],1)],1)},[],!1,null,"178781d6",null).exports,pt=(0,i.pM)({__name:"UserManagementNavigation",setup(t){const e=(0,s.lq)(),n=(0,Q.P)(),a=(0,i.KR)(!1),h=(0,i.EW)(()=>e.params?.selectedGroup),m=(0,i.EW)(()=>h.value?decodeURIComponent(h.value):null),f=(0,i.EW)(()=>n.getters.getUserCount),v=(0,i.EW)(()=>n.getters.getSortedGroups),{adminGroup:b,recentGroup:C,disabledGroup:y}=W(v),_=(0,i.EW)(()=>n.getters.getServerData),x=(0,i.EW)(()=>_.value.isAdmin||_.value.isDelegatedAdmin);return{__sfc:!0,route:e,store:n,isDialogOpen:a,selectedGroup:h,selectedGroupDecoded:m,userCount:f,groups:v,adminGroup:b,recentGroup:C,disabledGroup:y,settings:_,isAdminOrDelegatedAdmin:x,showNewUserMenu:function(){n.commit("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:p.A,NcCounterBubble:A.A,NcIconSvgWrapper:g.A,AppNavigationGroupList:Z,UserSettingsDialog:ut}}});var At=a(5031),gt={};gt.styleTagTransform=M(),gt.setAttributes=O(),gt.insert=G().bind(null,"head"),gt.domAPI=L(),gt.insertStyleElement=R(),D()(At.A,gt),At.A&&At.A.locals&&At.A.locals;const ht=(0,$.A)(pt,function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{staticClass:"account-management__navigation",attrs:{"aria-label":n.t("settings","Account management")},scopedSlots:t._u([{key:"footer",fn:function(){return[e(n.NcButton,{staticClass:"account-management__settings-toggle",attrs:{variant:"tertiary"},on:{click:function(t){n.isDialogOpen=!0}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiCogOutline}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(n.t("settings","Account management settings"))+"\n\t\t")]),t._v(" "),e(n.UserSettingsDialog,{attrs:{open:n.isDialogOpen},on:{"update:open":function(t){n.isDialogOpen=t}}})]},proxy:!0}])},[e(n.NcAppNavigationNew,{attrs:{"button-id":"new-user-button",text:n.t("settings","New account")},on:{click:n.showNewUserMenu,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:n.showNewUserMenu.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:n.showNewUserMenu.apply(null,arguments)}]},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiPlus}})]},proxy:!0}])}),t._v(" "),e(n.NcAppNavigationList,{staticClass:"account-management__system-list",attrs:{"data-cy-users-settings-navigation-groups":"system"}},[e(n.NcAppNavigationItem,{attrs:{id:"everyone",exact:!0,name:n.t("settings","All accounts"),to:{name:"users"}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.userCount?e(n.NcCounterBubble,{attrs:{type:n.selectedGroupDecoded?void 0:"highlighted"}},[t._v("\n\t\t\t\t\t"+t._s(n.userCount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}])}),t._v(" "),n.settings.isAdmin?e(n.NcAppNavigationItem,{attrs:{id:"admin",exact:!0,name:n.t("settings","Admins"),to:{name:"group",params:{selectedGroup:"admin"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiShieldAccountOutline}})]},proxy:!0},{key:"counter",fn:function(){return[n.adminGroup&&n.adminGroup.count>0?e(n.NcCounterBubble,{attrs:{type:"admin"===n.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(n.adminGroup.count)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,3779933833)}):t._e(),t._v(" "),n.isAdminOrDelegatedAdmin?e(n.NcAppNavigationItem,{attrs:{id:"recent",exact:!0,name:n.t("settings","Recently active"),to:{name:"group",params:{selectedGroup:"__nc_internal_recent"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiHistory}})]},proxy:!0},{key:"counter",fn:function(){return[n.recentGroup?.usercount?e(n.NcCounterBubble,{attrs:{type:"__nc_internal_recent"===n.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(n.recentGroup.usercount)+"\n\t\t\t\t")]):t._e()]},proxy:!0}],null,!1,2299424282)}):t._e(),t._v(" "),n.disabledGroup&&(n.disabledGroup.usercount>0||-1===n.disabledGroup.usercount)?e(n.NcAppNavigationItem,{attrs:{id:"disabled",exact:!0,name:n.t("settings","Disabled accounts"),to:{name:"group",params:{selectedGroup:"disabled"}}},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{path:n.mdiAccountOffOutline}})]},proxy:!0},n.disabledGroup.usercount>0?{key:"counter",fn:function(){return[e(n.NcCounterBubble,{attrs:{type:"disabled"===n.selectedGroupDecoded?"highlighted":void 0}},[t._v("\n\t\t\t\t\t"+t._s(n.disabledGroup.usercount)+"\n\t\t\t\t")])]},proxy:!0}:null],null,!0)}):t._e()],1),t._v(" "),e(n.AppNavigationGroupList)],1)},[],!1,null,"bce7a138",null).exports},6139:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},9244:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";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),p=n.n(u),A=n(41113),g=n.n(A),h=n(36054),m={};m.styleTagTransform=g(),m.setAttributes=d(),m.insert=l().bind(null,"head"),m.domAPI=o(),m.insertStyleElement=p(),i()(h.A,m),h.A&&h.A.locals&&h.A.locals},9555:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},14693:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";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),p=n.n(u),A=n(41113),g=n.n(A),h=n(86795),m={};m.styleTagTransform=g(),m.setAttributes=d(),m.insert=l().bind(null,"head"),m.domAPI=o(),m.insertStyleElement=p(),i()(h.A,m),h.A&&h.A.locals&&h.A.locals},16343:(t,e,n)=>{"use strict";n.d(e,{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(t,e=10){s||(s=new i.EmojiIndex(r));const n=d();let a;return t?(a=s.search(`:${t}`,e),a.lengths.emoji(t))||[],a.map(t=>t.getSkin(n))}function c(t){i.frequently.add(t)}function d(){const t=Number.parseInt(o.getItem("NcEmojiPicker::currentSkinTone")??"1");return Math.min(Math.max(t,1),6)}function u(t){t=Math.min(Math.max(t,1),6),o.setItem("NcEmojiPicker::currentSkinTone",t.toString())}},16768:(t,e,n)=>{"use strict";n.d(e,{N:()=>Qe}),n(87353);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),p=n(36746),A=n(21777),g=n(19051),h=n(63814),m=n(32505),f=n(34935),v=n(3168),b=n(44111),C=n(51431),y=n(88751),_=n(33239),x=n(47970),w=n(64546);const E={name:"NcReferenceList",components:{NcReferenceWidget:f.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(b.U).exec(this.text)?void this.resolve().then(t=>{this.references=t.data.ocs.data.references,this.loading=!1,this.$emit("loaded")}).catch(t=>{v.l.error("Failed to extract references",{error:t}),this.loading=!1,this.$emit("loaded")}):(this.references=null,void(this.loading=!1))},resolve(){const t=new RegExp(b.U).exec(this.text.trim()),e=null===(0,A.HW)();return 1===this.limit&&t?e?g.Ay.get((0,h.KT)("references/resolvePublic")+`?reference=${encodeURIComponent(t[0])}&sharingToken=${(0,m.G)()}`):g.Ay.get((0,h.KT)("references/resolve")+`?reference=${encodeURIComponent(t[0])}`):e?g.Ay.post((0,h.KT)("references/extractPublic"),{text:this.text,resolve:!0,limit:this.limit,sharingToken:(0,m.G)()}):g.Ay.post((0,h.KT)("references/extract"),{text:this.text,resolve:!0,limit:this.limit})}}};var k=function(){var t=this,e=t._self._c;return t.isVisible?e("div",{staticClass:"widgets--list",class:{"icon-loading":t.loading}},t._l(t.displayedReferences,function(n){return e("NcReferenceWidget",{key:n.openGraphObject?.id,attrs:{reference:n,interactive:t.interactive,"interactive-opt-in":t.interactiveOptIn}})}),1):t._e()},B=[];const N=(0,C.n)(E,k,B,!1,null,"a50e616b").exports;function S(t,e){const n=String(t);if("string"!=typeof e)throw new TypeError("Expected character");let a=0,i=n.indexOf(e);for(;-1!==i;)a++,i=n.indexOf(e,i+e.length);return a}const I=O(/[A-Za-z]/),D=O(/[\dA-Za-z]/);function T(t){return null!==t&&t<-2}function L(t){return null!==t&&(t<0||32===t)}function P(t){return-2===t||-1===t||32===t}const G=O(new RegExp("\\p{P}|\\p{S}","u")),F=O(/\s/);function O(t){return function(e){return null!==e&&e>-1&&t.test(String.fromCharCode(e))}}const U=function(t){if(null==t)return q;if("function"==typeof t)return R(t);if("object"==typeof t)return Array.isArray(t)?function(t){const e=[];let n=-1;for(;++n":"")+")"})}return s;function s(){let o,s,l,c=M;if(r(e,a,i[i.length-1]||void 0)&&(c=function(t){return Array.isArray(t)?t:"number"==typeof t?[true,t]:null==t?M:[t]}(n(e,i)),c[0]===j))return c;if("children"in e&&e.children){const n=e;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:t.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(t.value)}return c?(s?\]}]+$/.exec(t);if(!e)return[t,void 0];t=t.slice(0,e.index);let n=e[0],a=n.indexOf(")");const i=S(t,"(");let r=S(t,")");for(;-1!==a&&i>r;)t+=n.slice(0,a+1),n=n.slice(a+1),a=n.indexOf(")"),r++;return[t,n]}(n+a);if(!o[0])return!1;const s={type:"link",title:null,url:r+e+o[0],children:[{type:"text",value:e+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function nt(t,e,n,a){return!(!at(a,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+e+"@"+n,children:[{type:"text",value:e+"@"+n}]}}function at(t,e){const n=t.input.charCodeAt(t.index-1);return(0===t.index||F(n)||G(n))&&(!e||47!==n)}function it(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function rt(t){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},t)}function ot(){this.buffer()}function st(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=e,n.identifier=it(this.sliceSerialize(t)).toLowerCase()}function lt(t){this.exit(t)}function ct(t){this.enter({type:"footnoteReference",identifier:"",label:""},t)}function dt(){this.buffer()}function ut(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=e,n.identifier=it(this.sliceSerialize(t)).toLowerCase()}function pt(t){this.exit(t)}function At(t,e,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(t),{...i.current(),before:r,after:"]"})),s(),o(),r+=i.move("]"),r}function gt(t,e,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(t),{...i.current(),before:r,after:"]"})),s(),r+=i.move("]:"+(t.children&&t.children.length>0?" ":"")),i.shift(4),r+=i.move(n.indentLines(n.containerFlow(t,i.current()),ht)),o(),r}function ht(t,e,n){return 0===e?t:(n?"":" ")+t}At.peek=function(){return"["};const mt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function ft(t){this.enter({type:"delete",children:[]},t)}function vt(t){this.exit(t)}function bt(t,e,n,a){const i=n.createTracker(a),r=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(t,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),r(),o}function Ct(t){return null==t?"":String(t)}function yt(t){return t.length}function _t(t){const e="string"==typeof t?t.codePointAt(0):0;return 67===e||99===e?99:76===e||108===e?108:82===e||114===e?114:0}function xt(t,e,n){return">"+(n?"":" ")+t}function wt(t,e){return Et(t,e.inConstruct,!0)&&!Et(t,e.notInConstruct,!1)}function Et(t,e,n){if("string"==typeof e&&(e=[e]),!e||0===e.length)return n;let a=-1;for(;++a",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(t.url,{before:c,after:t.title?" ":")",...l.current()}))),s(),t.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(t.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),c+=l.move(")"),o(),c}function Ft(t,e,n,a){const i=t.referenceType,r=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("![");const c=n.safe(t.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(t),{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 Ot(t,e,n){let a=t.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(t.url))}function Rt(t,e,n,a){const i=Nt(n),r='"'===i?"Quote":"Apostrophe",o=n.createTracker(a);let s,l;if(Ut(t,n)){const e=n.stack;n.stack=[],s=n.enter("autolink");let a=o.move("<");return a+=o.move(n.containerPhrasing(t,{before:a,after:">",...o.current()})),a+=o.move(">"),s(),n.stack=e,a}s=n.enter("link"),l=n.enter("label");let c=o.move("[");return c+=o.move(n.containerPhrasing(t,{before:c,after:"](",...o.current()})),c+=o.move("]("),l(),!t.url&&t.title||/[\0- \u007F]/.test(t.url)?(l=n.enter("destinationLiteral"),c+=o.move("<"),c+=o.move(n.safe(t.url,{before:c,after:">",...o.current()})),c+=o.move(">")):(l=n.enter("destinationRaw"),c+=o.move(n.safe(t.url,{before:c,after:t.title?" ":")",...o.current()}))),l(),t.title&&(l=n.enter(`title${r}`),c+=o.move(" "+i),c+=o.move(n.safe(t.title,{before:c,after:i,...o.current()})),c+=o.move(i),l()),c+=o.move(")"),s(),c}function qt(t,e,n,a){const i=t.referenceType,r=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(a);let l=s.move("[");const c=n.containerPhrasing(t,{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(t),{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 Mt(t){const e=t.options.bullet||"*";if("*"!==e&&"+"!==e&&"-"!==e)throw new Error("Cannot serialize items with `"+e+"` for `options.bullet`, expected `*`, `+`, or `-`");return e}function jt(t){const e=t.options.rule||"*";if("*"!==e&&"-"!==e&&"_"!==e)throw new Error("Cannot serialize rules with `"+e+"` for `options.rule`, expected `*`, `-`, or `_`");return e}Pt.peek=function(){return"<"},Gt.peek=function(){return"!"},Ft.peek=function(){return"!"},Ot.peek=function(){return"`"},Rt.peek=function(t,e,n){return Ut(t,n)?"<":"["},qt.peek=function(){return"["};const zt=U(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $t(t,e,n,a){const i=function(t){const e=t.options.strong||"*";if("*"!==e&&"_"!==e)throw new Error("Cannot serialize strong with `"+e+"` for `options.strong`, expected `*`, or `_`");return e}(n),r=n.enter("strong"),o=n.createTracker(a);let s=o.move(i+i);return s+=o.move(n.containerPhrasing(t,{before:s,after:i,...o.current()})),s+=o.move(i+i),r(),s}$t.peek=function(t,e,n){return n.options.strong||"*"};const Xt={blockquote:function(t,e,n,a){const i=n.enter("blockquote"),r=n.createTracker(a);r.move("> "),r.shift(2);const o=n.indentLines(n.containerFlow(t,r.current()),xt);return i(),o},break:kt,code:function(t,e,n,a){const i=function(t){const e=t.options.fence||"`";if("`"!==e&&"~"!==e)throw new Error("Cannot serialize code with `"+e+"` for `options.fence`, expected `` ` `` or `~`");return e}(n),r=t.value||"",o="`"===i?"GraveAccent":"Tilde";if(function(t,e){return Boolean(!1===e.options.fences&&t.value&&!t.lang&&/[^ \r\n]/.test(t.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(t.value))}(t,n)){const t=n.enter("codeIndented"),e=n.indentLines(r,Bt);return t(),e}const s=n.createTracker(a),l=i.repeat(Math.max(function(t,e){const n=String(t);let a=n.indexOf(e),i=a,r=0,o=0;if("string"!=typeof e)throw new TypeError("Expected substring");for(;-1!==a;)a===i?++r>o&&(o=r):r=1,i=a+e.length,a=n.indexOf(e,i);return o}(r,i)+1,3)),c=n.enter("codeFenced");let d=s.move(l);if(t.lang){const e=n.enter(`codeFencedLang${o}`);d+=s.move(n.safe(t.lang,{before:d,after:" ",encode:["`"],...s.current()})),e()}if(t.lang&&t.meta){const e=n.enter(`codeFencedMeta${o}`);d+=s.move(" "),d+=s.move(n.safe(t.meta,{before:d,after:"\n",encode:["`"],...s.current()})),e()}return d+=s.move("\n"),r&&(d+=s.move(r+"\n")),d+=s.move(l),c(),d},definition:function(t,e,n,a){const i=Nt(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(t),{before:c,after:"]",...l.current()})),c+=l.move("]: "),s(),!t.url||/[\0- \u007F]/.test(t.url)?(s=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(t.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(s=n.enter("destinationRaw"),c+=l.move(n.safe(t.url,{before:c,after:t.title?" ":"\n",...l.current()}))),s(),t.title&&(s=n.enter(`title${r}`),c+=l.move(" "+i),c+=l.move(n.safe(t.title,{before:c,after:i,...l.current()})),c+=l.move(i),s()),o(),c},emphasis:St,hardBreak:kt,heading:function(t,e,n,a){const i=Math.max(Math.min(6,t.depth||1),1),r=n.createTracker(a);if(function(t,e){let n=!1;return(0,x.YR)(t,function(t){if("value"in t&&/\r?\n|\r/.test(t.value)||"break"===t.type)return n=!0,w.dc}),Boolean((!t.depth||t.depth<3)&&Dt(t)&&(e.options.setext||n))}(t,n)){const e=n.enter("headingSetext"),a=n.enter("phrasing"),o=n.containerPhrasing(t,{...r.current(),before:"\n",after:"\n"});return a(),e(),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(t,{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:Pt,image:Gt,imageReference:Ft,inlineCode:Ot,link:Rt,linkReference:qt,list:function(t,e,n,a){const i=n.enter("list"),r=n.bulletCurrent;let o=t.ordered?function(t){const e=t.options.bulletOrdered||".";if("."!==e&&")"!==e)throw new Error("Cannot serialize items with `"+e+"` for `options.bulletOrdered`, expected `.` or `)`");return e}(n):Mt(n);const s=t.ordered?"."===o?")":".":function(t){const e=Mt(t),n=t.options.bulletOther;if(!n)return"*"===e?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===e)throw new Error("Expected `bullet` (`"+e+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n);let l=!(!e||!n.bulletLastUsed)&&o===n.bulletLastUsed;if(!t.ordered){const e=t.children?t.children[0]:void 0;if("*"!==o&&"-"!==o||!e||e.children&&e.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),jt(n)===o&&e){let e=-1;for(;++e-1?e.start:1)+(!1===n.options.incrementListMarker?0:e.children.indexOf(t))+r);let o=r.length+1;("tab"===i||"mixed"===i&&(e&&"list"===e.type&&e.spread||t.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(t,s.current()),function(t,e,n){return e?(n?"":" ".repeat(o))+t:(n?r:r+" ".repeat(o-r.length))+t});return l(),c},paragraph:function(t,e,n,a){const i=n.enter("paragraph"),r=n.enter("phrasing"),o=n.containerPhrasing(t,a);return r(),i(),o},root:function(t,e,n,a){return(t.children.some(function(t){return zt(t)})?n.containerPhrasing:n.containerFlow).call(n,t,a)},strong:$t,text:function(t,e,n,a){return n.safe(t.value,a)},thematicBreak:function(t,e,n){const a=(jt(n)+(n.options.ruleSpaces?" ":"")).repeat(function(t){const e=t.options.ruleRepetition||3;if(e<3)throw new Error("Cannot serialize rules with repetition `"+e+"` for `options.ruleRepetition`, expected `3` or more");return e}(n));return n.options.ruleSpaces?a.slice(0,-1):a}};function Ht(t){const e=t._align;this.enter({type:"table",align:e.map(function(t){return"none"===t?null:t}),children:[]},t),this.data.inTable=!0}function Wt(t){this.exit(t),this.data.inTable=void 0}function Vt(t){this.enter({type:"tableRow",children:[]},t)}function Yt(t){this.exit(t)}function Qt(t){this.enter({type:"tableCell",children:[]},t)}function Kt(t){let e=this.resume();this.data.inTable&&(e=e.replace(/\\([\\|])/g,Zt));const n=this.stack[this.stack.length-1];n.type,n.value=e,this.exit(t)}function Zt(t,e){return"|"===e?e:t}function Jt(t){const e=t||{},n=e.tableCellPadding,a=e.tablePipeAlign,i=e.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(t,e,n){let a=Xt.inlineCode(t,e,n);return n.stack.includes("tableCell")&&(a=a.replace(/\|/g,"\\$&")),a},table:function(t,e,n,a){return s(function(t,e,n){const a=t.children;let i=-1;const r=[],o=e.enter("table");for(;++il&&(l=t[c].length);++ds[d])&&(s[d]=t)}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),p[d]=r),u[d]=o}r.splice(1,0,u),o.splice(1,0,p),c=-1;const A=[];for(;++ci?0:i+e:e>i?i:e,n=n>0?n:0,a.length<1e4)r=Array.from(a),r.unshift(e,n),t.splice(...r);else for(n&&t.splice(e,n);o0&&!n&&(t[t.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function _e(t){return null===t||L(t)||F(t)?1:G(t)?2:void 0}function xe(t,e,n){const a=[];let i=-1;for(;++i999||93===s&&!r||null===s||91===s||L(s))return n(s);if(93===s){t.exit("chunkString");const r=t.exit("gfmFootnoteCallString");return i.includes(it(a.sliceSerialize(r)))?(t.enter("gfmFootnoteCallLabelMarker"),t.consume(s),t.exit("gfmFootnoteCallLabelMarker"),t.exit("gfmFootnoteCall"),e):n(s)}return L(s)||(r=!0),o++,t.consume(s),92===s?c:l}function c(e){return 91===e||92===e||93===e?(t.consume(e),o++,l):l(e)}}function Ie(t,e,n){const a=this,i=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]);let r,o,s=0;return function(e){return t.enter("gfmFootnoteDefinition")._container=!0,t.enter("gfmFootnoteDefinitionLabel"),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(e){return 94===e?(t.enter("gfmFootnoteDefinitionMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionMarker"),t.enter("gfmFootnoteDefinitionLabelString"),t.enter("chunkString").contentType="string",c):n(e)}function c(e){if(s>999||93===e&&!o||null===e||91===e||L(e))return n(e);if(93===e){t.exit("chunkString");const n=t.exit("gfmFootnoteDefinitionLabelString");return r=it(a.sliceSerialize(n)),t.enter("gfmFootnoteDefinitionLabelMarker"),t.consume(e),t.exit("gfmFootnoteDefinitionLabelMarker"),t.exit("gfmFootnoteDefinitionLabel"),u}return L(e)||(o=!0),s++,t.consume(e),92===e?d:c}function d(e){return 91===e||92===e||93===e?(t.consume(e),s++,c):c(e)}function u(e){return 58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),i.includes(r)||i.push(r),we(t,p,"gfmFootnoteDefinitionWhitespace")):n(e)}function p(t){return e(t)}}function De(t,e,n){return t.check(Ee,e,t.attempt(ke,e,n))}function Te(t){t.exit("gfmFootnoteDefinition")}function Le(t){let e=(t||{}).singleTilde;const n={tokenize:function(t,n,a){const i=this.previous,r=this.events;let o=0;return function(e){return 126===i&&"characterEscape"!==r[r.length-1][1].type?a(e):(t.enter("strikethroughSequenceTemporary"),s(e))};function s(r){const l=_e(i);if(126===r)return o>1?a(r):(t.consume(r),o++,s);if(o<2&&!e)return a(r);const c=t.exit("strikethroughSequenceTemporary"),d=_e(r);return c._open=!d||2===d&&Boolean(l),c._close=!l||2===l&&Boolean(d),n(r)}},resolveAll:function(t,e){let n=-1;for(;++n0;)e-=1,n.push(t.slice(this.map[e][0]+this.map[e][1]),this.map[e][2]),t.length=this.map[e][0];n.push([...t]),t.length=0;let a=n.pop();for(;a;)t.push(...a),a=n.pop();this.map.length=0}}function Ge(t,e){let n=!1;const a=[];for(;e-1;){const t=a.events[e][1].type;if("lineEnding"!==t&&"linePrefix"!==t)break;e--}const i=e>-1?a.events[e][1].type:null,r="tableHead"===i||"tableRow"===i?C:s;return r===C&&a.parser.lazy[a.now().line]?n(t):r(t)};function s(e){return t.enter("tableHead"),t.enter("tableRow"),function(t){return 124===t||(i=!0,o+=1),l(t)}(e)}function l(e){return null===e?n(e):T(e)?o>1?(o=0,a.interrupt=!0,t.exit("tableRow"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),u):n(e):P(e)?we(t,l,"whitespace")(e):(o+=1,i&&(i=!1,r+=1),124===e?(t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),i=!0,l):(t.enter("data"),c(e)))}function c(e){return null===e||124===e||L(e)?(t.exit("data"),l(e)):(t.consume(e),92===e?d:c)}function d(e){return 92===e||124===e?(t.consume(e),c):c(e)}function u(e){return a.interrupt=!1,a.parser.lazy[a.now().line]?n(e):(t.enter("tableDelimiterRow"),i=!1,P(e)?we(t,p,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):p(e))}function p(e){return 45===e||58===e?g(e):124===e?(i=!0,t.enter("tableCellDivider"),t.consume(e),t.exit("tableCellDivider"),A):b(e)}function A(e){return P(e)?we(t,g,"whitespace")(e):g(e)}function g(e){return 58===e?(o+=1,i=!0,t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),h):45===e?(o+=1,h(e)):null===e||T(e)?v(e):b(e)}function h(e){return 45===e?(t.enter("tableDelimiterFiller"),m(e)):b(e)}function m(e){return 45===e?(t.consume(e),m):58===e?(i=!0,t.exit("tableDelimiterFiller"),t.enter("tableDelimiterMarker"),t.consume(e),t.exit("tableDelimiterMarker"),f):(t.exit("tableDelimiterFiller"),f(e))}function f(e){return P(e)?we(t,v,"whitespace")(e):v(e)}function v(n){return 124===n?p(n):(null===n||T(n))&&i&&r===o?(t.exit("tableDelimiterRow"),t.exit("tableHead"),e(n)):b(n)}function b(t){return n(t)}function C(e){return t.enter("tableRow"),y(e)}function y(n){return 124===n?(t.enter("tableCellDivider"),t.consume(n),t.exit("tableCellDivider"),y):null===n||T(n)?(t.exit("tableRow"),e(n)):P(n)?we(t,y,"whitespace")(n):(t.enter("data"),_(n))}function _(e){return null===e||124===e||L(e)?(t.exit("data"),y(e)):(t.consume(e),92===e?x:_)}function x(e){return 92===e||124===e?(t.consume(e),_):_(e)}}function Oe(t,e){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 p=new Pe;for(;++rn[2]+1){const e=n[2]+1,a=n[3]-n[2]-1;t.add(e,a,[])}}t.add(n[3]+1,0,[["exit",o,e]])}return void 0!==i&&(r.end=Object.assign({},qe(e.events,i)),t.add(i,0,[["exit",r,e]]),r=void 0),r}function Re(t,e,n,a,i){const r=[],o=qe(e.events,n);i&&(i.end=Object.assign({},o),r.push(["exit",i,e])),a.end=Object.assign({},o),r.push(["exit",a,e]),t.add(n+1,0,r)}function qe(t,e){const n=t[e],a="enter"===n[0]?"start":"end";return n[1][a]}const Me={tokenize:function(t,e,n){const a=this;return function(e){return null===a.previous&&a._gfmTasklistFirstContentOfListItem?(t.enter("taskListCheck"),t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),i):n(e)};function i(e){return L(e)?(t.enter("taskListCheckValueUnchecked"),t.consume(e),t.exit("taskListCheckValueUnchecked"),r):88===e||120===e?(t.enter("taskListCheckValueChecked"),t.consume(e),t.exit("taskListCheckValueChecked"),r):n(e)}function r(e){return 93===e?(t.enter("taskListCheckMarker"),t.consume(e),t.exit("taskListCheckMarker"),t.exit("taskListCheck"),o):n(e)}function o(a){return T(a)?e(a):P(a)?t.check({tokenize:je},e,n)(a):n(a)}}};function je(t,e,n){return we(t,function(t){return null===t?n(t):e(t)},"whitespace")}const ze={};function $e(t){const e=t||ze,n=this.data(),a=n.micromarkExtensions||(n.micromarkExtensions=[]),i=n.fromMarkdownExtensions||(n.fromMarkdownExtensions=[]),r=n.toMarkdownExtensions||(n.toMarkdownExtensions=[]);a.push(function(t){return function(t){const e={};let n=-1;for(;++n"text"===t.type,function(t,e,n){const a=t.value.split(/(\{[a-z\-_.0-9]+\})/gi).map(t=>{const e=t.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!e)return(0,_.u)("text",t);const[,n]=e;return(0,_.u)("element",{tagName:`#${n}`})});n.children.splice(e,1,...a)})}}function He(){return function(t){(0,x.YR)(t,t=>["text","code","inlineCode"].includes(t.type),(t,e,n)=>(n.children.splice(e,1,{...t,value:t.value.replace(/</gim,"<").replace(/>/gim,">")}),[w._Z,e+1]))}}const We=["http","https","mailto","tel"],Ve=(0,d.KR)(null),Ye={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,y.G)(5)}),methods:{renderPlaintext(t){const e=this.text.split(/(\{[a-z\-_.0-9]+\})/gi).map(e=>{const n=e.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!n)return function({h:t,context:e},n){return e.autolink&&(n=(0,b.p)(n)),Array.isArray(n)?n.map(e=>{if("string"==typeof e)return e;const{component:n,props:a}=e,i="NcLink"===n.name?void 0:"rich-text--component";return t(n,{props:a,class:i})}):n}({h:t,context:this},e);const a=n[1],i=this.arguments[a];if("object"==typeof i){const{component:e,props:n}=i;return t(e,{props:n,class:"rich-text--component"})}return i?t("span",{class:"rich-text--fallback"},i):e});return t("div",{class:"rich-text--wrapper"},[t("div",{},e.flat()),this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])},renderMarkdown(t){const e=(0,c.l)().use(o.A).use(b.r,{autolink:this.autolink,useMarkdown:this.useMarkdown,useExtendedMarkdown:this.useExtendedMarkdown}).use(He).use(this.useExtendedMarkdown?$e:void 0).use(r.A).use(l.A,{except:We}).use(s.A,{handlers:{component:(t,e)=>t(e,e.component,{value:e.value})}}).use(this.useExtendedMarkdown?Ve.value:void 0).use(Xe).use(a.A,{target:"_blank",rel:["noopener noreferrer"]}).use(i.A,{createElement:(e,a,i)=>{if(!e.startsWith("#")){if(["h1","h2","h3","h4","h5","h6"].includes(e)&&(e=`h${Math.min(+String(e)[1]+3,6)}`),this.useExtendedMarkdown){"code"===e&&!Ve.value&&a?.attrs?.class?.includes("language")&&async function(){const t=await n.e(5862).then(n.bind(n,75862));Ve.value=t.default}();let r=null;if("li"===e&&Array.isArray(i)&&"input"===i[0].tag&&"checkbox"===i[0].data.attrs.type){const[n,...o]=i,s=o.findIndex(t=>["ul","ol","li","blockquote","pre"].includes(t.tag));-1!==s&&(r=o[s],o.splice(s));const l=this.parentId+"-markdown-input-"+(0,y.G)(5),c=t(p.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 t(e,a,[c,r])}}if("a"===e){const e=(0,b.g)(this.$router,a.attrs.href);if(e)return delete a.attrs.href,delete a.attrs.target,t(u.Wk,{...a,props:{to:e}},i)}return t(e,a,i)}const r=this.arguments[e.slice(1)];return r?r.component?t(r.component,{attrs:a,props:r.props,class:"rich-text--component"},i):t("span",a,[r]):t("span",{attrs:a,class:"rich-text--fallback"},[`{${e.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/<[^>]+>/g,t=>t.replace(/")).result;return t("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[e,this.referenceLimit>0?t("div",{class:"rich-text--reference-widget"},[t(N,{props:{text:this.text,referenceData:this.references,interactive:this.referenceInteractive,interactiveOptIn:this.referenceInteractiveOptIn}})]):null])}},render(t){return this.useMarkdown||this.useExtendedMarkdown?this.renderMarkdown(t):this.renderPlaintext(t)}},Qe=(0,C.n)(Ye,null,null,!1,null,"ec7a0a24").exports},17130:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},20265:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},25147:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".user-list__row[data-v-bf1bc54c]{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-bf1bc54c]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-bf1bc54c]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-bf1bc54c]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-bf1bc54c]{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-bf1bc54c],.row__cell span[data-v-bf1bc54c],.row__cell label[data-v-bf1bc54c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-bf1bc54c],.row__cell--displayname[data-v-bf1bc54c]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-bf1bc54c]{inset-inline-start:0}.row__cell--displayname[data-v-bf1bc54c]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-bf1bc54c]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-bf1bc54c]{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-bf1bc54c]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-bf1bc54c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-bf1bc54c]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-bf1bc54c]{min-width:400px;width:400px}.row__cell--fill[data-v-bf1bc54c]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-bf1bc54c]{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-bf1bc54c]{color:var(--color-text-maxcontrast)}.row__cell[data-v-bf1bc54c]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-bf1bc54c] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-bf1bc54c]{margin-top:4px}.row__progress--warn[data-v-bf1bc54c]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-bf1bc54c]::-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},26582:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:t=>{"use strict";t.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:t=>{"use strict";t.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"},33954:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},34014:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".modal__header[data-v-05545806]{margin:0}.modal__content[data-v-05545806]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-05545806]{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},34935:(t,e,n)=>{"use strict";n.d(e,{f:()=>N,g:()=>ht,s:()=>q}),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),p=n(47536),A=n(3168),g=n(42507),h=n(51550),m=n(18148),f=n(97786),v=n(40173),b=n(97221),C=n(44111),y=n(88289),_=n(65547),x=n(62388),w=n(42486);(0,p.r)(p.T);const E={name:"NcReferenceWidget",components:{NcButton:b.N},props:{reference:{type:Object,required:!0},interactive:{type:Boolean,default:!0},interactiveOptIn:{type:Boolean,default:!1}},setup(){const t=(0,a.KR)(!1),e=(0,a.KR)(),{width:n}=(0,f.Lhy)(e);return(0,f.BLq)(e,([e])=>{(0,a.dY)(()=>{t.value=e.isIntersecting})}),{width:n,isVisible:t,widgetRoot:e}},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 t=this.numberOfLines;return{lineClamp:t,webkitLineClamp:t}},numberOfLines(){return[450,550,650,1/0].findIndex(t=>this.width{this.isVisible||this.destroyWidget()},18e4)},immediate:!0}},beforeDestroy(){this.destroyWidget()},methods:{t:p.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 t=document.createElement("div");t.style="width: 100%;",this.$refs.customWidget.appendChild(t),this.$nextTick(()=>{(0,s.a)(t,{...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 t=this,e=t._self._c;return e("div",{ref:"widgetRoot",class:{"toggle-interactive":t.hasInteractiveView&&!t.isInteractive}},[t.reference&&t.hasCustomWidget?e("div",{ref:"customWidget",staticClass:"widget-custom",class:{"full-width":t.hasFullWidth}}):!t.noAccess&&t.reference&&t.reference.openGraphObject&&!t.hasCustomWidget?e(t.referenceWidgetLinkComponent,t._b({tag:"component",staticClass:"widget-default",attrs:{rel:"noopener noreferrer"}},"component",t.referenceWidgetLinkProps,!1),[t.reference.openGraphObject.thumb?e("img",{staticClass:"widget-default--image",attrs:{src:t.reference.openGraphObject.thumb}}):t._e(),e("div",{staticClass:"widget-default--details"},[e("p",{staticClass:"widget-default--name"},[t._v(" "+t._s(t.reference.openGraphObject.name)+" ")]),e("p",{staticClass:"widget-default--description",style:t.descriptionStyle},[t._v(" "+t._s(t.reference.openGraphObject.description)+" ")]),e("p",{staticClass:"widget-default--link"},[t._v(" "+t._s(t.compactLink)+" ")])])]):t._e(),t.interactiveOptIn&&t.hasInteractiveView&&!t.isInteractive?e("NcButton",{staticClass:"toggle-interactive--button",on:{click:t.enableInteractive}},[t._v(" "+t._s(t.t("Enable interactive view"))+" ")]):t._e()],1)},B=[];const N=(0,l.n)(E,k,B,!1,null,"f05dd81b").exports,S={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 t=(0,s.f)(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(t).then(t=>{this.renderResult=t,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",t=>{this.onSubmit(t.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(t){this.$emit("submit",t)},onCancel(){this.$emit("cancel")}}};var I=function(){return(0,this._self._c)("div",{ref:"domElement"})},D=[];const T=(0,l.n)(S,I,D,!1,null,"0547d92f").exports,L={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var P=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},G=[];const F=(0,l.n)(L,P,G,!1,null,null).exports;(0,p.r)(p.U);const O="any-link",U={id:O,title:(0,p.a)("Any link"),order:0,icon_url:(0,u.d0)("core","filetypes/link.svg")};function R(){return window._vue_richtext_reference_providers.filter(t=>{const e=!!t.search_providers_ids&&t.search_providers_ids.length>0||(0,s.c)(t.id);return e||A.l.debug(`[smart picker] ${t.id} reference provider is discoverable but does not have any related search provider or custom picker component registered`),e})}function q(t,e){const n=R(),a=t.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),i=new RegExp(a,"i"),r=function(t){const e=window._vue_richtext_reference_provider_timestamps;return t.sort((t,e)=>t.order===e.order?0:t.order>e.order?1:-1).sort((t,n)=>{const a=e[t.id],i=e[n.id];return a===i?0:void 0===i?-1:void 0===a?1:a>i?-1:1})}(n).filter(t=>t.title.match(i)),o=e?r.slice(0,e):r;return""!==t&&0!==o.length||o.push(U),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,p.r)(p.W,p.V);let M=0;function j(t,e){return function(){const n=this,a=arguments;clearTimeout(M),M=setTimeout(function(){t.apply(n,a)},e)}}function z(t){try{return Boolean(new URL(t))}catch{return!1}}const $={name:"NcProviderList",components:{NcSelect:m.N,NcHighlight:h.N,NcEmptyContent:g.A,LinkVariantIcon:F},emits:["select-provider","submit"],data:()=>({selectedProvider:null,query:"",multiselectPlaceholder:(0,p.a)("Select provider"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{options(){const t=[];return""!==this.query&&z(this.query)&&t.push({id:this.query,title:this.query,isLink:!0}),t.push(...q(this.query)),t}},methods:{focus(){setTimeout(()=>{this.$refs["provider-select"]?.$el?.querySelector("#provider-select-input")?.focus()},300)},onProviderSelected(t){null!==t&&(t.isLink?this.$emit("submit",t.title):this.$emit("select-provider",t),this.selectedProvider=null)},onSearch(t){this.query=t}}};var X=function(){var t=this,e=t._self._c;return e("div",{staticClass:"provider-list"},[e("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:t.multiselectPlaceholder,options:t.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:t.onSearch,input:t.onProviderSelected},scopedSlots:t._u([{key:"option",fn:function(n){return[n.isLink?e("div",{staticClass:"provider"},[e("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),e("span",[t._v(t._s(n.title))])],1):e("div",{staticClass:"provider"},[e("img",{staticClass:"provider-icon",attrs:{src:n.icon_url,alt:t.providerIconAlt}}),e("NcHighlight",{staticClass:"option-text",attrs:{search:t.query,text:n.title}})],1)]}}]),model:{value:t.selectedProvider,callback:function(e){t.selectedProvider=e},expression:"selectedProvider"}}),e("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:t._u([{key:"icon",fn:function(){return[e("LinkVariantIcon")]},proxy:!0}])})],1)},H=[];const W=(0,l.n)($,X,H,!1,null,"f39d58d9").exports;(0,p.r)(p.X);const V={name:"NcRawLinkInput",components:{LinkVariantIcon:F,NcEmptyContent:g.A,NcLoadingIcon:y.A,NcReferenceWidget:N,NcTextField:_.N},props:{provider:{type:Object,required:!0}},emits:["submit"],data:()=>({inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:(0,p.a)("Enter link")}),computed:{isLinkValid(){return z(this.inputValue)}},methods:{focus(){this.$refs["url-input"].$el.getElementsByTagName("input")[0]?.focus()},onSubmit(t){const e=t.target.value;this.isLinkValid&&this.$emit("submit",e)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&j(()=>{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(t=>{this.reference=t.data.ocs.data.references[this.inputValue]}).catch(t=>{A.l.error("Could not update reference",{error:t})}).then(()=>{this.loading=!1})}}};var Y=function(){var t=this,e=t._self._c;return e("div",{staticClass:"raw-link"},[e("div",{staticClass:"input-wrapper"},[e("NcTextField",{ref:"url-input",attrs:{value:t.inputValue,"show-trailing-button":""!==t.inputValue,label:t.inputPlaceholder},on:{"update:value":[function(e){t.inputValue=e},t.onInput],"trailing-button-click":t.onClear},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.onSubmit.apply(null,arguments)}}},[t.loading?e("NcLoadingIcon",{attrs:{size:16}}):e("LinkVariantIcon",{attrs:{size:16}})],1)],1),null!==t.reference?e("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:t.reference}}):e("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:t._u([{key:"icon",fn:function(){return[t.provider.icon_url?e("img",{staticClass:"provider-icon",attrs:{src:t.provider.icon_url}}):e("LinkVariantIcon")]},proxy:!0}])})],1)},Q=[];const K=(0,l.n)(V,Y,Q,!1,null,"be630586").exports,Z={name:"NcSearchResult",components:{NcHighlight:h.N},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var J=function(){var t=this,e=t._self._c;return e("div",{staticClass:"result"},[t.entry.icon?e("div",{staticClass:"result--icon-class",class:{[t.entry.icon]:!0,rounded:t.entry.rounded}}):e("img",{staticClass:"result--image",class:{rounded:t.entry.rounded},attrs:{src:t.entry.thumbnailUrl}}),e("div",{staticClass:"result--content"},[e("span",{staticClass:"result--content--name"},[e("NcHighlight",{attrs:{search:t.query,text:t.entry.title}})],1),e("span",{staticClass:"result--content--subline"},[e("NcHighlight",{attrs:{search:t.query,text:t.entry.subline}})],1)])])},tt=[];const et=(0,l.n)(Z,J,tt,!1,null,"995c2758").exports;(0,p.r)(p.Y,p.W,p.v);const nt={name:"NcSearch",components:{LinkVariantIcon:F,DotsHorizontalIcon:x.D,NcEmptyContent:g.A,NcSelect:m.N,NcSearchResult:et},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,p.a)("Start typing to search"),providerIconAlt:(0,p.a)("Provider icon")}),computed:{mySearchPlaceholder(){return this.searchPlaceholder||(0,p.a)("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(""===this.searchQuery)return[];const t=[];return z(this.searchQuery)&&t.push(this.rawLinkEntry),t.push(...this.formattedSearchResults),t},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const t=[];return this.searchProviderIds.forEach(e=>{if(this.resultsBySearchProvider[e].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[e].entries.length>1)&&t.push({id:"groupTitle-"+e,name:this.resultsBySearchProvider[e].name,isCustomGroupTitle:!0,providerId:e});const n=this.resultsBySearchProvider[e].entries.map((t,n)=>({id:"provider-"+e+"-entry-"+n,...t}));t.push(...n),this.resultsBySearchProvider[e].isPaginated&&t.push({id:"moreOf-"+e,name:this.resultsBySearchProvider[e].name,isMore:!0,providerId:e,isLoading:this.searchingMoreOf===e})}}),t}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:p.a,resetResults(){const t={};this.searchProviderIds.forEach(e=>{t[e]={entries:[]}}),this.resultsBySearchProvider=t},focus(){setTimeout(()=>{this.$refs["search-select"]?.$el?.querySelector("#search-select-input")?.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(t){this.searchQuery=t,j(()=>{this.updateSearch()},500)()},onSelectResultSelected(t){null!==t&&(t.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",t.resourceUrl)):t.isMore&&this.searchMoreOf(t.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(t){return this.searchingMoreOf=t,this.cancelSearchRequests(),this.searchProviders(t)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),""!==this.searchQuery)return this.searchProviders();this.searching=!1},searchProviders(t=null){this.abortController=new AbortController,this.searching=!0;const e=null===t?[...this.searchProviderIds].map(t=>this.searchOneProvider(t)):[this.searchOneProvider(t,this.resultsBySearchProvider[t]?.cursor??null)];return Promise.allSettled(e).then(t=>{t.find(t=>"rejected"===t.status&&("CanceledError"===t.reason.name||"ERR_CANCELED"===t.reason.code))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(t,e=null){const n=null===e?(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:t,term:this.searchQuery,limit:5}):(0,u.KT)("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:t,term:this.searchQuery,limit:5,cursor:e});return c.Ay.get(n,{signal:this.abortController.signal}).then(e=>{const n=e.data.ocs.data;this.resultsBySearchProvider[t].name=n.name,this.resultsBySearchProvider[t].cursor=n.cursor,this.resultsBySearchProvider[t].isPaginated=n.isPaginated,this.resultsBySearchProvider[t].entries.push(...n.entries)})}}};var at=function(){var t=this,e=t._self._c;return e("div",{staticClass:"smart-picker-search",class:{"with-empty-content":t.showEmptyContent}},[e("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:t.mySearchPlaceholder,options:t.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:t.searching},on:{search:t.onSearchInput,input:t.onSelectResultSelected},scopedSlots:t._u([{key:"option",fn:function(n){return[n.isRawLink?e("div",{staticClass:"custom-option"},[e("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),e("span",{staticClass:"option-text"},[t._v(" "+t._s(t.t("Raw link {options}",{options:n.resourceUrl}))+" ")])],1):n.resourceUrl?e("NcSearchResult",{staticClass:"search-result",attrs:{entry:n,query:t.searchQuery}}):n.isCustomGroupTitle?e("span",{staticClass:"custom-option group-name"},[t.provider.icon_url?e("img",{staticClass:"provider-icon group-name-icon",attrs:{src:t.provider.icon_url}}):t._e(),e("span",{staticClass:"option-text"},[e("strong",[t._v(t._s(n.name))])])]):n.isMore?e("span",{staticClass:"custom-option"},[n.isLoading?e("span",{staticClass:"option-simple-icon icon-loading-small"}):e("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),e("span",{staticClass:"option-text"},[t._v(" "+t._s(t.t('Load more "{options}"',{options:n.name}))+" ")])],1):t._e()]}},{key:"no-options",fn:function(){return[t._v(" "+t._s(t.noOptionsText)+" ")]},proxy:!0}]),model:{value:t.selectedResult,callback:function(e){t.selectedResult=e},expression:"selectedResult"}}),t.showEmptyContent?e("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:t._u([{key:"icon",fn:function(){return[t.provider.icon_url?e("img",{staticClass:"provider-icon",attrs:{alt:t.providerIconAlt,src:t.provider.icon_url}}):e("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):t._e()],1)},it=[];const rt=(0,l.n)(nt,at,it,!1,null,"e61f71e3").exports,ot={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},st={name:"NcReferencePicker",components:{NcCustomPickerElement:T,NcProviderList:W,NcRawLinkInput:K,NcSearch:rt},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:ot,selectedProvider:this.initialProvider}},computed:{mode(){return null===this.selectedProvider?ot.providerList:(0,s.c)(this.selectedProvider.id)?ot.customElement:this.selectedProvider.search_providers_ids?ot.searchInput:ot.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(t){this.selectedProvider=t,this.$emit("provider-selected",t),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(t){null!==this.selectedProvider&&async function(t){const e=Math.floor(Date.now()/1e3),n=(0,u.KT)("references/provider/{providerId}",{providerId:t});await c.Ay.put(n,{timestamp:e}),window._vue_richtext_reference_provider_timestamps[t]=e}(this.selectedProvider.id),this.$emit("submit",t),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{this.$refs["provider-list"]?.focus()},300)}}};var lt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"reference-picker",style:t.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:(e.stopPropagation(),e.preventDefault(),t.onEscapePressed.apply(null,arguments))}}},[t.mode===t.MODES.providerList?e("NcProviderList",{ref:"provider-list",on:{"select-provider":t.onProviderSelected,submit:t.submitLink,cancel:t.cancelProviderSelection}}):t.mode===t.MODES.standardLinkInput?e("NcRawLinkInput",{ref:"url-input",attrs:{provider:t.selectedProvider},on:{submit:t.submitLink,cancel:t.cancelRawLinkInput}}):t.mode===t.MODES.searchInput?e("NcSearch",{ref:"url-input",attrs:{provider:t.selectedProvider},on:{cancel:t.cancelSearch,submit:t.submitLink}}):t.mode===t.MODES.customElement?e("div",{staticClass:"custom-element-wrapper"},[e("NcCustomPickerElement",{staticClass:"custom-element",attrs:{provider:t.selectedProvider},on:{submit:t.submitLink,cancel:t.cancelCustomElement}})],1):t._e()],1)},ct=[];const dt=(0,l.n)(st,lt,ct,!1,null,"646d5538").exports;(0,p.r)(p.Z,p.m);const ut={name:"NcReferencePickerModal",components:{NcReferencePicker:dt,NcModal:w.A,NcButton:b.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,p.a)("Back to provider selection"),closeButtonTitle:(0,p.a)("Close"),closeButtonLabel:(0,p.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,p.a)("Smart Picker")}},mounted(){if(this.isInsideViewer){const t=this.$refs.modal_content;(0,i.Ic)("viewer:trapElements:changed",t)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(t){this.show=!1,this.$emit("submit",t)},onProviderSelect(t){this.selectedProvider=t,null===t&&null!==this.initialProvider&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var pt=function(){var t=this,e=t._self._c;return t.show?e("NcModal",{staticClass:"reference-picker-modal",attrs:{size:t.modalSize,"can-close":!0},on:{close:t.onCancel}},[e("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[t.showBackButton?e("NcButton",{staticClass:"back-button",attrs:{"aria-label":t.backButtonTitle,title:t.backButtonTitle},on:{click:t.onBackClicked},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):t._e(),e("NcButton",{staticClass:"close-button",attrs:{"aria-label":t.closeButtonLabel,title:t.closeButtonTitle,variant:"tertiary"},on:{click:t.onCancel},scopedSlots:t._u([{key:"icon",fn:function(){return[e("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),t.showModalName?e("h2",[t._v(" "+t._s(t.modalName)+" ")]):t._e(),e("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":t.initialProvider,"focus-on-create":t.focusOnCreate},on:{"provider-selected":t.onProviderSelect,submit:t.onSubmit,cancel:t.onCancel}})],1)]):t._e()},At=[];const gt=(0,l.n)(ut,pt,At,!1,null,"00990f2a").exports;async function ht(t,e){const n=document.createElement("div");n.id="referencePickerModal",document.body.append(n);const{promise:i,reject:r,resolve:o}=Promise.withResolvers(),s=t&&function(t){return t===O?U:R().find(e=>e.id===t)}(t)||null,l=new(a.Ay.extend(gt))({propsData:{initialProvider:s,isInsideViewer:e}}).$mount(n);return l.$on("cancel",()=>{l.$destroy(),r(new Error("User cancellation"))}),l.$on("submit",t=>{l.$destroy(),o(t)}),i}},36054:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},41930:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".empty[data-v-1234ac44] .icon-vue{width:64px;height:64px}.empty[data-v-1234ac44] .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},46066:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".dialog__form[data-v-573f079b]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-573f079b]{width:100%}.dialog__item[data-v-573f079b]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-573f079b]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-573f079b]{display:block;padding:4px 0}.dialog__select[data-v-573f079b]{width:100%}.dialog__managers[data-v-573f079b]{margin-bottom:12px}.dialog__submit[data-v-573f079b]{margin-top:4px;margin-bottom:8px}.dialog[data-v-573f079b] .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},46984:(t,e,n)=>{"use strict";n.d(e,{FF:()=>c,Iu:()=>l,N_:()=>s});var a=n(19051),i=n(63814),r=n(36117);function o(t){return{id:t.id,name:t.displayname,usercount:t.usercount,disabled:t.disabled,canAdd:t.canAdd,canRemove:t.canRemove}}function s({search:t,offset:e,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:t,offset:e,limit:n}),{signal:s.signal});r((l.ocs?.data?.groups??[]).map(o))}catch(t){l(t)}})}async function l({userId:t}){const e=(0,i.KT)("/cloud/users/{userId}/groups/details",{userId:t}),{data:n}=await a.Ay.get(e);return(n.ocs?.data?.groups??[]).map(o)}async function c({userId:t}){const e=(0,i.KT)("/cloud/users/{userId}/subadmins/details",{userId:t}),{data:n}=await a.Ay.get(e);return(n.ocs?.data?.groups??[]).map(o)}},53120:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},55118:(t,e,n)=>{"use strict";n.d(e,{N:()=>l}),n(9465);var a=n(97221),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:t=>-1!==["primary","secondary","tertiary"].indexOf(t)},variant:{type:String,default:"primary",validator:t=>-1!==["primary","secondary","tertiary"].indexOf(t)}},emits:["click"]};var o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-new"},[e("NcButton",{attrs:{id:t.buttonId,disabled:t.disabled,variant:"primary"!==t.type?t.type:t.variant},on:{click:function(e){return t.$emit("click")}},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("icon")]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.text)+" ")])],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"6f255eb3").exports},59047:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".user-list[data-v-571ea3cc]{--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-571ea3cc],.user-list__footer[data-v-571ea3cc]{position:sticky;display:block}.user-list__header[data-v-571ea3cc]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-571ea3cc]{inset-inline-start:0}.user-list__body[data-v-571ea3cc]{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},64043:(t,e,n)=>{var a=n(62045).hp;!function(t){t.parser=function(t,e){return new r(t,e)},t.SAXParser=r,t.SAXStream=s,t.createStream=function(t,e){return new s(t,e)},t.MAX_BUFFER_LENGTH=65536;var e,i=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function r(e,n){if(!(this instanceof r))return new r(e,n);var a=this;!function(t){for(var e=0,n=i.length;e"===r?(N(n,"onsgmldeclaration",n.sgmlDecl),n.sgmlDecl="",n.state=E.TEXT):v(r)?(n.state=E.SGML_DECL_QUOTED,n.sgmlDecl+=r):n.sgmlDecl+=r;continue;case E.SGML_DECL_QUOTED:r===n.q&&(n.state=E.SGML_DECL,n.q=""),n.sgmlDecl+=r;continue;case E.DOCTYPE:">"===r?(n.state=E.TEXT,N(n,"ondoctype",n.doctype),n.doctype=!0):(n.doctype+=r,"["===r?n.state=E.DOCTYPE_DTD:v(r)&&(n.state=E.DOCTYPE_QUOTED,n.q=r));continue;case E.DOCTYPE_QUOTED:n.doctype+=r,r===n.q&&(n.q="",n.state=E.DOCTYPE);continue;case E.DOCTYPE_DTD:"]"===r?(n.doctype+=r,n.state=E.DOCTYPE):"<"===r?(n.state=E.OPEN_WAKA,n.startTagPosition=n.position):v(r)?(n.doctype+=r,n.state=E.DOCTYPE_DTD_QUOTED,n.q=r):n.doctype+=r;continue;case E.DOCTYPE_DTD_QUOTED:n.doctype+=r,r===n.q&&(n.state=E.DOCTYPE_DTD,n.q="");continue;case E.COMMENT:"-"===r?n.state=E.COMMENT_ENDING:n.comment+=r;continue;case E.COMMENT_ENDING:"-"===r?(n.state=E.COMMENT_ENDED,n.comment=I(n.opt,n.comment),n.comment&&N(n,"oncomment",n.comment),n.comment=""):(n.comment+="-"+r,n.state=E.COMMENT);continue;case E.COMMENT_ENDED:">"!==r?(L(n,"Malformed comment"),n.comment+="--"+r,n.state=E.COMMENT):n.doctype&&!0!==n.doctype?n.state=E.DOCTYPE_DTD:n.state=E.TEXT;continue;case E.CDATA:"]"===r?n.state=E.CDATA_ENDING:n.cdata+=r;continue;case E.CDATA_ENDING:"]"===r?n.state=E.CDATA_ENDING_2:(n.cdata+="]"+r,n.state=E.CDATA);continue;case E.CDATA_ENDING_2:">"===r?(n.cdata&&N(n,"oncdata",n.cdata),N(n,"onclosecdata"),n.cdata="",n.state=E.TEXT):"]"===r?n.cdata+="]":(n.cdata+="]]"+r,n.state=E.CDATA);continue;case E.PROC_INST:"?"===r?n.state=E.PROC_INST_ENDING:f(r)?n.state=E.PROC_INST_BODY:n.procInstName+=r;continue;case E.PROC_INST_BODY:if(!n.procInstBody&&f(r))continue;"?"===r?n.state=E.PROC_INST_ENDING:n.procInstBody+=r;continue;case E.PROC_INST_ENDING:">"===r?(N(n,"onprocessinginstruction",{name:n.procInstName,body:n.procInstBody}),n.procInstName=n.procInstBody="",n.state=E.TEXT):(n.procInstBody+="?"+r,n.state=E.PROC_INST_BODY);continue;case E.OPEN_TAG:C(g,r)?n.tagName+=r:(P(n),">"===r?O(n):"/"===r?n.state=E.OPEN_TAG_SLASH:(f(r)||L(n,"Invalid character in tag name"),n.state=E.ATTRIB));continue;case E.OPEN_TAG_SLASH:">"===r?(O(n,!0),U(n)):(L(n,"Forward-slash in opening tag not followed by >"),n.state=E.ATTRIB);continue;case E.ATTRIB:if(f(r))continue;">"===r?O(n):"/"===r?n.state=E.OPEN_TAG_SLASH:C(A,r)?(n.attribName=r,n.attribValue="",n.state=E.ATTRIB_NAME):L(n,"Invalid attribute name");continue;case E.ATTRIB_NAME:"="===r?n.state=E.ATTRIB_VALUE:">"===r?(L(n,"Attribute without value"),n.attribValue=n.attribName,F(n),O(n)):f(r)?n.state=E.ATTRIB_NAME_SAW_WHITE:C(g,r)?n.attribName+=r:L(n,"Invalid attribute name");continue;case E.ATTRIB_NAME_SAW_WHITE:if("="===r)n.state=E.ATTRIB_VALUE;else{if(f(r))continue;L(n,"Attribute without value"),n.tag.attributes[n.attribName]="",n.attribValue="",N(n,"onattribute",{name:n.attribName,value:""}),n.attribName="",">"===r?O(n):C(A,r)?(n.attribName=r,n.state=E.ATTRIB_NAME):(L(n,"Invalid attribute name"),n.state=E.ATTRIB)}continue;case E.ATTRIB_VALUE:if(f(r))continue;v(r)?(n.q=r,n.state=E.ATTRIB_VALUE_QUOTED):(n.opt.unquotedAttributeValues||D(n,"Unquoted attribute value"),n.state=E.ATTRIB_VALUE_UNQUOTED,n.attribValue=r);continue;case E.ATTRIB_VALUE_QUOTED:if(r!==n.q){"&"===r?n.state=E.ATTRIB_VALUE_ENTITY_Q:n.attribValue+=r;continue}F(n),n.q="",n.state=E.ATTRIB_VALUE_CLOSED;continue;case E.ATTRIB_VALUE_CLOSED:f(r)?n.state=E.ATTRIB:">"===r?O(n):"/"===r?n.state=E.OPEN_TAG_SLASH:C(A,r)?(L(n,"No whitespace between attributes"),n.attribName=r,n.attribValue="",n.state=E.ATTRIB_NAME):L(n,"Invalid attribute name");continue;case E.ATTRIB_VALUE_UNQUOTED:if(!b(r)){"&"===r?n.state=E.ATTRIB_VALUE_ENTITY_U:n.attribValue+=r;continue}F(n),">"===r?O(n):n.state=E.ATTRIB;continue;case E.CLOSE_TAG:if(n.tagName)">"===r?U(n):C(g,r)?n.tagName+=r:n.script?(n.script+=""===r?U(n):L(n,"Invalid characters in closing tag");continue;case E.TEXT_ENTITY:case E.ATTRIB_VALUE_ENTITY_Q:case E.ATTRIB_VALUE_ENTITY_U:var d,u;switch(n.state){case E.TEXT_ENTITY:d=E.TEXT,u="textNode";break;case E.ATTRIB_VALUE_ENTITY_Q:d=E.ATTRIB_VALUE_QUOTED,u="attribValue";break;case E.ATTRIB_VALUE_ENTITY_U:d=E.ATTRIB_VALUE_UNQUOTED,u="attribValue"}if(";"===r){var p=R(n);n.opt.unparsedEntities&&!Object.values(t.XML_ENTITIES).includes(p)?(n.entity="",n.state=d,n.write(p)):(n[u]+=p,n.entity="",n.state=d)}else C(n.entity.length?m:h,r)?n.entity+=r:(L(n,"Invalid character in entity name"),n[u]+="&"+n.entity+r,n.entity="",n.state=d);continue;default:throw new Error(n,"Unknown state: "+n.state)}return n.position>=n.bufferCheckPosition&&function(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),a=0,r=0,o=i.length;rn)switch(i[r]){case"textNode":S(e);break;case"cdata":N(e,"oncdata",e.cdata),e.cdata="";break;case"script":N(e,"onscript",e.script),e.script="";break;default:D(e,"Max buffer length exceeded: "+i[r])}a=Math.max(a,s)}var l=t.MAX_BUFFER_LENGTH-a;e.bufferCheckPosition=l+e.position}(n),n},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var t;S(t=this),""!==t.cdata&&(N(t,"oncdata",t.cdata),t.cdata=""),""!==t.script&&(N(t,"onscript",t.script),t.script="")}};try{e=n(88310).Stream}catch(t){e=function(){}}e||(e=function(){});var o=t.EVENTS.filter(function(t){return"error"!==t&&"end"!==t});function s(t,n){if(!(this instanceof s))return new s(t,n);e.apply(this),this._parser=new r(t,n),this.writable=!0,this.readable=!0;var a=this;this._parser.onend=function(){a.emit("end")},this._parser.onerror=function(t){a.emit("error",t),a._parser.error=null},this._decoder=null,o.forEach(function(t){Object.defineProperty(a,"on"+t,{get:function(){return a._parser["on"+t]},set:function(e){if(!e)return a.removeAllListeners(t),a._parser["on"+t]=e,e;a.on(t,e)},enumerable:!0,configurable:!1})})}s.prototype=Object.create(e.prototype,{constructor:{value:s}}),s.prototype.write=function(t){if("function"==typeof a&&"function"==typeof a.isBuffer&&a.isBuffer(t)){if(!this._decoder){var e=n(83141).I;this._decoder=new e("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},s.prototype.end=function(t){return t&&t.length&&this.write(t),this._parser.end(),!0},s.prototype.on=function(t,n){var a=this;return a._parser["on"+t]||-1===o.indexOf(t)||(a._parser["on"+t]=function(){var e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.splice(0,0,t),a.emit.apply(a,e)}),e.prototype.on.call(a,t,n)};var l="[CDATA[",c="DOCTYPE",d="http://www.w3.org/XML/1998/namespace",u="http://www.w3.org/2000/xmlns/",p={xml:d,xmlns:u},A=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,g=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,h=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,m=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function f(t){return" "===t||"\n"===t||"\r"===t||"\t"===t}function v(t){return'"'===t||"'"===t}function b(t){return">"===t||f(t)}function C(t,e){return t.test(e)}function y(t,e){return!C(t,e)}var _,x,w,E=0;for(var k in t.STATE={BEGIN:E++,BEGIN_WHITESPACE:E++,TEXT:E++,TEXT_ENTITY:E++,OPEN_WAKA:E++,SGML_DECL:E++,SGML_DECL_QUOTED:E++,DOCTYPE:E++,DOCTYPE_QUOTED:E++,DOCTYPE_DTD:E++,DOCTYPE_DTD_QUOTED:E++,COMMENT_STARTING:E++,COMMENT:E++,COMMENT_ENDING:E++,COMMENT_ENDED:E++,CDATA:E++,CDATA_ENDING:E++,CDATA_ENDING_2:E++,PROC_INST:E++,PROC_INST_BODY:E++,PROC_INST_ENDING:E++,OPEN_TAG:E++,OPEN_TAG_SLASH:E++,ATTRIB:E++,ATTRIB_NAME:E++,ATTRIB_NAME_SAW_WHITE:E++,ATTRIB_VALUE:E++,ATTRIB_VALUE_QUOTED:E++,ATTRIB_VALUE_CLOSED:E++,ATTRIB_VALUE_UNQUOTED:E++,ATTRIB_VALUE_ENTITY_Q:E++,ATTRIB_VALUE_ENTITY_U:E++,CLOSE_TAG:E++,CLOSE_TAG_SAW_WHITE:E++,SCRIPT:E++,SCRIPT_ENDING:E++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach(function(e){var n=t.ENTITIES[e],a="number"==typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=a}),t.STATE)t.STATE[t.STATE[k]]=k;function B(t,e,n){t[e]&&t[e](n)}function N(t,e,n){t.textNode&&S(t),B(t,e,n)}function S(t){t.textNode=I(t.opt,t.textNode),t.textNode&&B(t,"ontext",t.textNode),t.textNode=""}function I(t,e){return t.trim&&(e=e.trim()),t.normalize&&(e=e.replace(/\s+/g," ")),e}function D(t,e){return S(t),t.trackPosition&&(e+="\nLine: "+t.line+"\nColumn: "+t.column+"\nChar: "+t.c),e=new Error(e),t.error=e,B(t,"onerror",e),t}function T(t){return t.sawRoot&&!t.closedRoot&&L(t,"Unclosed root tag"),t.state!==E.BEGIN&&t.state!==E.BEGIN_WHITESPACE&&t.state!==E.TEXT&&D(t,"Unexpected end"),S(t),t.c="",t.closed=!0,B(t,"onend"),r.call(t,t.strict,t.opt),t}function L(t,e){if("object"!=typeof t||!(t instanceof r))throw new Error("bad call to strictFail");t.strict&&D(t,e)}function P(t){t.strict||(t.tagName=t.tagName[t.looseCase]());var e=t.tags[t.tags.length-1]||t,n=t.tag={name:t.tagName,attributes:{}};t.opt.xmlns&&(n.ns=e.ns),t.attribList.length=0,N(t,"onopentagstart",n)}function G(t,e){var n=t.indexOf(":")<0?["",t]:t.split(":"),a=n[0],i=n[1];return e&&"xmlns"===t&&(a="xmlns",i=""),{prefix:a,local:i}}function F(t){if(t.strict||(t.attribName=t.attribName[t.looseCase]()),-1!==t.attribList.indexOf(t.attribName)||t.tag.attributes.hasOwnProperty(t.attribName))t.attribName=t.attribValue="";else{if(t.opt.xmlns){var e=G(t.attribName,!0),n=e.prefix,a=e.local;if("xmlns"===n)if("xml"===a&&t.attribValue!==d)L(t,"xml: prefix must be bound to "+d+"\nActual: "+t.attribValue);else if("xmlns"===a&&t.attribValue!==u)L(t,"xmlns: prefix must be bound to "+u+"\nActual: "+t.attribValue);else{var i=t.tag,r=t.tags[t.tags.length-1]||t;i.ns===r.ns&&(i.ns=Object.create(r.ns)),i.ns[a]=t.attribValue}t.attribList.push([t.attribName,t.attribValue])}else t.tag.attributes[t.attribName]=t.attribValue,N(t,"onattribute",{name:t.attribName,value:t.attribValue});t.attribName=t.attribValue=""}}function O(t,e){if(t.opt.xmlns){var n=t.tag,a=G(t.tagName);n.prefix=a.prefix,n.local=a.local,n.uri=n.ns[a.prefix]||"",n.prefix&&!n.uri&&(L(t,"Unbound namespace prefix: "+JSON.stringify(t.tagName)),n.uri=a.prefix);var i=t.tags[t.tags.length-1]||t;n.ns&&i.ns!==n.ns&&Object.keys(n.ns).forEach(function(e){N(t,"onopennamespace",{prefix:e,uri:n.ns[e]})});for(var r=0,o=t.attribList.length;r",t.tagName="",void(t.state=E.SCRIPT);N(t,"onscript",t.script),t.script=""}var e=t.tags.length,n=t.tagName;t.strict||(n=n[t.looseCase]());for(var a=n;e--&&t.tags[e].name!==a;)L(t,"Unexpected close tag");if(e<0)return L(t,"Unmatched closing tag: "+t.tagName),t.textNode+="",void(t.state=E.TEXT);t.tagName=n;for(var i=t.tags.length;i-- >e;){var r=t.tag=t.tags.pop();t.tagName=t.tag.name,N(t,"onclosetag",t.tagName);var o={};for(var s in r.ns)o[s]=r.ns[s];var l=t.tags[t.tags.length-1]||t;t.opt.xmlns&&r.ns!==l.ns&&Object.keys(r.ns).forEach(function(e){var n=r.ns[e];N(t,"onclosenamespace",{prefix:e,uri:n})})}0===e&&(t.closedRoot=!0),t.tagName=t.attribValue=t.attribName="",t.attribList.length=0,t.state=E.TEXT}function R(t){var e,n=t.entity,a=n.toLowerCase(),i="";return t.ENTITIES[n]?t.ENTITIES[n]:t.ENTITIES[a]?t.ENTITIES[a]:("#"===(n=a).charAt(0)&&("x"===n.charAt(1)?(n=n.slice(2),i=(e=parseInt(n,16)).toString(16)):(n=n.slice(1),i=(e=parseInt(n,10)).toString(10))),n=n.replace(/^0+/,""),isNaN(e)||i.toLowerCase()!==n?(L(t,"Invalid character entity"),"&"+t.entity+";"):String.fromCodePoint(e))}function q(t,e){"<"===e?(t.state=E.OPEN_WAKA,t.startTagPosition=t.position):f(e)||(L(t,"Non-whitespace before first tag."),t.textNode=e,t.state=E.TEXT)}function M(t,e){var n="";return e1114111||x(o)!==o)throw RangeError("Invalid code point: "+o);o<=65535?n.push(o):(t=55296+((o-=65536)>>10),e=o%1024+56320,n.push(t,e)),(a+1===i||n.length>16384)&&(r+=_.apply(null,n),n.length=0)}return r},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:w,configurable:!0,writable:!0}):String.fromCodePoint=w)}(e)},67503:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},72980:(t,e,n)=>{"use strict";n.d(e,{N:()=>l}),n(15604);var a=n(62388),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 t=Math.max(2,this.headingLevel);return this.isHeading?`h${t}`:"span"},hasActions(){return!!this.$slots.actions}}};var o=function(){var t=this,e=t._self._c;return e(t.wrapperTag,{tag:"component",staticClass:"app-navigation-caption",class:{"app-navigation-caption--heading":t.isHeading}},[e(t.captionTag,{tag:"component",staticClass:"app-navigation-caption__name",attrs:{id:t.headingId}},[t._v(" "+t._s(t.name)+" ")]),t.hasActions?e("div",{staticClass:"app-navigation-caption__actions"},[e("NcActions",t._g(t._b({scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("actionsTriggerIcon")]},proxy:!0}],null,!0)},"NcActions",t.$attrs,!1),t.$listeners),[t._t("actions")],2)],1):t._e()],1)},s=[];const l=(0,i.n)(r,o,s,!1,null,"fac69d4a").exports},74307:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:t=>{"use strict";t.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:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},82558:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.id,".dialog__note[data-v-178781d6]{font-weight:normal}fieldset[data-v-178781d6]{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},86795:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},86886:t=>{"use strict";t.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"},93595:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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},94067:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function a(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function r(t,e,a,r,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new i(a,r||t,o),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],s]:t._events[l].push(s):(t._events[l]=s,t._eventsCount++),t}function o(t,e){0===--t._eventsCount?t._events=new a:delete t._events[e]}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 t,a,i=[];if(0===this._eventsCount)return i;for(a in t=this._events)e.call(t,a)&&i.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},s.prototype.listeners=function(t){var e=n?n+t:t,a=this._events[e];if(!a)return[];if(a.fn)return[a.fn];for(var i=0,r=a.length,o=new Array(r);i{"use strict";i.r(a),i.d(a,{default:()=>Di});var r=i(61338),o=i(53334),s=i(85471),l=i(18195),c=i(9165),d=i(85168),u=i(54914),p=i(42507),A=i(6695),g=i(88289),h=i(35810),m=i(74095),f=i(94219),v=i(93663),b=i(67607),C=i(82182),y=i(36620),_=i(46984);const x={name:"NewUserDialog",components:{NcButton:m.A,NcDialog:f.A,NcPasswordField:v.A,NcSelect:b.default,NcTextField:C.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(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},languages(){return[{name:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},...this.settings.languages.commonLanguages,{name:t("settings","Other languages"),languages:this.settings.languages.otherLanguages},...this.settings.languages.otherLanguages]}},async beforeMount(){await this.searchUserManager()},mounted(){this.$refs.username?.focus?.()},methods:{async createUser(){this.loading.all=!0;try{await this.$store.dispatch("addUser",{userid:this.newUser.id,password:this.newUser.password,displayName:this.newUser.displayName,email:this.newUser.mailAddress,groups:this.newUser.groups.map(t=>t.id),subadmin:this.newUser.subAdminsGroups.map(t=>t.id),quota:this.newUser.quota.id,language:this.newUser.language.code,manager:this.newUser.manager.id}),this.$emit("reset"),this.$refs.username?.focus?.(),this.$emit("closing")}catch(t){if(this.loading.all=!1,t.response&&t.response.data&&t.response.data.ocs&&t.response.data.ocs.meta){const e=t.response.data.ocs.meta.statuscode;102===e?this.$refs.username?.focus?.():107===e&&this.$refs.password?.focus?.()}}},async searchGroups(e,n){if(this.settings.isAdmin||this.settings.isDelegatedAdmin){this.promise&&this.promise.cancel(),n(!0);try{this.promise=(0,_.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){y.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){y.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addGroup(t){t.isCreating||!1!==t.canAdd&&this.newUser.groups.push(t)},removeGroup(t){!1!==t.canRemove&&(this.newUser.groups=this.newUser.groups.filter(e=>e.id!==t.id))},validateQuota(t){const e=OC.Util.computerFileSize(t);return null!==e&&e>=0?(t=(0,h.v7)((0,h.lT)(t,!0)),this.newUser.quota={id:t,label:t},this.newUser.quota):(this.newUser.quota=this.quotaOptions[0],this.quotaOptions[0])},languageFilterBy:(t,e,n)=>t.languages?t.languages.some(({name:t})=>t.toLocaleLowerCase().includes(n.toLocaleLowerCase())):(e||"").toLocaleLowerCase().includes(n.toLocaleLowerCase()),async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then(t=>{const e=t?.data?Object.values(t?.data.ocs.data.users):[];e.length>0&&(this.possibleManagers=e)})}}};var w=i(85072),E=i.n(w),k=i(97825),B=i.n(k),N=i(77659),S=i.n(N),I=i(55056),D=i.n(I),T=i(10540),L=i.n(T),P=i(41113),G=i.n(P),F=i(46066),O={};O.styleTagTransform=G(),O.setAttributes=D(),O.insert=S().bind(null,"head"),O.domAPI=B(),O.insertStyleElement=L(),E()(F.A,O),F.A&&F.A.locals&&F.A.locals;var U=i(14486),R=(0,U.A)(x,function(){var t=this,e=t._self._c;return e("NcDialog",t._g({staticClass:"dialog",attrs:{size:"small",name:t.t("settings","New account"),"out-transition":""},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{staticClass:"dialog__submit",attrs:{"data-test":"submit",form:"new-user-form",variant:"primary",type:"submit"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Add new account"))+"\n\t\t")])]},proxy:!0}])},t.$listeners),[e("form",{staticClass:"dialog__form",attrs:{id:"new-user-form","data-test":"form",disabled:t.loading.all},on:{submit:function(e){return e.preventDefault(),t.createUser.apply(null,arguments)}}},[e("NcTextField",{ref:"username",staticClass:"dialog__item",attrs:{"data-test":"username",value:t.newUser.id,disabled:t.settings.newUserGenerateUserID,label:t.usernameLabel,autocapitalize:"none",autocomplete:"off",spellcheck:"false",pattern:"[a-zA-Z0-9 _\\.@\\-']+",required:""},on:{"update:value":function(e){return t.$set(t.newUser,"id",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"displayName",value:t.newUser.displayName,label:t.t("settings","Display name"),autocapitalize:"none",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){return t.$set(t.newUser,"displayName",e)}}}),t._v(" "),t.settings.newUserRequireEmail?t._e():e("span",{staticClass:"dialog__hint",attrs:{id:"password-email-hint"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Either password or email is required"))+"\n\t\t")]),t._v(" "),e("NcPasswordField",{ref:"password",staticClass:"dialog__item",attrs:{"data-test":"password",value:t.newUser.password,minlength:t.minPasswordLength,maxlength:469,"aria-describedby":"password-email-hint",label:""===t.newUser.mailAddress?t.t("settings","Password (required)"):t.t("settings","Password"),autocapitalize:"none",autocomplete:"new-password",spellcheck:"false",required:""===t.newUser.mailAddress},on:{"update:value":function(e){return t.$set(t.newUser,"password",e)}}}),t._v(" "),e("NcTextField",{staticClass:"dialog__item",attrs:{"data-test":"email",type:"email",value:t.newUser.mailAddress,"aria-describedby":"password-email-hint",label:""===t.newUser.password||t.settings.newUserRequireEmail?t.t("settings","Email (required)"):t.t("settings","Email"),autocapitalize:"none",autocomplete:"off",spellcheck:"false",required:""===t.newUser.password||t.settings.newUserRequireEmail},on:{"update:value":function(e){return t.$set(t.newUser,"mailAddress",e)}}}),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"data-test":"groups","input-label":t.settings.isAdmin||t.settings.isDelegatedAdmin?t.t("settings","Member of the following groups"):t.t("settings","Member of the following groups (required)"),placeholder:t.t("settings","Set account groups"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,value:t.newUser.groups,label:"name","keep-open":"",multiple:!0,taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,required:!t.settings.isAdmin&&!t.settings.isDelegatedAdmin,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:deselected":t.removeGroup,"option:selected":e=>t.addGroup(e.at(-1))}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Admin of the following groups"),placeholder:t.t("settings","Set account as admin for …"),disabled:t.loading.groups||t.loading.all,options:t.availableGroups,"keep-open":"",multiple:!0,label:"name"},on:{search:t.searchGroups},model:{value:t.newUser.subAdminsGroups,callback:function(e){t.$set(t.newUser,"subAdminsGroups",e)},expression:"newUser.subAdminsGroups"}})],1),t._v(" "),e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Quota"),placeholder:t.t("settings","Set account quota"),options:t.quotaOptions,clearable:!1,taggable:!0,"create-option":t.validateQuota},model:{value:t.newUser.quota,callback:function(e){t.$set(t.newUser,"quota",e)},expression:"newUser.quota"}})],1),t._v(" "),t.showConfig.showLanguages?e("div",{staticClass:"dialog__item"},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.t("settings","Language"),placeholder:t.t("settings","Set default language"),clearable:!1,selectable:t=>!t.languages,"filter-by":t.languageFilterBy,options:t.languages,label:"name"},model:{value:t.newUser.language,callback:function(e){t.$set(t.newUser,"language",e)},expression:"newUser.language"}})],1):t._e(),t._v(" "),e("div",{staticClass:"dialog__item dialog__managers",class:[{"icon-loading-small":t.loading.manager}]},[e("NcSelect",{staticClass:"dialog__select",attrs:{"input-label":t.managerInputLabel,placeholder:t.managerLabel,options:t.possibleManagers,"user-select":!0,label:"displayname"},on:{search:t.searchUserManager},model:{value:t.newUser.manager,callback:function(e){t.$set(t.newUser,"manager",e)},expression:"newUser.manager"}})],1)],1)])},[],!1,null,"573f079b",null);const q=R.exports,M=s.Ay.extend({name:"UserListFooter",components:{NcLoadingIcon:g.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 j=i(2763),z={};z.styleTagTransform=G(),z.setAttributes=D(),z.insert=S().bind(null,"head"),z.domAPI=B(),z.insertStyleElement=L(),E()(j.A,z),j.A&&j.A.locals&&j.A.locals;const $=(0,U.A)(M,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"footer"},[e("th",{attrs:{scope:"row"}},[e("span",{staticClass:"hidden-visually"},[t._v(t._s(t.t("settings","Total rows summary")))])]),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--loading"},[t.loading?e("NcLoadingIcon",{attrs:{title:t.t("settings","Loading accounts …"),size:32}}):t._e()],1),t._v(" "),e("td",{staticClass:"footer__cell footer__cell--count footer__cell--multiline"},[e("span",{attrs:{"aria-describedby":"user-count-desc"}},[t._v(t._s(t.userCount))]),t._v(" "),e("span",{staticClass:"hidden-visually",attrs:{id:"user-count-desc"}},[t._v("\n\t\t\t"+t._s(t.t("settings","Scroll to load more rows"))+"\n\t\t")])])])},[],!1,null,"4412df46",null).exports,X=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=G(),W.setAttributes=D(),W.insert=S().bind(null,"head"),W.domAPI=B(),W.insertStyleElement=L(),E()(H.A,W),H.A&&H.A.locals&&H.A.locals;const V=(0,U.A)(X,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("tr",{staticClass:"header"},[e("th",{staticClass:"header__cell header__cell--avatar",attrs:{"data-cy-user-list-header-avatar":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Avatar"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--displayname",attrs:{"data-cy-user-list-header-displayname":"",scope:"col"}},[e("strong",[t._v("\n\t\t\t"+t._s(t.t("settings","Display name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--username",attrs:{"data-cy-user-list-header-username":"",scope:"col"}},[e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account name"))+"\n\t\t")])]),t._v(" "),e("th",{staticClass:"header__cell",class:{"header__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-header-password":"",scope:"col"}},[e("span",[t._v(t._s(t.passwordLabel))])]),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-email":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Email")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-groups":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Groups")))])]),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-subadmins":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Group admin for")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-quota":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Quota")))])]),t._v(" "),t.showConfig.showLanguages?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-languages":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Language")))])]):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("th",{staticClass:"header__cell header__cell--large",attrs:{"data-cy-user-list-header-storage-location":"",scope:"col"}},[t.showConfig.showUserBackend?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","Account backend"))+"\n\t\t")]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"header__subtitle"},[t._v("\n\t\t\t"+t._s(t.t("settings","Storage location"))+"\n\t\t")]):t._e()]):t._e(),t._v(" "),t.showConfig.showFirstLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-first-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","First login")))])]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("th",{staticClass:"header__cell",attrs:{"data-cy-user-list-header-last-login":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Last login")))])]):t._e(),t._v(" "),e("th",{staticClass:"header__cell header__cell--large header__cell--fill",attrs:{"data-cy-user-list-header-manager":"",scope:"col"}},[e("span",[t._v(t._s(t.t("settings","Manager")))])]),t._v(" "),e("th",{staticClass:"header__cell header__cell--actions",attrs:{"data-cy-user-list-header-actions":"",scope:"col"}},[e("span",{staticClass:"hidden-visually"},[t._v("\n\t\t\t"+t._s(t.t("settings","Account actions"))+"\n\t\t")])])])},[],!1,null,"52b27dec",null).exports;var Y=i(21777),Q=i(53073),K=i(41944),Z=i(95101),J=i(65659),tt=i(38225),et=i(64043);const nt={"http://www.w3.org/2000/svg":{ext:"svg",mime:"image/svg+xml"},"http://www.w3.org/1999/xhtml":{ext:"xhtml",mime:"application/xhtml+xml"},"http://www.opengis.net/kml/2.2":{ext:"kml",mime:"application/vnd.google-earth.kml+xml"},"http://www.opengis.net/gml":{ext:"gml",mime:"application/gml+xml"}},at={rss:{ext:"rss",mime:"application/rss+xml"},"score-partwise":{ext:"musicxml",mime:"application/vnd.recordare.musicxml+xml"},svg:{ext:"svg",mime:"image/svg+xml"}};class it{constructor(t){this.options=t??{},this.firstTag=!0,this.onEnd=!1,this.parser=et.parser(!0,{xmlns:!0}),this.nesting=0,this.parser.onerror=t=>{t.message.startsWith("Invalid character entity")||(this.fileType=void 0,this.onEnd=!0)},this.parser.onopentag=t=>{++this.nesting,this.firstTag&&!this.onEnd&&(this.firstTag=!1,t.uri?this.fileType=nt[t.uri]:t.name&&(this.fileType=at[t.name.toLowerCase()]),this.fileType&&!this.options.fullScan&&(this.onEnd=!0))},this.parser.onclosetag=()=>{--this.nesting}}write(t){this.parser.write(t)}close(){this.parser.close(),this.onEnd=!0}isValid(){return 0===this.nesting}}var rt=i(57505),ot=i(24764);const st=(0,s.pM)({components:{NcActionButton:rt.A,NcActions:ot.A,NcIconSvgWrapper:A.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:tt},enabledActions(){return this.actions.filter(t=>"function"!=typeof t.enabled||t.enabled(this.user))}},methods:{isSvg:function(t,{validate:e=!0}={}){if("string"!=typeof t)throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);if(0===(t=t.trim()).length)return!1;const n=new it({fullScan:e});if(e){if(n.write(t),!n.isValid())return!1}else{const e=128;let a=0;for(;t.length>a&&!n.onEnd;)n.write(t.slice(a,Math.min(a+e,t.length))),a+=e}return"svg"===n.fileType?.ext},toggleEdit(){this.$emit("update:edit",!this.edit)}}});const lt=(0,U.A)(st,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcActions",{attrs:{"aria-label":t.t("settings","Toggle account actions menu"),disabled:t.disabled,inline:1}},[e("NcActionButton",{attrs:{"data-cy-user-list-action-toggle-edit":`${t.edit}`,disabled:t.disabled},on:{click:t.toggleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{key:t.editSvg,attrs:{svg:t.editSvg,"aria-hidden":"true"}})]},proxy:!0}])},[t._v("\n\t\t"+t._s(t.edit?t.t("settings","Done"):t.t("settings","Edit"))+"\n\t\t")]),t._v(" "),t._l(t.enabledActions,function({action:n,icon:a,text:i},r){return e("NcActionButton",{key:r,attrs:{disabled:t.disabled,"aria-label":i,icon:a,"close-after-click":""},on:{click:e=>n(e,{...t.user})},scopedSlots:t._u([t.isSvg(a)?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:a,"aria-hidden":"true"}})]},proxy:!0}:null],null,!0)},[t._v("\n\t\t"+t._s(i)+"\n\t\t")])})],2)},[],!1,null,null,null).exports;var ct=i(97489),dt=i(6139),ut={};ut.styleTagTransform=G(),ut.setAttributes=D(),ut.insert=S().bind(null,"head"),ut.domAPI=B(),ut.insertStyleElement=L(),E()(dt.A,ut),dt.A&&dt.A.locals&&dt.A.locals;var pt=i(47536),At=i(88751),gt=i(51431);(0,pt.r)();const ht=(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,At.G)()}`}),methods:{t:pt.a}});var mt=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("li",{staticClass:"nc-button-group-base",attrs:{role:t.isInSemanticMenu&&"presentation"}},[t.name?e("div",{attrs:{id:t.labelId}},[t._v(" "+t._s(t.name)+" ")]):t._e(),e("ul",{staticClass:"nc-button-group-content",attrs:{role:"group","aria-labelledby":t.name?t.labelId:void 0}},[t._t("default")],2)])},ft=[];(0,gt.n)(ht,mt,ft,!1,null,"d81f7625").exports;var vt=i(61744),bt=i(73891),Ct=i(34772),yt=i(57908),_t=i(26582),xt={};xt.styleTagTransform=G(),xt.setAttributes=D(),xt.insert=S().bind(null,"head"),xt.domAPI=B(),xt.insertStyleElement=L(),E()(_t.A,xt),_t.A&&_t.A.locals&&_t.A.locals;var wt=i(39841);const Et={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,At.G)(),validator:t=>""!==t.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:t=>("boolean"==typeof t.modelValue&&s.Ay.util.warn("[NcActionRadio] Boolean type of `modelValue` is deprecated and will be removed in next versions"),{model:(0,wt.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(t){this.$emit("change",t)}}};var kt=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled},attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("span",{staticClass:"action-radio",attrs:{role:"menuitemradio","aria-checked":t.ariaChecked}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.model,expression:"model"}],staticClass:"radio action-radio__radio",class:{focusable:t.isFocusable},attrs:{id:t.id,disabled:t.disabled,name:t.name,type:"radio"},domProps:{value:t.value,checked:t._q(t.model,t.value)},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleInput.apply(null,arguments))},change:[function(e){t.model=t.value},t.onChange]}}),e("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:t.id}},[t._v(t._s(t.text))]),t._e()],2)])},Bt=[];(0,gt.n)(Et,kt,Bt,!1,null,"9ee34172").exports;var Nt=i(59915),St=i(62388),It=i(15502),Dt=i(71711),Tt=i(14693),Lt={};Lt.styleTagTransform=G(),Lt.setAttributes=D(),Lt.insert=S().bind(null,"head"),Lt.domAPI=B(),Lt.insertStyleElement=L(),E()(Tt.A,Lt),Tt.A&&Tt.A.locals&&Tt.A.locals;var Pt=i(92777),Gt=i(97424),Ft=i(57833);const Ot={name:"NcActionTextEditable",components:{NcIconSvgWrapper:Ft.N},mixins:[Gt.A],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+(0,At.G)(),validator:t=>""!==t.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,wt.u)("value","update:value"),mdiArrowRight:Pt.d}),computed:{isFocusable(){return!this.disabled},computedId:()=>(0,At.G)()},methods:{onInput(t){this.$emit("input",t),this.model=t.target.value},onSubmit(t){if(t.preventDefault(),t.stopPropagation(),this.disabled)return!1;this.$emit("submit",t)}}};var Ut=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",class:{"action--disabled":t.disabled}},[e("span",{staticClass:"action-text-editable",on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-text-editable__icon",class:[t.isIconUrl?"action-text-editable__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null}})]}),e("form",{ref:"form",staticClass:"action-text-editable__form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),t.onSubmit.apply(null,arguments)}}},[e("input",{staticClass:"action-text-editable__submit",attrs:{id:t.id,type:"submit"}}),t.name?e("label",{staticClass:"action-text-editable__name",attrs:{for:t.computedId}},[t._v(" "+t._s(t.name)+" ")]):t._e(),e("textarea",t._b({staticClass:"action-text-editable__textarea",class:{focusable:t.isFocusable},attrs:{id:t.computedId,disabled:t.disabled},domProps:{value:t.model},on:{input:t.onInput}},"textarea",t.$attrs,!1)),e("label",{directives:[{name:"show",rawName:"v-show",value:!t.disabled,expression:"!disabled"}],staticClass:"action-text-editable__label",attrs:{for:t.id}},[e("NcIconSvgWrapper",{attrs:{directional:"",path:t.mdiArrowRight}})],1)])],2)])},Rt=[];(0,gt.n)(Ot,Ut,Rt,!1,null,"018dbbe8").exports;var qt=i(559);const Mt={name:"NcAppContentDetails"};var jt=function(){return(0,this._self._c)("div",{staticClass:"app-content-details"},[this._t("default")],2)},zt=[];(0,gt.n)(Mt,jt,zt,!1,null,null).exports;const $t={name:"NcAppContentList",props:{selection:{type:Boolean,default:!1},showDetails:{type:Boolean,default:!1}}};var Xt=function(){var t=this;return(0,t._self._c)("div",{staticClass:"app-content-list",class:{selection:t.selection,showdetails:t.showDetails}},[t._t("default")],2)},Ht=[];(0,gt.n)($t,Xt,Ht,!1,null,null).exports;var Wt=i(59019),Vt=i(72980),Yt=i(98621),Qt={};Qt.styleTagTransform=G(),Qt.setAttributes=D(),Qt.insert=S().bind(null,"head"),Qt.domAPI=B(),Qt.insertStyleElement=L(),E()(Yt.A,Qt),Yt.A&&Yt.A.locals&&Yt.A.locals;const Kt={name:"NcAppNavigationIconBullet",props:{color:{type:String,required:!0,validator:t=>/^#?([0-9A-F]{3}){1,2}$/i.test(t)}},emits:["click"],computed:{formattedColor(){return this.color.startsWith("#")?this.color:"#"+this.color}},methods:{onClick(t){this.$emit("click",t)}}};var Zt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-entry__icon-bullet",on:{click:t.onClick}},[e("div",{style:{backgroundColor:t.formattedColor}})])},Jt=[];(0,gt.n)(Kt,Zt,Jt,!1,null,"04a313f4").exports;var te=i(89621),ee=i(27345),ne=i(55118),ae=i(9244),ie={};ie.styleTagTransform=G(),ie.setAttributes=D(),ie.insert=S().bind(null,"head"),ie.domAPI=B(),ie.insertStyleElement=L(),E()(ae.A,ie),ae.A&&ae.A.locals&&ae.A.locals;const re={name:"NcAppNavigationNewItem",components:{NcInputConfirmCancel:i(46832).N,NcLoadingIcon:g.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 oe=function(){var t=this,e=t._self._c;return e("li",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--newItemActive":t.newItemActive}},[e("button",{staticClass:"app-navigation-entry-button",on:{click:t.handleNewItem}},[e("span",{staticClass:"app-navigation-entry-icon",class:{[t.icon]:!t.loading}},[t.loading?e("NcLoadingIcon"):t._t("icon")],2),t.newItemActive?t._e():e("span",{staticClass:"app-navigation-new-item__name",attrs:{title:t.name}},[t._v(" "+t._s(t.name)+" ")]),t.newItemActive?e("span",{staticClass:"newItemContainer"},[e("NcInputConfirmCancel",{ref:"newItemInput",attrs:{placeholder:""!==t.editPlaceholder?t.editPlaceholder:t.name},on:{cancel:t.cancelNewItem,confirm:t.handleNewItemDone},model:{value:t.newItemValue,callback:function(e){t.newItemValue=e},expression:"newItemValue"}})],1):t._e()])])},se=[];(0,gt.n)(re,oe,se,!1,null,"258871fd").exports;var le=i(12368),ce=(i(29436),i(20265)),de={};de.styleTagTransform=G(),de.setAttributes=D(),de.insert=S().bind(null,"head"),de.domAPI=B(),de.insertStyleElement=L(),E()(ce.A,de),ce.A&&ce.A.locals&&ce.A.locals;var ue=i(57579),pe=i(97221),Ae=i(75105),ge=(i(23020),i(53429),i(70580),i(44349),i(95462)),he=(i(29928),i(19051)),me=i(3168),fe=i(70415);(0,pt.r)(pt.n);const ve={directives:{ClickOutside:ue.z0},components:{NcButton:pe.N,NcIconSvgWrapper:Ft.N},mixins:[Ae.A],props:{name:{type:String,required:!1,default:(0,pt.a)("Settings")}},setup:()=>({contentId:(0,At.G)(),isLegacy32:fe.i,mdiCog:Pt.i,mdiCogOutline:Pt.h}),data:()=>({open:!1}),computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]}},methods:{closeMenu(){this.open=!1}}};var be=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:t.open},attrs:{id:"app-settings"}},[e("div",{attrs:{id:"app-settings__header"}},[e("NcButton",{staticClass:"settings-button",attrs:{"aria-controls":t.contentId,"aria-expanded":t.open?"true":"false",alignment:"start",variant:"tertiary",wide:""},on:{click:function(e){t.open=!t.open}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{staticClass:"settings-button__icon",attrs:{path:t.isLegacy32?t.mdiCog:t.mdiCogOutline}})]},proxy:!0}])},[t._v(" "+t._s(t.name)+" ")])],1),e("Transition",{attrs:{name:"slide-up"}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],attrs:{id:t.contentId}},[t._t("default")],2)])],1)},Ce=[];(0,gt.n)(ve,be,Ce,!1,null,"8fb21c8b").exports;var ye=i(542),_e=i(41340),xe=i(83600),we=i(89335),Ee=i(59839),ke=i(50017),Be=i(60258),Ne=i(81611),Se={};Se.styleTagTransform=G(),Se.setAttributes=D(),Se.insert=S().bind(null,"head"),Se.domAPI=B(),Se.insertStyleElement=L(),E()(Ne.A,Se),Ne.A&&Ne.A.locals&&Ne.A.locals;var Ie=i(33954),De={};De.styleTagTransform=G(),De.setAttributes=D(),De.insert=S().bind(null,"head"),De.domAPI=B(),De.insertStyleElement=L(),E()(Ie.A,De),Ie.A&&Ie.A.locals&&Ie.A.locals;var Te=i(34163);const Le={__name:"NcAssistantIcon",props:{inline:{type:Boolean,default:!1},size:{type:Number,default:20}},setup(t){const e=t;(0,s.$9)((t,e)=>({a843d9d2:e.sizePx}));const n=(0,ge.u)(),a=(0,Te.c)(),i=(0,s.EW)(()=>`${e.size}px`);return{__sfc:!0,props:e,isDarkTheme:n,gradientId:a,sizePx:i,mdiCreation:Pt.e}}};var Pe=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("span",{class:[t.$style.assistantIcon,t.inline&&t.$style.assistantIcon_inline],attrs:{"aria-hidden":"true",role:"img"}},[e("svg",{class:t.$style.assistantIcon__svg,attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[e("defs",[n.isDarkTheme?e("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[e("stop",{attrs:{offset:"15%","stop-color":"#CDACE7"}}),e("stop",{attrs:{offset:"40%","stop-color":"#008FDB"}}),e("stop",{attrs:{offset:"82%","stop-color":"#A180E0"}})],1):e("linearGradient",{attrs:{id:n.gradientId,gradientTransform:"rotateX(285)"}},[e("stop",{attrs:{offset:"15%","stop-color":"#9669D3"}}),e("stop",{attrs:{offset:"40%","stop-color":"#00679E"}}),e("stop",{attrs:{offset:"80%","stop-color":"#492083"}})],1)],1),e("path",{attrs:{d:n.mdiCreation,fill:`url('#${n.gradientId}')`}})])])},Ge=[];const Fe={$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 Oe(t){for(var e in Fe)this[e]=Fe[e]}const Ue=(0,gt.n)(Le,Pe,Ge,!1,Oe,null).exports,Re={__name:"NcAssistantButton",props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},variant:{type:String,default:"secondary"}},emits:["click"],setup:t=>({__sfc:!0,mdiCreation:Pt.e,NcAssistantIcon:Ue,NcButton:pe.N,NcIconSvgWrapper:Ft.N})};var qe=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("div",{class:[{[t.$style.assistantButton_disabled]:t.disabled,[t.$style.assistantButton_primary]:"primary"===t.variant},t.$style.assistantButton]},[e(n.NcButton,{class:t.$style.assistantButton__button,attrs:{disabled:t.disabled,variant:"tertiary"},on:{click:function(e){return t.$emit("click",e)}},scopedSlots:t._u([{key:"icon",fn:function(){return["primary"===t.variant?e(n.NcIconSvgWrapper,{class:t.$style.assistantButton__icon,attrs:{path:n.mdiCreation}}):e(n.NcAssistantIcon)]},proxy:!0},t.text||t.$scopedSlots.default?{key:"default",fn:function(){return[e("div",{class:t.$style.assistantButton__text},[t._t("default",function(){return[t._v(t._s(t.text))]})],2)]},proxy:!0}:null],null,!0)})],1)},Me=[];const je={$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 ze(t){for(var e in je)this[e]=je[e]}(0,gt.n)(Re,qe,Me,!1,ze,null).exports;var $e=i(93595),Xe={};Xe.styleTagTransform=G(),Xe.setAttributes=D(),Xe.insert=S().bind(null,"head"),Xe.domAPI=B(),Xe.insertStyleElement=L(),E()($e.A,Xe),$e.A&&$e.A.locals&&$e.A.locals;const He={__name:"NcAssistantContent",props:{contentClasses:{type:[String,Array,Object],default:""}},setup:t=>({__sfc:!0})};var We=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{class:t.$style.assistantContent},[e("div",{class:[t.$style.assistantContent__inner,t.contentClasses]},[t._t("default")],2)])},Ve=[];const Ye={$style:{"material-design-icon":"_material-design-icon_ri18g_12",assistantContent:"_assistantContent_ri18g_20",assistantContent__inner:"_assistantContent__inner_ri18g_25"}};function Qe(t){for(var e in Ye)this[e]=Ye[e]}(0,gt.n)(He,We,Ve,!1,Qe,null).exports;var Ke=i(64919),Ze=i(74307),Je={};Je.styleTagTransform=G(),Je.setAttributes=D(),Je.insert=S().bind(null,"head"),Je.domAPI=B(),Je.insertStyleElement=L(),E()(Ze.A,Je),Ze.A&&Ze.A.locals&&Ze.A.locals;var tn=i(95341),en=i(94067);class nn extends Error{constructor(t){super(t),this.name="TimeoutError"}}class an extends Error{constructor(t){super(),this.name="AbortError",this.message=t}}const rn=t=>void 0===globalThis.DOMException?new an(t):new DOMException(t),on=t=>{const e=void 0===t.reason?rn("This operation was aborted."):t.reason;return e instanceof Error?e:rn(e)};class sn{#t=[];enqueue(t,e){const n={priority:(e={priority:0,...e}).priority,id:e.id,run:t};if(0===this.size||this.#t[this.size-1].priority>=e.priority)return void this.#t.push(n);const a=function(t,e,n){let a=0,i=t.length;for(;i>0;){const r=Math.trunc(i/2);let o=a+r;n(t[o],e)<=0?(a=++o,i-=r+1):i=r}return a}(this.#t,n,(t,e)=>e.priority-t.priority);this.#t.splice(a,0,n)}setPriority(t,e){const n=this.#t.findIndex(e=>e.id===t);if(-1===n)throw new ReferenceError(`No promise function with the id "${t}" exists in the queue.`);const[a]=this.#t.splice(n,1);this.enqueue(a.run,{priority:e,id:t})}dequeue(){const t=this.#t.shift();return t?.run}filter(t){return this.#t.filter(e=>e.priority===t.priority).map(t=>t.run)}get size(){return this.#t.length}}const ln=new class extends en{#e;#n;#a=0;#i;#r;#o=0;#s;#l;#t;#c;#d=0;#u;#p;#A;#g=1n;timeout;constructor(t){if(super(),!("number"==typeof(t={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:sn,...t}).intervalCap&&t.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${t.intervalCap?.toString()??""}\` (${typeof t.intervalCap})`);if(void 0===t.interval||!(Number.isFinite(t.interval)&&t.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${t.interval?.toString()??""}\` (${typeof t.interval})`);this.#e=t.carryoverConcurrencyCount,this.#n=t.intervalCap===Number.POSITIVE_INFINITY||0===t.interval,this.#i=t.intervalCap,this.#r=t.interval,this.#t=new t.queueClass,this.#c=t.queueClass,this.concurrency=t.concurrency,this.timeout=t.timeout,this.#A=!0===t.throwOnTimeout,this.#p=!1===t.autoStart}get#h(){return this.#n||this.#a{this.#b()},e)),!0;this.#a=this.#e?this.#d:0}return!1}#v(){if(0===this.#t.size)return this.#s&&clearInterval(this.#s),this.#s=void 0,this.emit("empty"),0===this.#d&&this.emit("idle"),!1;if(!this.#p){const t=!this.#_;if(this.#h&&this.#m){const e=this.#t.dequeue();return!!e&&(this.emit("active"),e(),t&&this.#y(),!0)}}return!1}#y(){this.#n||void 0!==this.#s||(this.#s=setInterval(()=>{this.#C()},this.#r),this.#o=Date.now()+this.#r)}#C(){0===this.#a&&0===this.#d&&this.#s&&(clearInterval(this.#s),this.#s=void 0),this.#a=this.#e?this.#d:0,this.#x()}#x(){for(;this.#v(););}get concurrency(){return this.#u}set concurrency(t){if(!("number"==typeof t&&t>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${t}\` (${typeof t})`);this.#u=t,this.#x()}async#w(t){return new Promise((e,n)=>{t.addEventListener("abort",()=>{n(t.reason)},{once:!0})})}setPriority(t,e){this.#t.setPriority(t,e)}async add(t,e={}){return e.id??=(this.#g++).toString(),e={timeout:this.timeout,throwOnTimeout:this.#A,...e},new Promise((n,a)=>{this.#t.enqueue(async()=>{this.#d++;try{e.signal?.throwIfAborted(),this.#a++;let a=t({signal:e.signal});e.timeout&&(a=function(t,e){const{milliseconds:n,fallback:a,message:i,customTimers:r={setTimeout,clearTimeout}}=e;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(e.signal){const{signal:t}=e;t.aborted&&c(on(t)),s=()=>{c(on(t))},t.addEventListener("abort",s,{once:!0})}if(n===Number.POSITIVE_INFINITY)return void t.then(l,c);const d=new nn;o=r.setTimeout.call(void 0,()=>{if(a)try{l(a())}catch(t){c(t)}else"function"==typeof t.cancel&&t.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 t)}catch(t){c(t)}})()}).finally(()=>{l.clear(),s&&e.signal&&e.signal.removeEventListener("abort",s)});return l.clear=()=>{r.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(a),{milliseconds:e.timeout})),e.signal&&(a=Promise.race([a,this.#w(e.signal)]));const i=await a;n(i),this.emit("completed",i)}catch(t){if(t instanceof nn&&!e.throwOnTimeout)return void n();a(t),this.emit("error",t)}finally{this.#f()}},e),this.emit("add"),this.#v()})}async addAll(t,e){return Promise.all(t.map(async t=>this.add(t,e)))}start(){return this.#p?(this.#p=!1,this.#x(),this):this}pause(){this.#p=!0}clear(){this.#t=new this.#c}async onEmpty(){0!==this.#t.size&&await this.#E("empty")}async onSizeLessThan(t){this.#t.sizethis.#t.size{const a=()=>{e&&!e()||(this.off(t,a),n())};this.on(t,a)})}get size(){return this.#t.size}sizeBy(t){return this.#t.filter(t).length}get pending(){return this.#d}get isPaused(){return this.#p}}({concurrency:5}),cn={__name:"NcBlurHash",props:{hash:{required:!0,type:String},alt:{type:String,default:""},src:{type:String,default:""}},emits:["load"],setup(t,{emit:e}){const n=t,a=(0,s.KR)(),i=(0,s.KR)(!1);function r(){if(i.value)return;if(!n.hash)return void me.l.error("Invalid BlurHash value");if(void 0===a.value)return void me.l.error("BlurHash canvas not available");const{height:t,width:e}=a.value,r=(0,tn.D4)(n.hash,e,t),o=a.value.getContext("2d");if(null===o)return void me.l.error("Cannot create context for BlurHash canvas");const s=o.createImageData(e,t);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(t){const{resolve:e,promise:n}=Promise.withResolvers();return ln.add(()=>{const a=new Image;return a.onerror=()=>e(!1),a.onload=()=>e(!0),a.src=t,n}),n}(n.src).then(t=>{i.value=t,e("load",t)})},{immediate:!0}),{__sfc:!0,props:n,emit:e,canvas:a,imageLoaded:i,drawBlurHash:r}}};var dn=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("Transition",{attrs:{css:!!t.src&&void 0,"enter-active-class":t.$style.fadeTransition,"leave-active-class":t.$style.fadeTransition,"enter-class":t.$style.fadeTransitionActive,"leave-to-class":t.$style.fadeTransitionActive}},[n.imageLoaded?e("img",{attrs:{alt:t.alt,src:t.src}}):e("canvas",{ref:"canvas",attrs:{"aria-hidden":t.alt?null:"true","aria-label":t.alt}})])},un=[];const pn={$style:{fadeTransition:"_fadeTransition_13rtj_2",fadeTransitionActive:"_fadeTransitionActive_13rtj_6"}};function An(t){for(var e in pn)this[e]=pn[e]}(0,gt.n)(cn,dn,un,!1,An,null).exports;var gn=i(36386),hn=i(82866),mn=i(36746),fn=i(31078),vn=i(27885),bn=i(70357),Cn=i(90429),yn=i(409),_n=i(16024),xn=i(44025),wn=i(15939),En=i(48198),kn=i(60316),Bn=i(15370),Nn=i(83194),Sn=i(90945),In=i(15862),Dn=i(79885),Tn=i(79157),Ln=i(43898),Pn=i(18177),Gn=i(98216),Fn={};Fn.styleTagTransform=G(),Fn.setAttributes=D(),Fn.insert=S().bind(null,"head"),Fn.domAPI=B(),Fn.insertStyleElement=L(),E()(Gn.A,Fn),Gn.A&&Gn.A.locals&&Gn.A.locals;const On={name:"NcGuestContent",mounted(){document.getElementById("content").classList.add("nc-guest-content")},destroyed(){document.getElementById("content").classList.remove("nc-guest-content")}};var Un=function(){return(0,this._self._c)("div",{attrs:{id:"guest-content-vue"}},[this._t("default")],2)},Rn=[];(0,gt.n)(On,Un,Rn,!1,null,"528e9576").exports;var qn=i(95436),Mn=i(12623),jn=i(51550),zn=i(81189),$n=i(36817),Xn=i(15063),Hn=i(80530),Wn=i(32917),Vn=i(42486),Yn=i(31133),Qn=i(50922),Kn=i(60451),Zn=i(35290),Jn=i(31213),ta=i(89816),ea=i(9555),na={};na.styleTagTransform=G(),na.setAttributes=D(),na.insert=S().bind(null,"head"),na.domAPI=B(),na.insertStyleElement=L(),E()(ea.A,na),ea.A&&ea.A.locals&&ea.A.locals;var aa=i(63814),ia=i(44111),ra=i(87485),oa=i(47266),sa=i(29365);(0,pt.r)(pt.O);const la={name:"NcResource",components:{NcButton:pe.N},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:(0,pt.a)('Open link to "{resourceName}"',{resourceName:this.name})}},computed:{route(){return(0,ia.g)(this.$router,this.url)}},methods:{t:pt.a}};var ca=function(){var t=this,e=t._self._c;return e("li",{staticClass:"resource"},[e("NcButton",{staticClass:"resource__button",attrs:{"aria-label":t.labelTranslated,to:t.route,href:t.route?null:t.url,variant:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"resource__icon"},[e("img",{attrs:{src:t.icon}})])]},proxy:!0}])},[t._v(" "+t._s(t.name)+" ")])],1)},da=[];const ua=(0,gt.n)(la,ca,da,!1,null,"9f864ea4").exports,pa={name:"AccountGroupIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Aa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon account-group-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},ga=[];const ha=(0,gt.n)(pa,Aa,ga,!1,null,null).exports,ma={name:"OpenInNewIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon open-in-new-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},va=[];const ba=(0,gt.n)(ma,fa,va,!1,null,null).exports;(0,pt.r)(pt.P);const Ca=(0,ra.F)()?.circles?.teamResourceProviders??[],ya={name:"NcTeamResources",components:{AccountGroup:ha,ChevronDown:oa.C,ChevronUp:sa.C,OpenInNew:ba,NcButton:pe.N,NcIconSvgWrapper:Ft.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 t=>{const e=this.teamResources.find(e=>e.teamId===t);return e.resources?.reduce((t,e)=>(e.provider.id===this.providerId&&e.id===String(this.itemId)||(t[e.provider.id]||(t[e.provider.id]=e.provider,t[e.provider.id].resources=[]),e.provider.id===this.providerId&&e.id===String(this.itemId)||t[e.provider.id].resources.push(e)),t),{})}},open(){return t=>-1!==this.teamOpen.indexOf(t)}},watch:{providerId(){this.fetchTeamResources()},itemId(){this.fetchTeamResources()}},created(){this.fetchTeamResources()},methods:{t:pt.a,async fetchTeamResources(){if(Ca.includes(this.providerId))try{this.loading=!0;const t=await he.Ay.get((0,aa.KT)(`/teams/resources/${this.providerId}/${this.itemId}`));this.teamResources=t.data.ocs.data.teams,this.teamOpen=[this.teamResources[0]?.teamId]}catch(t){this.teamResources=null,me.l.error("Could not fetch Teams resources",{error:t})}finally{this.loading=!1}},toggleOpen(t,e){e?this.teamOpen.push(t):this.teamOpen.splice(this.teamOpen.indexOf(t),1)}}};var _a=function(){var t=this,e=t._self._c;return t.appEnabled&&t.isVisible?e("div",{staticClass:"team-resources"},[e("h5",{staticClass:"team-resources__header"},[t._v(" "+t._s(t.t("Related team resources"))+" ")]),t._l(t.teamResources,function(n){return e("details",{key:n.teamId,staticClass:"related-team",attrs:{name:"Team resources",open:t.open(n.teamId)},on:{toggle:e=>t.toggleOpen(n.teamId,e.target.open)}},[e("summary",{staticClass:"related-team__header"},[e("h5",{staticClass:"related-team__name"},[e("AccountGroup",{attrs:{size:20}}),t._v(" "+t._s(n.displayName)+" ")],1),e("NcButton",{attrs:{"aria-label":t.t("View team"),href:n.link,title:t.t("View team"),variant:"tertiary"},scopedSlots:t._u([{key:"icon",fn:function(){return[e("OpenInNew",{attrs:{size:20}})]},proxy:!0}],null,!0)}),t.open(n.teamId)?e("ChevronUp",{attrs:{size:20}}):e("ChevronDown",{attrs:{size:20}})],1),e("div",t._l(t.teamProviders(n.teamId),function(n){return e("div",{key:n.id,staticClass:"related-team-provider"},[n.resources.length>0?e("h6",[t._v(" "+t._s(n.name)+" ")]):t._e(),e("ul",t._l(n.resources,function(n){return e("li",{key:n.url,staticClass:"related-team-resource"},[e("a",{staticClass:"related-team-resource__link",attrs:{href:n.url}},[n.iconEmoji?e("span",{staticClass:"resource__icon"},[t._v(" "+t._s(n.iconEmoji)+" ")]):n.iconSvg?e("NcIconSvgWrapper",{staticClass:"resource__icon",attrs:{svg:n.iconSvg,size:20}}):n.iconURL?e("span",{staticClass:"resource__icon"},[e("img",{attrs:{src:n.iconURL,alt:""}})]):t._e(),e("span",{staticClass:"resource__name"},[t._v(" "+t._s(n.label)+" ")])],1)])}),0)])}),0)])})],2):t._e()},xa=[];const wa=(0,gt.n)(ya,_a,xa,!1,null,"e224f6ac").exports;(0,pt.r)(pt.Q);const Ea={name:"NcRelatedResourcesPanel",components:{NcResource:ua,NcTeamResources:wa},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,pt.a)("Related resources")},description:{type:String,default:(0,pt.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,pt.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 t=null,e=null;return this.isFiles?(t="files",e=this.fileInfo.id):(t=this.providerId,e=this.itemId),(0,aa.KT)("/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json",{providerId:t,itemId:e,resourceType:this.resourceType,limit:this.limit})}},watch:{providerId(){this.fetchRelatedResources()},itemId(){this.fetchRelatedResources()},fileInfo(){this.fetchRelatedResources()},error(t){this.$emit("has-error",Boolean(t))},resources(t){this.$emit("has-resources",t.length>0)}},created(){this.fetchRelatedResources()},methods:{t:pt.a,async fetchRelatedResources(){if(this.appEnabled&&this.hasResourceInfo){this.loading=!0,this.error=null,this.resources=[];try{const t=await he.Ay.get(this.url);this.resources=t.data.ocs?.data}catch(t){this.error=e,me.l.error("Could not fetch related resources",{error:t})}finally{this.loading=!1}}}}};var ka=function(){var t=this,e=t._self._c;return e("div",[e("NcTeamResources",{attrs:{"provider-id":t.providerId,"item-id":t.itemId}}),t.appEnabled&&t.isVisible?e("div",{staticClass:"related-resources"},[e("div",{staticClass:"related-resources__header"},[e("h5",[t._v(t._s(t.header))]),e("p",[t._v(t._s(t.subline))])]),t._l(t.resources,function(t){return e("NcResource",{key:t.itemId,staticClass:"related-resources__entry",attrs:{icon:t.icon,name:t.title,url:t.url}})})],2):t._e()],1)},Ba=[];(0,gt.n)(Ea,ka,Ba,!1,null,"eaa109ec").exports;var Na=i(36079),Sa=i(4943),Ia=(i(34935),i(52781),i(16768)),Da=i(18148),Ta=i(65547);const La=(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 Pa=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("span",{staticClass:"material-design-icon",attrs:{"aria-label":t.name,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{fill:t.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"}}),e("path",{attrs:{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[t.name?e("title",[t._v(t._s(t.name))]):t._e()])])])},Ga=[];(0,gt.n)(La,Pa,Ga,!1,null,null).exports;var Fa=i(17711),Oa=i(53120),Ua={};Ua.styleTagTransform=G(),Ua.setAttributes=D(),Ua.insert=S().bind(null,"head"),Ua.domAPI=B(),Ua.insertStyleElement=L(),E()(Oa.A,Ua),Oa.A&&Oa.A.locals&&Oa.A.locals,(0,pt.r)(pt.g,pt.j);const Ra={model:{prop:"modelValue",event:"update:modelValue"}},qa=Object.assign(Ra,{__name:"NcSelectUsers",props:{ariaLabelClearSelected:{type:String,default:(0,pt.a)("Clear selected")},ariaLabelListbox:{type:String,default:(0,pt.a)("Options")},ariaLabelDeselectOption:{type:Function,default:t=>(0,pt.a)("Deselect {option}",{option:t})},keepOpen:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},filterBy:{type:Function,default:null},inputId:{type:String,default:()=>(0,At.G)()},inputLabel:{type:String,default:(0,pt.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(t,{emit:e}){const n=t,a=(0,s.KR)("");(0,s.wB)(a,()=>{e("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:e,search:a,clickableArea:i,gridBaseLine:r,avatarSize:i-2*r,localFilterBy:function(t,e,a){if(n.filterBy)return n.filterBy;const i=a.match(/[^<]*<([^>]+)/),r=t.subname?.toLocaleLowerCase()??"";return i&&r.indexOf(i[1].toLocaleLowerCase())>-1||`${e} ${t.subname}`.toLocaleLowerCase().indexOf(a.toLocaleLowerCase())>-1},NcListItemIcon:Wn.N,NcSelect:Da.N}}});var Ma=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcSelect,t._b({staticClass:"nc-select-users",attrs:{"filter-by":n.localFilterBy,label:"displayName"},on:{search:function(t){n.search=t},"update:model-value":function(e){return t.$emit("update:modelValue",e)}},scopedSlots:t._u([{key:"option",fn:function(a){return[e(n.NcListItemIcon,t._b({attrs:{"avatar-size":32,name:a.displayName,search:n.search}},"NcListItemIcon",a,!1))]}},{key:"selected-option",fn:function(a){return[e(n.NcListItemIcon,t._b({attrs:{"avatar-size":n.avatarSize,name:a.displayName,"no-margin":"",search:n.search}},"NcListItemIcon",a,!1))]}}])},"NcSelect",t.$props,!1))},ja=[];(0,gt.n)(qa,Ma,ja,!1,null,"e5d43b0e").exports;var za=i(67503),$a={};$a.styleTagTransform=G(),$a.setAttributes=D(),$a.insert=S().bind(null,"head"),$a.domAPI=B(),$a.insertStyleElement=L(),E()(za.A,$a),za.A&&za.A.locals&&za.A.locals,(0,pt.r)(pt.i);const Xa={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,At.G)(),validator:t=>""!==t.trim()}},emits:["update:value","update:modelValue","update:model-value","input","submit","change"],setup:()=>({model:(0,wt.u)("value","update:value")}),data:()=>({submitTranslated:(0,pt.a)("Submit")}),computed:{idSubmit(){return this.id+"-submit"}},methods:{onInput(t){this.$emit("input",t),this.model=t.target.value},onSubmit(t){this.disabled||this.$emit("submit",t)},onChange(t){this.$emit("change",t)}}};var Ha=function(){var t=this,e=t._self._c;return e("form",{ref:"form",attrs:{disabled:t.disabled},on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.onSubmit.apply(null,arguments)}}},[e("div",{staticClass:"input-wrapper"},[e("label",{staticClass:"action-input__label",attrs:{for:t.id}},[t._v(t._s(t.label))]),e("input",{attrs:{id:t.id,type:"text",disabled:t.disabled},domProps:{value:t.model},on:{input:t.onInput,change:t.onChange}}),e("input",{staticClass:"action-input__submit",attrs:{id:t.idSubmit,type:"submit"},domProps:{value:t.submitTranslated}}),t.hint?e("p",{staticClass:"hint"},[t._v(" "+t._s(t.hint)+" ")]):t._e()])])},Wa=[];(0,gt.n)(Xa,Ha,Wa,!1,null,"9938ac79").exports;var Va=i(80922),Ya=i(6801),Qa=i(37994),Ka=i(23245);const Za={__name:"NcThemeProvider",props:{dark:{type:Boolean,default:!1},light:{type:Boolean,default:!1}},setup(t){const e=t,n=(0,s.EW)(()=>e.dark?"dark":e.light?"light":"");return(0,s.Gt)(Ka.I,n),{__sfc:!0,props:e,theme:n}}};var Ja=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e("div",t._b({},"div",t._d({},[`data-theme-${n.theme}`,n.theme])),[t._t("default")],2)},ti=[];(0,gt.n)(Za,Ja,ti,!1,null,null).exports;var ei=i(70110),ni=i(72041),ai=i(49313),ii=i(23610),ri=i(55581),oi=(i(94205),i(23739),i(16343),i(18547),i(42892)),si=i(73596),li=(i(83278),i(2508));li.fF.themes.tooltip.html=!1,li.fF.themes.tooltip.delay={show:500,hide:200},li.fF.themes.tooltip.distance=10,li.fF.themes.tooltip["arrow-padding"]=3,ct.N,vt.A,bt.N,Ct.N,yt.A,Nt.A,It.A,Dt.A,St.N,qt.N,Wt.N,Vt.N,te.N,ee.A,ne.N,le.N,ye.A,_e.N,xe.N,we.N,we.N,Ee.N,ke.N,Be.A,Sa.N,Ke.N,gn.N,hn.N,pe.N,mn.N,fn.N,vn.N,bn.N,Cn.N,yn.N,_n.N,xn.N,wn.default,En.A,kn.N,Bn.N,Nn.A,Sn.N,p.A,In.N,Dn.N,Tn.N,Ln.N,Pn.N,qn.N,Mn.N,jn.N,zn.N,$n.N,Ft.N,Xn.N,Hn.N,Wn.N,g.A,Na.N,Vn.A,Yn.A,Qn.N,Kn.N,Zn.N,Jn.N,ta.N,Sa.a,Ia.N,Da.N,Fa.N,Va.N,Ya.N,Qa.N,Ta.N,ei.N,ni.N,ai.N,ii.A,Symbol.toStringTag,oi.A,si.A,li.yw,Symbol.toStringTag;const ci={props:{user:{type:Object,required:!0},settings:{type:Object,default:()=>({})},quotaOptions:{type:Array,default:()=>[]},languages:{type:Array,required:!0},externalActions:{type:Array,default:()=>[]}},setup(t){const{formattedFullTime:e}=(0,ri.m7)(1e3*t.user.firstLoginTimestamp,{relativeTime:!1,format:{timeStyle:"short",dateStyle:"short"}});return{formattedFullTime:e}},data(){return{selectedGroups:this.user.groups.map(t=>({id:t,name:t})),selectedSubAdminGroups:this.user.subadmin.map(t=>({id:t,name:t})),userGroups:this.user.groups.map(t=>({id:t,name:t})),userSubAdminGroups:this.user.subadmin.map(t=>({id:t,name:t}))}},created(){this.userGroups=this.user.groups.map(t=>{const e=this.$store.state.users.groups.find(e=>e.id===t);return e?{id:e.id,name:e.name}:{id:t,name:t}}),this.userSubAdminGroups=this.user.subadmin.map(t=>{const e=this.$store.state.users.groups.find(e=>e.id===t);return e?{id:e.id,name:e.name}:{id:t,name: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,h.v7)(e,!0)})},usedQuota(){let t=this.user.quota.quota;return t=t>0?Math.min(100,Math.round(this.user.quota.used/t*100)):95*(1-1/(this.user.quota.used/(10*Math.pow(2,30))+1)),isNaN(t)?0:t},userQuota(){if(this.user.quota.quota>=0){const t=(0,h.v7)(this.user.quota.quota);return this.quotaOptions.find(e=>e.id===t)||{id:t,label:t}}return"default"===this.user.quota.quota?this.quotaOptions[0]:this.quotaOptions[1]},minPasswordLength(){return this.$store.getters.getPasswordPolicyMinLength},userLanguage(){const t=this.languages[0].languages.concat(this.languages[1].languages).find(t=>t.code===this.user.language);return"object"!=typeof t&&""!==this.user.language?{code:this.user.language,name:this.user.language}:""!==this.user.language&&t},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 di=i(95668);const ui=window.OC.theme.productName,pi={name:"UserRow",components:{NcAvatar:K.A,NcLoadingIcon:g.A,NcProgressBar:Z.A,NcSelect:b.default,NcTextField:C.A,UserRowActions:lt},mixins:[ci],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,di.HK)(this.user)},showConfig(){return this.$store.getters.getShowConfig},isLoadingUser(){return this.loading.delete||this.loading.disable||this.loading.wipe},isLoadingField(){return this.loading.delete||this.loading.disable||this.loading.all},uniqueId(){return encodeURIComponent(this.user.id+this.rand)},availableGroups(){return(this.settings.isAdmin||this.settings.isDelegatedAdmin?this.$store.getters.getSortedGroups:this.$store.getters.getSubAdminGroups).filter(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},availableSubAdminGroups(){return this.availableGroups.filter(t=>"admin"!==t.id)},userGroupsLabels(){return this.userGroups.map(t=>{const e=this.availableGroups.find(e=>e.id===t.id);return e?.name??t.name??t.id}).join(", ")},userSubAdminGroupsLabels(){return this.userSubAdminGroups.map(t=>{const e=this.availableSubAdminGroups.find(e=>e.id===t.id);return e?.name??t.name??t.id}).join(", ")},usedSpace(){return this.user.quota?.used?t("settings","{size} used",{size:(0,h.v7)(this.user.quota?.used)}):t("settings","{size} used",{size:(0,h.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,h.lT)(e,!0))),"none"===e||-3===e?t("settings","Unlimited"):e>=0?(0,h.v7)(e):(0,h.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!==di.SA.id&&(0,h.lT)(this.settings.defaultQuota,!0)>=0?{id:this.settings.defaultQuota,label:this.settings.defaultQuota}:di.SA},set(t){this.selectedQuota=t}},availableLanguages(){return this.languages[0].languages.concat(this.languages[1].languages)}},async beforeMount(){this.user.manager&&await this.initManager(this.user.manager)},methods:{async wipeUserDevices(){const e=this.user.id;await(0,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:ui}),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(t){return t.filter(t=>t.id!==this.user.id)},async initManager(t){await this.$store.dispatch("getUser",t).then(t=>{this.currentManager=t?.data.ocs.data})},async searchInitialUserManager(){this.loadingPossibleManagers=!0,await this.searchUserManager(),this.loadingPossibleManagers=!1},async loadGroupsDetails(){this.loading.groups=!0,this.loading.groupsDetails=!0;try{const t=await(0,_.Iu)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedGroups=this.selectedGroups.map(e=>t.find(t=>t.id===e.id)??e)}catch(e){y.A.error(t("settings","Failed to load groups with details"),{error:e})}this.loading.groups=!1,this.loading.groupsDetails=!1},async loadSubAdminGroupsDetails(){this.loading.subadmins=!0,this.loading.subAdminGroupsDetails=!0;try{const t=await(0,_.FF)({userId:this.user.id});for(const e of t)this.$store.commit("addGroup",e);this.selectedSubAdminGroups=this.selectedSubAdminGroups.map(e=>t.find(t=>t.id===e.id)??e)}catch(e){y.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,_.N_)({search:e,offset:0,limit:25});const t=await this.promise;for(const e of t)this.$store.commit("addGroup",e)}catch(e){y.A.error(t("settings","Failed to search groups"),{error:e})}this.promise=null,n(!1)}},async searchUserManager(t){await this.$store.dispatch("searchUsers",{offset:0,limit:10,search:t}).then(t=>{const e=t?.data?this.filterManagers(Object.values(t?.data.ocs.data.users)):[];e.length>0&&(this.possibleManagers=e)})},async updateUserManager(){this.loading.manager=!0;const e=this.user.manager;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"manager",value:this.currentManager?this.currentManager.id:""})}catch(n){(0,d.Qg)(t("settings","Failed to update line manager")),y.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 t=this.user.id,e=!this.user.enabled;return this.$store.dispatch("enableDisableUser",{userid:t,enabled:e}).then(()=>{this.loading.delete=!1,this.loading.all=!1})},async updateDisplayName(){this.loading.displayName=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"displayname",value:this.editedDisplayName}),this.editedDisplayName===this.user.displayname&&(0,d.Te)(t("settings","Display name was successfully changed"))}finally{this.loading.displayName=!1}},async updatePassword(){if(this.loading.password=!0,0===this.editedPassword.length)(0,d.Qg)(t("settings","Password can't be empty")),this.loading.password=!1;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"password",value:this.editedPassword}),this.editedPassword="",(0,d.Te)(t("settings","Password was successfully changed"))}finally{this.loading.password=!1}},async updateEmail(){if(this.loading.mailAddress=!0,""===this.editedMail)(0,d.Qg)(t("settings","Email can't be empty")),this.loading.mailAddress=!1,this.editedMail=this.user.email;else try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"email",value:this.editedMail}),this.editedMail===this.user.email&&(0,d.Te)(t("settings","Email was successfully changed"))}finally{this.loading.mailAddress=!1}},async createGroup({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){y.A.error(t("settings","Failed to create group"),{error:e})}this.loading.groups=!1},async addUserGroup(t){if(t.isCreating)return;const e=this.user.id,n=t.id;if(!1!==t.canAdd){this.loading.groups=!0;try{await this.$store.dispatch("addUserGroup",{userid:e,gid:n}),this.userGroups.push(t)}catch(t){y.A.error(t)}this.loading.groups=!1}},async removeUserGroup(t){if(!1===t.canRemove)return!1;this.loading.groups=!0;const e=this.user.id,n=t.id;try{await this.$store.dispatch("removeUserGroup",{userid:e,gid:n}),this.userGroups=this.userGroups.filter(t=>t.id!==n),this.loading.groups=!1,this.$route.params.selectedGroup===n&&this.$store.commit("deleteUser",e)}catch{this.loading.groups=!1}},async addUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,n=t.id;try{await this.$store.dispatch("addUserSubAdmin",{userid:e,gid:n}),this.userSubAdminGroups.push(t)}catch(t){y.A.error(t)}this.loading.subadmins=!1},async removeUserSubAdmin(t){this.loading.subadmins=!0;const e=this.user.id,n=t.id;try{await this.$store.dispatch("removeUserSubAdmin",{userid:e,gid:n}),this.userSubAdminGroups=this.userSubAdminGroups.filter(t=>t.id!==n)}catch(t){y.A.error(t)}finally{this.loading.subadmins=!1}},async setUserQuota(t="none"){"none"===t&&(t=di.SA),this.loading.quota=!0,t=t.id?t.id:t;try{const e=((0,h.lT)(t,!0)||t).toString();await this.$store.dispatch("setUserData",{userid:this.user.id,key:"quota",value:e})}catch(t){y.A.error(t)}finally{this.loading.quota=!1}return t},validateQuota:t=>("object"==typeof t&&(t=t?.id||t.label),null===(0,h.lT)(t,!0)?di.SA:{id:t=(0,h.v7)((0,h.lT)(t,!0)),label:t}),async setUserLanguage(t){this.loading.languages=!0;try{await this.$store.dispatch("setUserData",{userid:this.user.id,key:"language",value:t.code}),this.loading.languages=!1}catch(t){y.A.error(t)}return t},sendWelcomeMail(){this.loading.all=!0,this.$store.dispatch("sendWelcomeMail",this.user.id).then(()=>(0,d.Te)(t("settings","Welcome mail sent!"),{timeout:2e3})).finally(()=>{this.loading.all=!1})},async toggleEdit(){this.editing=!this.editing,this.editing&&(await this.$nextTick(),this.$refs.displayNameField?.$refs?.inputField?.$refs?.input?.focus(),this.loadGroupsDetails(),this.loadSubAdminGroupsDetails()),this.editedDisplayName!==this.user.displayname?this.editedDisplayName=this.user.displayname:this.editedMail!==this.user.email&&(this.editedMail=this.user.email??"")}}};var Ai=i(25147),gi={};gi.styleTagTransform=G(),gi.setAttributes=D(),gi.insert=S().bind(null,"head"),gi.domAPI=B(),gi.insertStyleElement=L(),E()(Ai.A,gi),Ai.A&&Ai.A.locals&&Ai.A.locals;var hi=(0,U.A)(pi,function(){var t=this,e=t._self._c;return e("tr",{staticClass:"user-list__row",attrs:{"data-cy-user-row":t.user.id}},[e("td",{staticClass:"row__cell row__cell--avatar",attrs:{"data-cy-user-list-cell-avatar":""}},[t.isLoadingUser?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading account …"),size:32}}):t.visible?e("NcAvatar",{attrs:{"disable-menu":"","hide-status":"",user:t.user.id}}):t._e()],1),t._v(" "),e("td",{staticClass:"row__cell row__cell--displayname",attrs:{"data-cy-user-list-cell-displayname":""}},[t.editing&&t.user.backendCapabilities.setDisplayName?[e("NcTextField",{ref:"displayNameField",staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.displayName},attrs:{"data-cy-user-list-input-displayname":"","data-loading":t.loading.displayName||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.displayName||t.isLoadingField,label:t.t("settings","Change display name"),"trailing-button-icon":"arrowRight",value:t.editedDisplayName,autocapitalize:"off",autocomplete:"off",spellcheck:"false"},on:{"update:value":function(e){t.editedDisplayName=e},"trailing-button-click":t.updateDisplayName}})]:t.isObfuscated?t._e():e("strong",{attrs:{title:t.user.displayname?.length>20?t.user.displayname:null}},[t._v("\n\t\t\t"+t._s(t.user.displayname)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--username",attrs:{"data-cy-user-list-cell-username":""}},[e("span",{staticClass:"row__subtitle"},[t._v(t._s(t.user.id))])]),t._v(" "),e("td",{staticClass:"row__cell",class:{"row__cell--obfuscated":t.hasObfuscated},attrs:{"data-cy-user-list-cell-password":""}},[t.editing&&t.settings.canChangePassword&&t.user.backendCapabilities.setPassword?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.password},attrs:{"data-cy-user-list-input-password":"","data-loading":t.loading.password||void 0,"trailing-button-label":t.t("settings","Submit"),"show-trailing-button":!0,disabled:t.loading.password||t.isLoadingField,minlength:t.minPasswordLength,maxlength:"469",label:t.t("settings","Set new password"),"trailing-button-icon":"arrowRight",value:t.editedPassword,autocapitalize:"off",autocomplete:"new-password",required:"",spellcheck:"false",type:"password"},on:{"update:value":function(e){t.editedPassword=e},"trailing-button-click":t.updatePassword}})]:t.isObfuscated?e("span",[t._v("\n\t\t\t"+t._s(t.t("settings","You do not have permissions to see the details of this account"))+"\n\t\t")]):t._e()],2),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-email":""}},[t.editing?[e("NcTextField",{staticClass:"user-row-text-field",class:{"icon-loading-small":t.loading.mailAddress},attrs:{"data-cy-user-list-input-email":"","data-loading":t.loading.mailAddress||void 0,"show-trailing-button":!0,"trailing-button-label":t.t("settings","Submit"),label:t.t("settings","Set new email address"),disabled:t.loading.mailAddress||t.isLoadingField,"trailing-button-icon":"arrowRight",value:t.editedMail,autocapitalize:"off",autocomplete:"email",spellcheck:"false",type:"email"},on:{"update:value":function(e){t.editedMail=e},"trailing-button-click":t.updateEmail}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.user.email?.length>20?t.user.email:null}},[t._v("\n\t\t\t"+t._s(t.user.email)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-groups":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"groups"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Add account to group"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-groups":"","data-loading":t.loading.groups||void 0,"input-id":"groups"+t.uniqueId,"keep-open":"",disabled:t.isLoadingField||t.loading.groupsDetails,loading:t.loading.groups,multiple:!0,"append-to-body":!1,options:t.availableGroups,placeholder:t.t("settings","Add account to group"),taggable:t.settings.isAdmin||t.settings.isDelegatedAdmin,value:t.userGroups,label:"name","no-wrap":!0,"create-option":t=>({id:t,name:t,isCreating:!0})},on:{search:t.searchGroups,"option:created":t.createGroup,"option:selected":e=>t.addUserGroup(e.at(-1)),"option:deselected":t.removeUserGroup}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userGroupsLabels?.length>40?t.userGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userGroupsLabels)+"\n\t\t")])],2),t._v(" "),t.settings.isAdmin||t.settings.isDelegatedAdmin?e("td",{staticClass:"row__cell row__cell--large row__cell--multiline",attrs:{"data-cy-user-list-cell-subadmins":""}},[t.editing&&(t.settings.isAdmin||t.settings.isDelegatedAdmin)?[e("label",{staticClass:"hidden-visually",attrs:{for:"subadmins"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set account as admin for"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"data-cy-user-list-input-subadmins":"","data-loading":t.loading.subadmins||void 0,"input-id":"subadmins"+t.uniqueId,"keep-open":"",disabled:t.isLoadingField||t.loading.subAdminGroupsDetails,loading:t.loading.subadmins,label:"name","append-to-body":!1,multiple:!0,"no-wrap":!0,options:t.availableSubAdminGroups,placeholder:t.t("settings","Set account as admin for"),value:t.userSubAdminGroups},on:{search:t.searchGroups,"option:deselected":t.removeUserSubAdmin,"option:selected":e=>t.addUserSubAdmin(e.at(-1))}})]:t.isObfuscated?t._e():e("span",{attrs:{title:t.userSubAdminGroupsLabels?.length>40?t.userSubAdminGroupsLabels:null}},[t._v("\n\t\t\t"+t._s(t.userSubAdminGroupsLabels)+"\n\t\t")])],2):t._e(),t._v(" "),e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-quota":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"quota"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Select account quota"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{"create-option":t.validateQuota,"data-cy-user-list-input-quota":"","data-loading":t.loading.quota||void 0,disabled:t.isLoadingField,loading:t.loading.quota,"append-to-body":!1,clearable:!1,"input-id":"quota"+t.uniqueId,options:t.quotaOptions,placeholder:t.t("settings","Select account quota"),taggable:!0},on:{"option:selected":t.setUserQuota},model:{value:t.editedUserQuota,callback:function(e){t.editedUserQuota=e},expression:"editedUserQuota"}})]:t.isObfuscated?t._e():[e("span",{attrs:{id:"quota-progress"+t.uniqueId}},[t._v(t._s(t.userQuota)+" ("+t._s(t.usedSpace)+")")]),t._v(" "),e("NcProgressBar",{staticClass:"row__progress",class:{"row__progress--warn":t.usedQuota>80},attrs:{"aria-labelledby":"quota-progress"+t.uniqueId,value:t.usedQuota}})]],2),t._v(" "),t.showConfig.showLanguages?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-language":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"language"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.t("settings","Set the language"))+"\n\t\t\t")]),t._v(" "),e("NcSelect",{attrs:{id:"language"+t.uniqueId,"data-cy-user-list-input-language":"","data-loading":t.loading.languages||void 0,"allow-empty":!1,disabled:t.isLoadingField,loading:t.loading.languages,clearable:!1,"append-to-body":!1,options:t.availableLanguages,placeholder:t.t("settings","No language set"),value:t.userLanguage,label:"name"},on:{input:t.setUserLanguage}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.userLanguage.name)+"\n\t\t")])],2):t._e(),t._v(" "),t.showConfig.showUserBackend||t.showConfig.showStoragePath?e("td",{staticClass:"row__cell row__cell--large",attrs:{"data-cy-user-list-cell-storage-location":""}},[t.isObfuscated?t._e():[t.showConfig.showUserBackend?e("span",[t._v(t._s(t.user.backend))]):t._e(),t._v(" "),t.showConfig.showStoragePath?e("span",{staticClass:"row__subtitle",attrs:{title:t.user.storageLocation}},[t._v("\n\t\t\t\t"+t._s(t.user.storageLocation)+"\n\t\t\t")]):t._e()]],2):t._e(),t._v(" "),t.showConfig.showFirstLogin?e("td",{staticClass:"row__cell",attrs:{"data-cy-user-list-cell-first-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userFirstLogin))])]):t._e(),t._v(" "),t.showConfig.showLastLogin?e("td",{staticClass:"row__cell",attrs:{title:t.userLastLoginTooltip,"data-cy-user-list-cell-last-login":""}},[t.isObfuscated?t._e():e("span",[t._v(t._s(t.userLastLogin))])]):t._e(),t._v(" "),e("td",{staticClass:"row__cell row__cell--large row__cell--fill",attrs:{"data-cy-user-list-cell-manager":""}},[t.editing?[e("label",{staticClass:"hidden-visually",attrs:{for:"manager"+t.uniqueId}},[t._v("\n\t\t\t\t"+t._s(t.managerLabel)+"\n\t\t\t")]),t._v(" "),e("NcSelect",{staticClass:"select--fill",attrs:{"data-cy-user-list-input-manager":"","data-loading":t.loading.manager||void 0,"input-id":"manager"+t.uniqueId,disabled:t.isLoadingField,loading:t.loadingPossibleManagers||t.loading.manager,options:t.possibleManagers,placeholder:t.managerLabel,label:"displayname",filterable:!1,"internal-search":!1,clearable:!0},on:{open:t.searchInitialUserManager,search:t.searchUserManager,"update:model-value":t.updateUserManager},model:{value:t.currentManager,callback:function(e){t.currentManager=e},expression:"currentManager"}})]:t.isObfuscated?t._e():e("span",[t._v("\n\t\t\t"+t._s(t.user.manager)+"\n\t\t")])],2),t._v(" "),e("td",{staticClass:"row__cell row__cell--actions",attrs:{"data-cy-user-list-cell-actions":""}},[t.visible&&!t.isObfuscated&&t.canEdit&&!t.loading.all?e("UserRowActions",{attrs:{actions:t.userActions,disabled:t.isLoadingField,edit:t.editing,user:t.user},on:{"update:edit":t.toggleEdit}}):t._e()],1)])},[],!1,null,"bf1bc54c",null);const mi=hi.exports;var fi=i(17334),vi=i.n(fi);s.Ay.directive("elementVisibility",ue.Zx);const bi=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 t=this.startIndex+this.shownItems>this.dataSources.length,e=this.dataSources.length-this.startIndex-this.shownItems,n=Math.min(this.dataSources.length-this.startIndex,e);return{paddingTop:this.startIndex*this.itemHeight+"px",paddingBottom:t?0:n*this.itemHeight+"px"}}},mounted(){const t=this.$el,e=this.$refs?.tfoot,n=this.$refs?.thead;this.resizeObserver=new ResizeObserver(vi()(()=>{this.headerHeight=n?.clientHeight??0,this.tableHeight=t?.clientHeight??0,y.A.debug("VirtualList resizeObserver updated"),this.onScroll()},100,!1)),this.resizeObserver.observe(t),this.resizeObserver.observe(e),this.resizeObserver.observe(n),this.$el.addEventListener("scroll",this.onScroll)},beforeDestroy(){this.resizeObserver&&this.resizeObserver.disconnect()},methods:{handleFooterVisibility(t){t&&this.$emit("scroll-end")},onScroll(){this.index=Math.max(0,Math.round(this.$el.scrollTop/this.itemHeight))}}});var Ci=i(59047),yi={};yi.styleTagTransform=G(),yi.setAttributes=D(),yi.insert=S().bind(null,"head"),yi.domAPI=B(),yi.insertStyleElement=L(),E()(Ci.A,yi),Ci.A&&Ci.A.locals&&Ci.A.locals;const _i=(0,U.A)(bi,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("table",{staticClass:"user-list"},[t._t("before"),t._v(" "),e("thead",{ref:"thead",staticClass:"user-list__header",attrs:{role:"rowgroup"}},[t._t("header")],2),t._v(" "),e("tbody",{staticClass:"user-list__body",style:t.tbodyStyle},t._l(t.renderedItems,function(n,a){return e(t.dataComponent,t._b({key:n[t.dataKey],tag:"component",attrs:{user:n,visible:(a>=t.bufferItems||t.index<=t.bufferItems)&&a[]}},setup:()=>({mdiAccountGroupOutline:c.dgQ,rowHeight:55,UserRow:mi}),data:()=>({loading:{all:!1,groups:!1,users:!1},newUser:{...xi},isInitialLoad:!0,searchQuery:""}),computed:{showConfig(){return this.$store.getters.getShowConfig},settings(){return this.$store.getters.getServerData},style(){return{"--row-height":`${this.rowHeight}px`}},hasObfuscated(){return this.filteredUsers.some(t=>(0,di.HK)(t))},users(){return this.$store.getters.getUsers},filteredUsers(){return"disabled"===this.selectedGroup?this.users.filter(t=>!1===t.enabled):this.users.filter(t=>!1!==t.enabled)},groups(){return this.$store.getters.getSortedGroups.filter(t=>"__nc_internal_recent"!==t.id&&"disabled"!==t.id)},quotaOptions(){const t=this.settings.quotaPreset.reduce((t,e)=>t.concat({id:e,label:e}),[]);return this.settings.allowUnlimitedQuota&&t.unshift(di.SA),t.unshift(di.MY),t},usersOffset(){return this.$store.getters.getUsersOffset},usersLimit(){return this.$store.getters.getUsersLimit},disabledUsersOffset(){return this.$store.getters.getDisabledUsersOffset},disabledUsersLimit(){return this.$store.getters.getDisabledUsersLimit},usersCount(){return this.users.length},languages(){return[{label:t("settings","Common languages"),languages:this.settings.languages.commonLanguages},{label:t("settings","Other languages"),languages:this.settings.languages.otherLanguages}]}},watch:{async selectedGroup(t){this.isInitialLoad=!0,await this.redirectIfDisabled(),this.$store.commit("resetUsers"),await this.loadUsers(),this.setNewUserDefaultGroup(t)},filteredUsers(t){y.A.debug(`${t.length} filtered user(s)`)}},async created(){await this.loadUsers()},async mounted(){this.settings.canChangePassword||OC.Notification.showTemporary(t("settings","Password change is disabled because the master key is disabled")),this.resetForm(),(0,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}),y.A.debug(`${this.users.length} total user(s) loaded`)}catch(t){y.A.error("Failed to load accounts",{error:t}),(0,d.Qg)("Failed to load accounts")}this.loading.users=!1,this.isInitialLoad=!1},closeDialog(){this.$store.commit("setShowConfig",{key:"showNewUserForm",value:!1})},async search({query:t}){this.searchQuery=t,this.$store.commit("resetUsers"),await this.loadUsers()},resetSearch(){this.search({query:""})},resetForm(){this.newUser={...xi},this.settings.defaultLanguage&&s.Ay.set(this.newUser.language,"code",this.settings.defaultLanguage),this.setNewUserDefaultGroup(this.selectedGroup),this.loading.all=!1},setNewUserDefaultGroup(t){if(!t&&!this.settings.isAdmin&&!this.settings.isDelegatedAdmin){const t=this.$store.getters.getSubAdminGroups;return void(1===t.length&&(this.newUser.groups=[...t]))}if(t){const e=this.groups.find(e=>e.id===t);if(e)return void(this.newUser.groups=[e])}this.newUser.groups=[]},async redirectIfDisabled(){const t=this.$store.getters.getGroups;"disabled"===this.selectedGroup&&t.findIndex(t=>"disabled"===t.id&&0===t.usercount)>-1&&(this.$router.push({name:"users"}),await this.loadUsers())}}};var Ei=i(41930),ki={};ki.styleTagTransform=G(),ki.setAttributes=D(),ki.insert=S().bind(null,"head"),ki.domAPI=B(),ki.insertStyleElement=L(),E()(Ei.A,ki),Ei.A&&Ei.A.locals&&Ei.A.locals;const Bi=(0,U.A)(wi,function(){var t=this,e=t._self._c;return e("Fragment",[t.showConfig.showNewUserForm?e("NewUserDialog",{attrs:{loading:t.loading,"new-user":t.newUser,"quota-options":t.quotaOptions},on:{reset:t.resetForm,closing:t.closeDialog}}):t._e(),t._v(" "),0===t.filteredUsers.length?e("NcEmptyContent",{staticClass:"empty",attrs:{name:t.isInitialLoad&&t.loading.users?null:t.t("settings","No accounts")},scopedSlots:t._u([{key:"icon",fn:function(){return[t.isInitialLoad&&t.loading.users?e("NcLoadingIcon",{attrs:{name:t.t("settings","Loading accounts …"),size:64}}):e("NcIconSvgWrapper",{attrs:{path:t.mdiAccountGroupOutline,size:64}})]},proxy:!0}],null,!1,1085698719)}):e("VirtualList",{style:t.style,attrs:{"data-component":t.UserRow,"data-sources":t.filteredUsers,"data-key":"id","data-cy-user-list":"","item-height":t.rowHeight,"extra-props":{users:t.users,settings:t.settings,hasObfuscated:t.hasObfuscated,quotaOptions:t.quotaOptions,languages:t.languages,externalActions:t.externalActions}},on:{"scroll-end":t.handleScrollEnd},scopedSlots:t._u([{key:"before",fn:function(){return[e("caption",{staticClass:"hidden-visually"},[t._v("\n\t\t\t\t"+t._s(t.t("settings","List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list."))+"\n\t\t\t")])]},proxy:!0},{key:"header",fn:function(){return[e("UserListHeader",{attrs:{"has-obfuscated":t.hasObfuscated}})]},proxy:!0},{key:"footer",fn:function(){return[e("UserListFooter",{attrs:{loading:t.loading.users,"filtered-users":t.filteredUsers}})]},proxy:!0}])})],1)},[],!1,null,"1234ac44",null).exports,Ni=(0,s.pM)({name:"UserManagement",components:{NcAppContent:l.A,UserList:Bi},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(t,e,n,a){return this.externalActions.push({icon:t,text:e,action:n,enabled:a}),this.externalActions}}});var Si=i(17130),Ii={};Ii.styleTagTransform=G(),Ii.setAttributes=D(),Ii.insert=S().bind(null,"head"),Ii.domAPI=B(),Ii.insertStyleElement=L(),E()(Si.A,Ii),Si.A&&Si.A.locals&&Si.A.locals;const Di=(0,U.A)(Ni,function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcAppContent",{attrs:{"page-heading":t.pageHeading}},[e("UserList",{attrs:{"selected-group":t.selectedGroupDecoded,"external-actions":t.externalActions}})],1)},[],!1,null,"6c72a095",null).exports},95668:(t,e,n)=>{"use strict";n.d(e,{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(t){const e=Object.keys(t);return 1===e.length&&"id"===e.at(0)}},98216:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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:(t,e,n)=>{"use strict";n.d(e,{A:()=>s});var a=n(71354),i=n.n(a),r=n(76314),o=n.n(r)()(i());o.push([t.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=d02d7d029a2b5b18a789 \ No newline at end of file diff --git a/dist/settings-users-3239.js.map b/dist/settings-users-3239.js.map index b4c0bb2fcdb50..e846b4527839f 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=38d524bd6e685df9b830","mappings":"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","sources":["webpack:///nextcloud/apps/settings/src/components/Users/UserListFooter.vue?vue&type=style&index=0&id=4412df46&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/views/UserManagementNavigation.vue?vue&type=style&index=0&id=bce7a138&prod&scoped=true&lang=scss","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?63f9","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?aca8","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?6204","webpack://nextcloud/./apps/settings/src/views/UserManagementNavigation.vue?28b6","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionButtonGroup-CRXLyFpx.css","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/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/node_modules/@nextcloud/vue/dist/chunks/NcRichText-BfK6Ybyf.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/NcAppNavigationSettings-2Wh1E3Hq.css","webpack:///nextcloud/apps/settings/src/components/Users/UserRow.vue?vue&type=style&index=0&id=bf1bc54c&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcActionRadio-CLIRNp3t.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantIcon-BoOnqVRr.css","webpack:///nextcloud/apps/settings/src/components/GroupListItem.vue?vue&type=style&index=0&id=05545806&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-CHpUHrDL.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationNew-D8_2ab9R.css","webpack:///nextcloud/apps/settings/src/components/UserList.vue?vue&type=style&index=0&id=1234ac44&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/components/Users/NewUserDialog.vue?vue&type=style&index=0&id=573f079b&prod&lang=scss&scoped=true","webpack:///nextcloud/apps/settings/src/service/groups.ts","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSelectUsers-CfOSPgtz.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationNew-BHzvRlVc.mjs","webpack:///nextcloud/apps/settings/src/components/Users/VirtualList.vue?vue&type=style&index=0&id=571ea3cc&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/sax/lib/sax.js","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationCaption-CcWZR8rN.mjs","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/node_modules/@nextcloud/vue/dist/assets/NcAssistantButton-owGSr0s0.css","webpack:///nextcloud/apps/settings/src/components/Users/UserSettingsDialog.vue?vue&type=style&index=0&id=178781d6&prod&scoped=true&lang=scss","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationCaption-C7GtQb_y.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAssistantContent-Ban7n3Bg.css","webpack:///nextcloud/node_modules/@nextcloud/vue/node_modules/eventemitter3/index.js","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?2b0c","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/node_modules/@file-type/xml/lib/index.js","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/node_modules/is-svg/index.js","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-Uol_nwut.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-Bnt0-S7Y.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-DUNLtTs8.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcAppNavigationSettings-2Wh1E3Hq.css?073f","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationSettings-B29zrNPr.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-B9L1Ih5x.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcAssistantButton-lRXTGAwe.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/NcGuestContent-BkegjnLL.css?7552","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcGuestContent.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcRelatedResourcesPanel-BgMc8bue.css?a9c9","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcRelatedResourcesPanel-D9-wo_xr.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-RyUVUaWQ.mjs","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcSettingsInputText-18lfGViv.css?4373","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcSettingsInputText-Dtr4Rn2b.mjs","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/chunks/NcThemeProvider-25ResoIv.mjs","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?2459","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?dfcc","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?cb29","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/apps/settings/src/utils/userUtils.ts","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcGuestContent-BkegjnLL.css","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcAppNavigationIconBullet-DLQJkObX.css"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.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","// 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-bce7a138] .app-navigation__body{will-change:scroll-position}.account-management__system-list[data-v-bce7a138]{height:auto !important;overflow:visible !important}.account-management__group-list[data-v-bce7a138]{height:100% !important}.account-management__settings-toggle[data-v-bce7a138]{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","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=05545806&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=05545806&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=05545806&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=05545806&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 \"05545806\",\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\",\"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,\"value\":_setup.newGroupName,\"error\":_setup.hasAddGroupError,\"helper-text\":_setup.hasAddGroupError ? _setup.t('settings', 'Please enter a valid group name') : ''},on:{\"update:value\":function($event){_setup.newGroupName=$event},\"submit\":_setup.createGroup}})]},proxy:true}:null],null,true)}),_vm._v(\" \"),_c(_setup.NcAppNavigationSearch,{attrs:{\"label\":_setup.t('settings', 'Search groups…')},model:{value:(_setup.groupsSearchQuery),callback:function ($$v) {_setup.groupsSearchQuery=$$v},expression:\"groupsSearchQuery\"}}),_vm._v(\" \"),_c('p',{staticClass:\"hidden-visually\",attrs:{\"id\":\"group-list-desc\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_setup.t('settings', 'List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list.'))+\"\\n\\t\")]),_vm._v(\" \"),_c(_setup.NcAppNavigationList,{staticClass:\"account-management__group-list\",attrs:{\"aria-describedby\":\"group-list-desc\",\"data-cy-users-settings-navigation-groups\":\"custom\"}},[_vm._l((_setup.filteredGroups),function(group){return _c(_setup.GroupListItem,{key:group.id,ref:\"groupListItems\",refInFor:true,attrs:{\"id\":group.id,\"active\":_setup.selectedGroupDecoded === group.id,\"name\":group.title,\"count\":group.count}})}),_vm._v(\" \"),(_setup.loadingGroups)?_c('div',{attrs:{\"role\":\"note\"}},[_c(_setup.NcLoadingIcon,{attrs:{\"name\":_setup.t('settings', 'Loading groups…')}})],1):_vm._e()],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppNavigationGroupList.vue?vue&type=script&setup=true&lang=ts\"","import { render, staticRenderFns } from \"./AppNavigationGroupList.vue?vue&type=template&id=0f1a8696\"\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\",\"checked\":_vm.showLanguages},on:{\"update:checked\":function($event){_vm.showLanguages=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show language'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showUserBackend\",\"checked\":_vm.showUserBackend},on:{\"update:checked\":function($event){_vm.showUserBackend=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show account backend'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showStoragePath\",\"checked\":_vm.showStoragePath},on:{\"update:checked\":function($event){_vm.showStoragePath=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show storage path'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"showFirstLogin\",\"checked\":_vm.showFirstLogin},on:{\"update:checked\":function($event){_vm.showFirstLogin=$event}}},[_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\",\"checked\":_vm.showLastLogin},on:{\"update:checked\":function($event){_vm.showLastLogin=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Show last login'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"groups-sorting\",\"name\":_vm.t('settings', 'Sorting')}},[(_vm.isGroupSortingEnforced)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'The system config enforces sorting the groups by name. This also disables showing the member count.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',[_c('legend',[_vm._v(_vm._s(_vm.t('settings', 'Group list sorting')))]),_vm._v(\" \"),_c('NcNoteCard',{staticClass:\"dialog__note\",attrs:{\"type\":\"info\",\"text\":_vm.t('settings', 'Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list.')}}),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"radio\",\"checked\":_vm.groupSorting,\"data-test\":\"sortGroupsByMemberCount\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"member-count\"},on:{\"update:checked\":function($event){_vm.groupSorting=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'By member count'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"radio\",\"checked\":_vm.groupSorting,\"data-test\":\"sortGroupsByName\",\"disabled\":_vm.isGroupSortingEnforced,\"name\":\"group-sorting-mode\",\"value\":\"name\"},on:{\"update:checked\":function($event){_vm.groupSorting=$event}}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'By name'))+\"\\n\\t\\t\\t\")])],1)],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"email-settings\",\"name\":_vm.t('settings', 'Send email')}},[_c('NcCheckboxRadioSwitch',{attrs:{\"type\":\"switch\",\"data-test\":\"sendWelcomeMail\",\"checked\":_vm.sendWelcomeMail,\"disabled\":_vm.loadingSendMail},on:{\"update:checked\":function($event){_vm.sendWelcomeMail=$event}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Send welcome email to new accounts'))+\"\\n\\t\\t\")])],1),_vm._v(\" \"),_c('NcAppSettingsSection',{attrs:{\"id\":\"default-settings\",\"name\":_vm.t('settings', 'Defaults')}},[_c('NcSelect',{attrs:{\"clearable\":false,\"create-option\":_vm.validateQuota,\"filter-by\":_vm.filterQuotas,\"input-label\":_vm.t('settings', 'Default quota'),\"options\":_vm.quotaOptions,\"placement\":\"top\",\"placeholder\":_vm.t('settings', 'Select default quota'),\"taggable\":\"\"},on:{\"option:selected\":_vm.setDefaultQuota},model:{value:(_vm.defaultQuota),callback:function ($$v) {_vm.defaultQuota=$$v},expression:\"defaultQuota\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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=178781d6&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=178781d6&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=178781d6&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=178781d6&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 \"178781d6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserManagementNavigation.vue?vue&type=script&setup=true&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserManagementNavigation.vue?vue&type=style&index=0&id=bce7a138&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=bce7a138&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=bce7a138&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=bce7a138&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 \"bce7a138\",\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[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 \"../../../../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","// 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","import '../assets/NcRichText-Cr-HXxVi.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 { ref } from \"vue\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcCheckboxRadioSwitch } from \"./NcCheckboxRadioSwitch-DAPHFb0L.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-CHpUHrDL.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 { 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$1 = {\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$1 = 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$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n \"a50e616b\"\n);\nconst NcReferenceList = __component__$1.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}\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 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 \"ec7a0a24\"\n);\nconst NcRichText = __component__.exports;\nexport {\n NcRichText as N,\n NcReferenceList as a\n};\n//# sourceMappingURL=NcRichText-BfK6Ybyf.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[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","// 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-bf1bc54c]{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-bf1bc54c]:hover{background-color:var(--color-background-hover)}.user-list__row:hover .row__cell[data-v-bf1bc54c]:not(.row__cell--actions){background-color:var(--color-background-hover)}.user-list__row .select--fill[data-v-bf1bc54c]{max-width:calc(var(--cell-width-large) - 2*var(--cell-padding))}.row__cell[data-v-bf1bc54c]{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-bf1bc54c],.row__cell span[data-v-bf1bc54c],.row__cell label[data-v-bf1bc54c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}@media(min-width: 670px){.row__cell--avatar[data-v-bf1bc54c],.row__cell--displayname[data-v-bf1bc54c]{position:sticky;z-index:var(--sticky-column-z-index);background-color:var(--color-main-background)}.row__cell--avatar[data-v-bf1bc54c]{inset-inline-start:0}.row__cell--displayname[data-v-bf1bc54c]{inset-inline-start:var(--avatar-cell-width);border-inline-end:1px solid var(--color-border)}}.row__cell--username[data-v-bf1bc54c]{padding-inline-start:calc(var(--default-grid-baseline)*3)}.row__cell--avatar[data-v-bf1bc54c]{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-bf1bc54c]{line-height:1.3em;white-space:unset}@supports(-webkit-line-clamp: 2){.row__cell--multiline span[data-v-bf1bc54c]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.row__cell--large[data-v-bf1bc54c]{min-width:var(--cell-width-large);width:var(--cell-width-large)}.row__cell--obfuscated[data-v-bf1bc54c]{min-width:400px;width:400px}.row__cell--fill[data-v-bf1bc54c]{min-width:var(--cell-width-large);width:100%}.row__cell--actions[data-v-bf1bc54c]{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-bf1bc54c]{color:var(--color-text-maxcontrast)}.row__cell[data-v-bf1bc54c]{border-bottom:1px solid var(--color-border)}.row__cell[data-v-bf1bc54c] .v-select.select{min-width:var(--cell-min-width)}.row__progress[data-v-bf1bc54c]{margin-top:4px}.row__progress--warn[data-v-bf1bc54c]::-moz-progress-bar{background:var(--color-warning) !important}.row__progress--warn[data-v-bf1bc54c]::-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[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","// 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","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.modal__header[data-v-05545806]{margin:0}.modal__content[data-v-05545806]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:4px 0}.modal__button-row[data-v-05545806]{display:flex;width:100%;justify-content:space-between}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/settings/src/components/GroupListItem.vue\"],\"names\":[],\"mappings\":\"AAEC,gCACC,QAAA,CAGD,iCACC,YAAA,CACA,qBAAA,CACA,kBAAA,CACA,YAAA,CACA,SAAA,CAGD,oCACC,YAAA,CACA,UAAA,CACA,6BAAA\",\"sourcesContent\":[\"\\n.modal {\\n\\t&__header {\\n\\t\\tmargin: 0;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\talign-items: center;\\n\\t\\tpadding: 20px;\\n\\t\\tgap: 4px 0;\\n\\t}\\n\\n\\t&__button-row {\\n\\t\\tdisplay: flex;\\n\\t\\twidth: 100%;\\n\\t\\tjustify-content: space-between;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","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, T as t23, a as t, U as t8, V as t47, W as t41, X as t24, v as t43, Y as t32, m as t18, Z as t12 } from \"./_l10n-BmKQgz1z.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-DTniMiUS.mjs\";\nimport { useElementSize, useIntersectionObserver } from \"@vueuse/core\";\nimport { RouterLink } from \"vue-router\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nimport { g as getRoute } from \"./autolink-D2pIbi92.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcTextField } from \"./NcTextField-CfZknuqx.mjs\";\nimport { D as DotsHorizontalIcon } from \"./NcActions-CpdT2y6O.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-CHpUHrDL.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-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, `.empty[data-v-1234ac44] .icon-vue{width:64px;height:64px}.empty[data-v-1234ac44] .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\":\"\"}]);\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-573f079b]{display:flex;flex-direction:column;align-items:center;padding:0 8px;gap:4px 0}.dialog__item[data-v-573f079b]{width:100%}.dialog__item[data-v-573f079b]:not(:focus):not(:active){border-color:var(--color-border-dark)}.dialog__hint[data-v-573f079b]{color:var(--color-text-maxcontrast);margin-top:8px;align-self:flex-start}.dialog__label[data-v-573f079b]{display:block;padding:4px 0}.dialog__select[data-v-573f079b]{width:100%}.dialog__managers[data-v-573f079b]{margin-bottom:12px}.dialog__submit[data-v-573f079b]{margin-top:4px;margin-bottom:8px}.dialog[data-v-573f079b] .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","/**\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.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","import '../assets/NcAppNavigationNew-D8_2ab9R.css';\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n components: {\n NcButton\n },\n props: {\n /**\n * Id of the button\n */\n buttonId: {\n type: String,\n required: false,\n default: \"\"\n },\n /**\n * Disabled state of the button\n */\n disabled: {\n type: Boolean,\n required: false,\n default: false\n },\n /**\n * Main text of the button\n */\n text: {\n type: String,\n required: true\n },\n /**\n * @deprecated use `variant` instead - will be removed with v9\n */\n type: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n },\n /**\n * The color variant to use.\n *\n * @default 'primary'\n */\n variant: {\n type: String,\n default: \"primary\",\n validator(value) {\n return [\"primary\", \"secondary\", \"tertiary\"].indexOf(value) !== -1;\n }\n }\n },\n emits: [\"click\"]\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"div\", { staticClass: \"app-navigation-new\" }, [_c(\"NcButton\", { attrs: { \"id\": _vm.buttonId, \"disabled\": _vm.disabled, \"variant\": _vm.type !== \"primary\" ? _vm.type : _vm.variant }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\");\n } }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm._t(\"icon\")];\n }, proxy: true }], null, true) }, [_vm._v(\" \" + _vm._s(_vm.text) + \" \")])], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6f255eb3\"\n);\nconst NcAppNavigationNew = __component__.exports;\nexport {\n NcAppNavigationNew as N\n};\n//# sourceMappingURL=NcAppNavigationNew-BHzvRlVc.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, `.user-list[data-v-571ea3cc]{--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-571ea3cc],.user-list__footer[data-v-571ea3cc]{position:sticky;display:block}.user-list__header[data-v-571ea3cc]{top:0;z-index:calc(var(--sticky-column-z-index) + 1)}.user-list__footer[data-v-571ea3cc]{inset-inline-start:0}.user-list__body[data-v-571ea3cc]{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\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n",";(function (sax) { // wrapper for non-node envs\n sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n sax.SAXParser = SAXParser\n sax.SAXStream = SAXStream\n sax.createStream = createStream\n\n // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n // since that's the earliest that a buffer overrun could occur. This way, checks are\n // as rare as required, but as often as necessary to ensure never crossing this bound.\n // Furthermore, buffers are only tested at most once per write(), so passing a very\n // large string into write() might have undesirable effects, but this is manageable by\n // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme\n // edge case, result in creating at most one complete copy of the string passed in.\n // Set to Infinity to have unlimited buffers.\n sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n var buffers = [\n 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n 'procInstName', 'procInstBody', 'entity', 'attribName',\n 'attribValue', 'cdata', 'script'\n ]\n\n sax.EVENTS = [\n 'text',\n 'processinginstruction',\n 'sgmldeclaration',\n 'doctype',\n 'comment',\n 'opentagstart',\n 'attribute',\n 'opentag',\n 'closetag',\n 'opencdata',\n 'cdata',\n 'closecdata',\n 'error',\n 'end',\n 'ready',\n 'script',\n 'opennamespace',\n 'closenamespace'\n ]\n\n function SAXParser (strict, opt) {\n if (!(this instanceof SAXParser)) {\n return new SAXParser(strict, opt)\n }\n\n var parser = this\n clearBuffers(parser)\n parser.q = parser.c = ''\n parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n parser.opt = opt || {}\n parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n parser.tags = []\n parser.closed = parser.closedRoot = parser.sawRoot = false\n parser.tag = parser.error = null\n parser.strict = !!strict\n parser.noscript = !!(strict || parser.opt.noscript)\n parser.state = S.BEGIN\n parser.strictEntities = parser.opt.strictEntities\n parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n parser.attribList = []\n\n // namespaces form a prototype chain.\n // it always points at the current tag,\n // which protos to its parent tag.\n if (parser.opt.xmlns) {\n parser.ns = Object.create(rootNS)\n }\n\n // disallow unquoted attribute values if not otherwise configured\n // and strict mode is true\n if (parser.opt.unquotedAttributeValues === undefined) {\n parser.opt.unquotedAttributeValues = !strict;\n }\n\n // mostly just for error reporting\n parser.trackPosition = parser.opt.position !== false\n if (parser.trackPosition) {\n parser.position = parser.line = parser.column = 0\n }\n emit(parser, 'onready')\n }\n\n if (!Object.create) {\n Object.create = function (o) {\n function F () {}\n F.prototype = o\n var newf = new F()\n return newf\n }\n }\n\n if (!Object.keys) {\n Object.keys = function (o) {\n var a = []\n for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n return a\n }\n }\n\n function checkBufferLength (parser) {\n var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n var maxActual = 0\n for (var i = 0, l = buffers.length; i < l; i++) {\n var len = parser[buffers[i]].length\n if (len > maxAllowed) {\n // Text/cdata nodes can get big, and since they're buffered,\n // we can get here under normal conditions.\n // Avoid issues by emitting the text node now,\n // so at least it won't get any bigger.\n switch (buffers[i]) {\n case 'textNode':\n closeText(parser)\n break\n\n case 'cdata':\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n break\n\n case 'script':\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n break\n\n default:\n error(parser, 'Max buffer length exceeded: ' + buffers[i])\n }\n }\n maxActual = Math.max(maxActual, len)\n }\n // schedule the next check for the earliest possible buffer overrun.\n var m = sax.MAX_BUFFER_LENGTH - maxActual\n parser.bufferCheckPosition = m + parser.position\n }\n\n function clearBuffers (parser) {\n for (var i = 0, l = buffers.length; i < l; i++) {\n parser[buffers[i]] = ''\n }\n }\n\n function flushBuffers (parser) {\n closeText(parser)\n if (parser.cdata !== '') {\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n }\n if (parser.script !== '') {\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n }\n }\n\n SAXParser.prototype = {\n end: function () { end(this) },\n write: write,\n resume: function () { this.error = null; return this },\n close: function () { return this.write(null) },\n flush: function () { flushBuffers(this) }\n }\n\n var Stream\n try {\n Stream = require('stream').Stream\n } catch (ex) {\n Stream = function () {}\n }\n if (!Stream) Stream = function () {}\n\n var streamWraps = sax.EVENTS.filter(function (ev) {\n return ev !== 'error' && ev !== 'end'\n })\n\n function createStream (strict, opt) {\n return new SAXStream(strict, opt)\n }\n\n function SAXStream (strict, opt) {\n if (!(this instanceof SAXStream)) {\n return new SAXStream(strict, opt)\n }\n\n Stream.apply(this)\n\n this._parser = new SAXParser(strict, opt)\n this.writable = true\n this.readable = true\n\n var me = this\n\n this._parser.onend = function () {\n me.emit('end')\n }\n\n this._parser.onerror = function (er) {\n me.emit('error', er)\n\n // if didn't throw, then means error was handled.\n // go ahead and clear error, so we can write again.\n me._parser.error = null\n }\n\n this._decoder = null\n\n streamWraps.forEach(function (ev) {\n Object.defineProperty(me, 'on' + ev, {\n get: function () {\n return me._parser['on' + ev]\n },\n set: function (h) {\n if (!h) {\n me.removeAllListeners(ev)\n me._parser['on' + ev] = h\n return h\n }\n me.on(ev, h)\n },\n enumerable: true,\n configurable: false\n })\n })\n }\n\n SAXStream.prototype = Object.create(Stream.prototype, {\n constructor: {\n value: SAXStream\n }\n })\n\n SAXStream.prototype.write = function (data) {\n if (typeof Buffer === 'function' &&\n typeof Buffer.isBuffer === 'function' &&\n Buffer.isBuffer(data)) {\n if (!this._decoder) {\n var SD = require('string_decoder').StringDecoder\n this._decoder = new SD('utf8')\n }\n data = this._decoder.write(data)\n }\n\n this._parser.write(data.toString())\n this.emit('data', data)\n return true\n }\n\n SAXStream.prototype.end = function (chunk) {\n if (chunk && chunk.length) {\n this.write(chunk)\n }\n this._parser.end()\n return true\n }\n\n SAXStream.prototype.on = function (ev, handler) {\n var me = this\n if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n me._parser['on' + ev] = function () {\n var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n args.splice(0, 0, ev)\n me.emit.apply(me, args)\n }\n }\n\n return Stream.prototype.on.call(me, ev, handler)\n }\n\n // this really needs to be replaced with character classes.\n // XML allows all manner of ridiculous numbers and digits.\n var CDATA = '[CDATA['\n var DOCTYPE = 'DOCTYPE'\n var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n // This implementation works on strings, a single character at a time\n // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n // without a significant breaking change to either this parser, or the\n // JavaScript language. Implementation of an emoji-capable xml parser\n // is left as an exercise for the reader.\n var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n function isWhitespace (c) {\n return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n }\n\n function isQuote (c) {\n return c === '\"' || c === '\\''\n }\n\n function isAttribEnd (c) {\n return c === '>' || isWhitespace(c)\n }\n\n function isMatch (regex, c) {\n return regex.test(c)\n }\n\n function notMatch (regex, c) {\n return !isMatch(regex, c)\n }\n\n var S = 0\n sax.STATE = {\n BEGIN: S++, // leading byte order mark or whitespace\n BEGIN_WHITESPACE: S++, // leading whitespace\n TEXT: S++, // general stuff\n TEXT_ENTITY: S++, // & and such.\n OPEN_WAKA: S++, // <\n SGML_DECL: S++, // \n SCRIPT: S++, // \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=573f079b&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=573f079b&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=573f079b&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=573f079b&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 \"573f079b\",\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\",\"value\":_vm.newUser.id,\"disabled\":_vm.settings.newUserGenerateUserID,\"label\":_vm.usernameLabel,\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"pattern\":\"[a-zA-Z0-9 _\\\\.@\\\\-']+\",\"required\":\"\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"id\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__item\",attrs:{\"data-test\":\"displayName\",\"value\":_vm.newUser.displayName,\"label\":_vm.t('settings', 'Display name'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"displayName\", $event)}}}),_vm._v(\" \"),(!_vm.settings.newUserRequireEmail)?_c('span',{staticClass:\"dialog__hint\",attrs:{\"id\":\"password-email-hint\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Either password or email is required'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('NcPasswordField',{ref:\"password\",staticClass:\"dialog__item\",attrs:{\"data-test\":\"password\",\"value\":_vm.newUser.password,\"minlength\":_vm.minPasswordLength,\"maxlength\":469,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.mailAddress === '' ? _vm.t('settings', 'Password (required)') : _vm.t('settings', 'Password'),\"autocapitalize\":\"none\",\"autocomplete\":\"new-password\",\"spellcheck\":\"false\",\"required\":_vm.newUser.mailAddress === ''},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"password\", $event)}}}),_vm._v(\" \"),_c('NcTextField',{staticClass:\"dialog__item\",attrs:{\"data-test\":\"email\",\"type\":\"email\",\"value\":_vm.newUser.mailAddress,\"aria-describedby\":\"password-email-hint\",\"label\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail ? _vm.t('settings', 'Email (required)') : _vm.t('settings', 'Email'),\"autocapitalize\":\"none\",\"autocomplete\":\"off\",\"spellcheck\":\"false\",\"required\":_vm.newUser.password === '' || _vm.settings.newUserRequireEmail},on:{\"update:value\":function($event){return _vm.$set(_vm.newUser, \"mailAddress\", $event)}}}),_vm._v(\" \"),_c('div',{staticClass:\"dialog__item\"},[_c('NcSelect',{staticClass:\"dialog__select\",attrs:{\"data-test\":\"groups\",\"input-label\":!_vm.settings.isAdmin && !_vm.settings.isDelegatedAdmin ? _vm.t('settings', 'Member of the following groups (required)') : _vm.t('settings', 'Member of the following groups'),\"placeholder\":_vm.t('settings', 'Set account groups'),\"disabled\":_vm.loading.groups || _vm.loading.all,\"options\":_vm.availableGroups,\"value\":_vm.newUser.groups,\"label\":\"name\",\"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.availableGroups,\"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-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"footer\"},[_c('th',{attrs:{\"scope\":\"row\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(_vm._s(_vm.t('settings', 'Total rows summary')))])]),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--loading\"},[(_vm.loading)?_c('NcLoadingIcon',{attrs:{\"title\":_vm.t('settings', 'Loading accounts …'),\"size\":32}}):_vm._e()],1),_vm._v(\" \"),_c('td',{staticClass:\"footer__cell footer__cell--count footer__cell--multiline\"},[_c('span',{attrs:{\"aria-describedby\":\"user-count-desc\"}},[_vm._v(_vm._s(_vm.userCount))]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":\"user-count-desc\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Scroll to load more rows'))+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListFooter.vue?vue&type=style&index=0&id=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-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserListHeader.vue?vue&type=script&lang=ts\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('tr',{staticClass:\"header\"},[_c('th',{staticClass:\"header__cell header__cell--avatar\",attrs:{\"data-cy-user-list-header-avatar\":\"\",\"scope\":\"col\"}},[_c('span',{staticClass:\"hidden-visually\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Avatar'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--displayname\",attrs:{\"data-cy-user-list-header-displayname\":\"\",\"scope\":\"col\"}},[_c('strong',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Display name'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--username\",attrs:{\"data-cy-user-list-header-username\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account name'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",class:{ 'header__cell--obfuscated': _vm.hasObfuscated },attrs:{\"data-cy-user-list-header-password\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.passwordLabel))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-email\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Email')))])]),_vm._v(\" \"),_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-groups\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Groups')))])]),_vm._v(\" \"),(_vm.settings.isAdmin || _vm.settings.isDelegatedAdmin)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-subadmins\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Group admin for')))])]):_vm._e(),_vm._v(\" \"),_c('th',{staticClass:\"header__cell\",attrs:{\"data-cy-user-list-header-quota\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Quota')))])]),_vm._v(\" \"),(_vm.showConfig.showLanguages)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-languages\":\"\",\"scope\":\"col\"}},[_c('span',[_vm._v(_vm._s(_vm.t('settings', 'Language')))])]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showUserBackend || _vm.showConfig.showStoragePath)?_c('th',{staticClass:\"header__cell header__cell--large\",attrs:{\"data-cy-user-list-header-storage-location\":\"\",\"scope\":\"col\"}},[(_vm.showConfig.showUserBackend)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Account backend'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.showStoragePath)?_c('span',{staticClass:\"header__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Storage location'))+\"\\n\\t\\t\")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.showConfig.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\":\"arrowRight\",\"value\":_vm.editedDisplayName,\"autocapitalize\":\"off\",\"autocomplete\":\"off\",\"spellcheck\":\"false\"},on:{\"update:value\":function($event){_vm.editedDisplayName=$event},\"trailing-button-click\":_vm.updateDisplayName}})]:(!_vm.isObfuscated)?_c('strong',{attrs:{\"title\":_vm.user.displayname?.length > 20 ? _vm.user.displayname : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.displayname)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--username\",attrs:{\"data-cy-user-list-cell-username\":\"\"}},[_c('span',{staticClass:\"row__subtitle\"},[_vm._v(_vm._s(_vm.user.id))])]),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",class:{ 'row__cell--obfuscated': _vm.hasObfuscated },attrs:{\"data-cy-user-list-cell-password\":\"\"}},[(_vm.editing && _vm.settings.canChangePassword && _vm.user.backendCapabilities.setPassword)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.loading.password },attrs:{\"data-cy-user-list-input-password\":\"\",\"data-loading\":_vm.loading.password || undefined,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"show-trailing-button\":true,\"disabled\":_vm.loading.password || _vm.isLoadingField,\"minlength\":_vm.minPasswordLength,\"maxlength\":\"469\",\"label\":_vm.t('settings', 'Set new password'),\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedPassword,\"autocapitalize\":\"off\",\"autocomplete\":\"new-password\",\"required\":\"\",\"spellcheck\":\"false\",\"type\":\"password\"},on:{\"update:value\":function($event){_vm.editedPassword=$event},\"trailing-button-click\":_vm.updatePassword}})]:(_vm.isObfuscated)?_c('span',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('settings', 'You do not have permissions to see the details of this account'))+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell\",attrs:{\"data-cy-user-list-cell-email\":\"\"}},[(_vm.editing)?[_c('NcTextField',{staticClass:\"user-row-text-field\",class:{ 'icon-loading-small': _vm.loading.mailAddress },attrs:{\"data-cy-user-list-input-email\":\"\",\"data-loading\":_vm.loading.mailAddress || undefined,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('settings', 'Submit'),\"label\":_vm.t('settings', 'Set new email address'),\"disabled\":_vm.loading.mailAddress || _vm.isLoadingField,\"trailing-button-icon\":\"arrowRight\",\"value\":_vm.editedMail,\"autocapitalize\":\"off\",\"autocomplete\":\"email\",\"spellcheck\":\"false\",\"type\":\"email\"},on:{\"update:value\":function($event){_vm.editedMail=$event},\"trailing-button-click\":_vm.updateEmail}})]:(!_vm.isObfuscated)?_c('span',{attrs:{\"title\":_vm.user.email?.length > 20 ? _vm.user.email : null}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.user.email)+\"\\n\\t\\t\")]):_vm._e()],2),_vm._v(\" \"),_c('td',{staticClass:\"row__cell row__cell--large row__cell--multiline\",attrs:{\"data-cy-user-list-cell-groups\":\"\"}},[(_vm.editing)?[_c('label',{staticClass:\"hidden-visually\",attrs:{\"for\":'groups' + _vm.uniqueId}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('settings', 'Add account to group'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"data-cy-user-list-input-groups\":\"\",\"data-loading\":_vm.loading.groups || undefined,\"input-id\":'groups' + _vm.uniqueId,\"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,\"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'),\"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'),\"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 }","import sax from 'sax';\nfunction startsWith(array, prefix) {\n if (prefix.length > array.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (array[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n}\nfunction hasXmlTag(xmlString) {\n return /^<\\s*\\w+(?=\\s+[^<>]*=|>)/.test(xmlString);\n}\nfunction hasArrayXmlTag(array, encoding) {\n const textDecoder = new TextDecoder(encoding);\n return hasXmlTag(textDecoder.decode(array));\n}\nexport function isXml(array) {\n if (startsWith(array, [60, 63, 120, 109, 108, 32])) {\n return { xml: true, encoding: 'utf-8', offset: 0 };\n }\n if (startsWith(array, [0xEF, 0xBB, 0xBF])) { // UTF-8 BOM\n const encoding = 'utf-8';\n if (startsWith(array.subarray(3), [60, 63, 120, 109, 108, 32]) || hasArrayXmlTag(array, encoding)) {\n return { xml: true, encoding, offset: 3 };\n }\n }\n if (startsWith(array, [0xFE, 0xFF])) {\n const encoding = 'utf-16be';\n if (startsWith(array.subarray(2), [0, 60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32]) || hasArrayXmlTag(array, encoding)) {\n return { xml: true, encoding, offset: 2 };\n }\n }\n if (startsWith(array, [0xFF, 0xFE])) {\n const encoding = 'utf-16le';\n if (startsWith(array.subarray(2), [60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32, 0]) || hasArrayXmlTag(array, encoding)) {\n return { xml: true, encoding, offset: 2 };\n }\n return { xml: true, encoding: 'utf-16le', offset: 2 };\n }\n if (startsWith(array, [0, 60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32])) {\n return { xml: true, encoding: 'utf-16be', offset: 0 };\n }\n if (startsWith(array, [60, 0, 63, 0, 120, 0, 109, 0, 108, 0, 32, 0])) {\n return { xml: true, encoding: 'utf-16le', offset: 0 };\n }\n if (hasArrayXmlTag(array, 'utf-8')) {\n return { xml: true, encoding: 'utf-8', offset: 0 };\n }\n return { xml: false };\n}\n/**\n * Maps the root element namespace to corresponding file-type\n */\nconst namespaceMapping = {\n 'http://www.w3.org/2000/svg': {\n ext: 'svg',\n mime: 'image/svg+xml'\n },\n 'http://www.w3.org/1999/xhtml': {\n ext: 'xhtml',\n mime: 'application/xhtml+xml'\n },\n 'http://www.opengis.net/kml/2.2': {\n ext: 'kml',\n mime: 'application/vnd.google-earth.kml+xml'\n },\n 'http://www.opengis.net/gml': {\n ext: 'gml',\n mime: 'application/gml+xml'\n }\n};\n/**\n * Maps the root element name to corresponding file-type.\n * Used for Non-namespaced XML\n * @type {{rss: {ext: string, mime: string}}}\n */\nconst rootNameMapping = {\n rss: {\n ext: 'rss',\n mime: 'application/rss+xml'\n },\n 'score-partwise': {\n ext: 'musicxml',\n mime: 'application/vnd.recordare.musicxml+xml'\n },\n svg: {\n ext: 'svg',\n mime: 'image/svg+xml'\n }\n};\nexport class XmlTextDetector {\n constructor(options) {\n this.options = options ?? {};\n this.firstTag = true;\n this.onEnd = false;\n this.parser = sax.parser(true, { xmlns: true });\n this.nesting = 0;\n this.parser.onerror = e => {\n if (e.message.startsWith('Invalid character entity')) { // Allow entity reference\n return;\n }\n this.fileType = undefined;\n this.onEnd = true;\n };\n this.parser.onopentag = node => {\n ++this.nesting;\n if (!this.firstTag || this.onEnd) {\n return;\n }\n this.firstTag = false;\n if (node.uri) {\n // Resolve file-type boot root element namespace\n this.fileType = namespaceMapping[node.uri];\n }\n else if (node.name) {\n // Fall back on element name if there is no namespace\n this.fileType = rootNameMapping[node.name.toLowerCase()];\n }\n if (this.fileType && !this.options.fullScan) {\n this.onEnd = true;\n }\n };\n this.parser.onclosetag = () => {\n --this.nesting;\n };\n }\n write(text) {\n this.parser.write(text);\n }\n close() {\n this.parser.close();\n this.onEnd = true;\n }\n isValid() {\n return this.nesting === 0;\n }\n}\nexport const detectXml = {\n id: 'xml',\n detect: async (tokenizer) => {\n const buffer = new Uint8Array(512);\n // Increase sample size from 12 to 256.\n await tokenizer.peekBuffer(buffer, { length: 128, mayBeLess: true });\n const xmlDetection = isXml(buffer);\n if (xmlDetection.xml) {\n await tokenizer.ignore(xmlDetection.offset);\n const xmlTextDetector = new XmlTextDetector();\n const textDecoder = new TextDecoder(xmlDetection.encoding);\n do {\n const len = await tokenizer.readBuffer(buffer, { mayBeLess: true });\n const portion = buffer.subarray(0, len);\n const text = textDecoder.decode(portion);\n xmlTextDetector.write(text);\n if (len < buffer.length) {\n xmlTextDetector.close();\n }\n } while (!xmlTextDetector.onEnd);\n return xmlTextDetector.fileType ?? {\n ext: 'xml',\n mime: 'application/xml'\n };\n }\n }\n};\n","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-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UserRowActions.vue?vue&type=script&lang=ts\"","import {XmlTextDetector} from '@file-type/xml';\n\nexport default function isSvg(string, {validate = true} = {}) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\tstring = string.trim();\n\n\tif (string.length === 0) {\n\t\treturn false;\n\t}\n\n\tconst xmlTextDetector = new XmlTextDetector({fullScan: validate});\n\n\tif (validate) {\n\t\txmlTextDetector.write(string);\n\n\t\tif (!xmlTextDetector.isValid()) {\n\t\t\treturn false;\n\t\t}\n\t} else {\n\t\tconst chunkSize = 128;\n\n\t\tlet offset = 0;\n\t\twhile (string.length > offset && !xmlTextDetector.onEnd) {\n\t\t\txmlTextDetector.write(string.slice(offset, Math.min(offset + chunkSize, string.length)));\n\t\t\toffset += chunkSize;\n\t\t}\n\t}\n\n\treturn xmlTextDetector.fileType?.ext === 'svg';\n}\n","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-BmKQgz1z.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-Uol_nwut.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-C_j0YT8c.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-BreCg8pX.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-Bnt0-S7Y.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-CtdWwDCo.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-DUNLtTs8.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 { h as mdiCogOutline, i as mdiCog } from \"./mdi-C_j0YT8c.mjs\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.mjs\";\nimport { r as register, n as t48, a as t } from \"./_l10n-BmKQgz1z.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-B29zrNPr.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 { e as mdiCreation } from \"./mdi-C_j0YT8c.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-B9L1Ih5x.mjs.map\n","import '../assets/NcAssistantButton-owGSr0s0.css';\nimport { e as mdiCreation } from \"./mdi-C_j0YT8c.mjs\";\nimport { N as NcAssistantIcon } from \"./NcAssistantIcon-B9L1Ih5x.mjs\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-BreCg8pX.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-lRXTGAwe.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!./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!./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, O as t39, a as t, P as t42, Q as t9 } from \"./_l10n-BmKQgz1z.mjs\";\nimport { N as NcButton } from \"./NcButton-DUZTtFhr.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-BreCg8pX.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-D9-wo_xr.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-DT7XMp5c.mjs\";\nimport { N as NcSelect } from \"./NcSelect-DTniMiUS.mjs\";\nimport { r as register, j as t46, g as t16, a as t } from \"./_l10n-BmKQgz1z.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 `